59177427 |
1 | <?php |
c6d6fe73 |
2 | |
864b1c33 |
3 | /** |
15e6162e |
4 | * webmail.php -- Displays the main frameset |
5 | * |
76911253 |
6 | * Copyright (c) 1999-2003 The SquirrelMail development team |
15e6162e |
7 | * Licensed under the GNU GPL. For full terms see the file COPYING. |
8 | * |
9 | * This file generates the main frameset. The files that are |
10 | * shown can be given as parameters. If the user is not logged in |
11 | * this file will verify username and password. |
12 | * |
13 | * $Id$ |
14 | */ |
21c3249f |
15 | |
86725763 |
16 | /* Path for SquirrelMail required files. */ |
17 | define('SM_PATH','../'); |
18 | |
19 | /* SquirrelMail required files. */ |
20 | require_once(SM_PATH . 'functions/strings.php'); |
21 | require_once(SM_PATH . 'config/config.php'); |
22 | require_once(SM_PATH . 'functions/prefs.php'); |
23 | require_once(SM_PATH . 'functions/imap.php'); |
24 | require_once(SM_PATH . 'functions/plugin.php'); |
25 | require_once(SM_PATH . 'functions/i18n.php'); |
26 | require_once(SM_PATH . 'functions/auth.php'); |
a32985a5 |
27 | require_once(SM_PATH . 'functions/global.php'); |
245a6892 |
28 | |
f3bc099d |
29 | if (!function_exists('sqm_baseuri')){ |
86725763 |
30 | require_once(SM_PATH . 'functions/display_messages.php'); |
f3bc099d |
31 | } |
32 | $base_uri = sqm_baseuri(); |
88fa922a |
33 | |
864b1c33 |
34 | session_start(); |
a32985a5 |
35 | |
f38b7cf0 |
36 | sqgetGlobalVar('username', $username, SQ_SESSION); |
37 | sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION); |
38 | sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION); |
39 | |
40 | sqgetGlobalVar('right_frame', $right_frame, SQ_GET); |
41 | |
db6a9192 |
42 | if ( isset($_SESSION['session_expired_post']) ) { |
43 | sqsession_unregister('session_expired_post'); |
44 | } |
c67e4479 |
45 | if(!sqgetGlobalVar('mailto', $mailto)) { |
46 | $mailto = ''; |
47 | } |
a32985a5 |
48 | |
864b1c33 |
49 | is_logged_in(); |
1b187352 |
50 | |
148ee1ef |
51 | do_hook('webmail_top'); |
52 | |
15e6162e |
53 | /** |
864b1c33 |
54 | * We'll need this to later have a noframes version |
55 | * |
56 | * Check if the user has a language preference, but no cookie. |
57 | * Send him a cookie with his language preference, if there is |
58 | * such discrepancy. |
59 | */ |
871ab9eb |
60 | $my_language = getPref($data_dir, $username, 'language'); |
864b1c33 |
61 | if ($my_language != $squirrelmail_language) { |
62 | setcookie('squirrelmail_language', $my_language, time()+2592000, $base_uri); |
63 | } |
cf47d363 |
64 | |
864b1c33 |
65 | set_up_language(getPref($data_dir, $username, 'language')); |
441f2d33 |
66 | |
7dfa92cb |
67 | echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\">\n". |
ac50138c |
68 | "<html><head>\n" . |
2b55df0c |
69 | "<title>$org_title</title>\n". |
70 | "</head>"; |
65c3ec94 |
71 | |
871ab9eb |
72 | $left_size = getPref($data_dir, $username, 'left_size'); |
73 | $location_of_bar = getPref($data_dir, $username, 'location_of_bar'); |
fab3baa6 |
74 | |
0c660770 |
75 | if (isset($languages[$squirrelmail_language]['DIR']) && |
76 | strtolower($languages[$squirrelmail_language]['DIR']) == 'rtl') { |
fab3baa6 |
77 | $temp_location_of_bar = 'right'; |
78 | } else { |
79 | $temp_location_of_bar = 'left'; |
80 | } |
81 | |
864b1c33 |
82 | if ($location_of_bar == '') { |
fab3baa6 |
83 | $location_of_bar = $temp_location_of_bar; |
864b1c33 |
84 | } |
fab3baa6 |
85 | $temp_location_of_bar = ''; |
86 | |
864b1c33 |
87 | if ($left_size == "") { |
88 | if (isset($default_left_size)) { |
f740c049 |
89 | $left_size = $default_left_size; |
864b1c33 |
90 | } |
91 | else { |
92 | $left_size = 200; |
93 | } |
65c3ec94 |
94 | } |
95 | |
864b1c33 |
96 | if ($location_of_bar == 'right') { |
7dfa92cb |
97 | echo "<frameset cols=\"*, $left_size\" id=\"fs1\">\n"; |
864b1c33 |
98 | } |
99 | else { |
7dfa92cb |
100 | echo "<frameset cols=\"$left_size, *\" id=\"fs1\">\n"; |
864b1c33 |
101 | } |
ad6787f0 |
102 | |
864b1c33 |
103 | /* |
104 | * There are three ways to call webmail.php |
105 | * 1. webmail.php |
106 | * - This just loads the default entry screen. |
107 | * 2. webmail.php?right_frame=right_main.php&sort=X&startMessage=X&mailbox=XXXX |
108 | * - This loads the frames starting at the given values. |
109 | * 3. webmail.php?right_frame=folders.php |
110 | * - Loads the frames with the Folder options in the right frame. |
111 | * |
112 | * This was done to create a pure HTML way of refreshing the folder list since |
113 | * we would like to use as little Javascript as possible. |
114 | */ |
115 | if (!isset($right_frame)) { |
793cc001 |
116 | $right_frame = ''; |
78194072 |
117 | } |
864b1c33 |
118 | if ($right_frame == 'right_main.php') { |
119 | $urlMailbox = urlencode($mailbox); |
120 | $right_frame_url = |
3d570ba0 |
121 | "right_main.php?mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage"; |
65c3ec94 |
122 | } elseif ($right_frame == 'options.php') { |
864b1c33 |
123 | $right_frame_url = 'options.php'; |
65c3ec94 |
124 | } elseif ($right_frame == 'folders.php') { |
864b1c33 |
125 | $right_frame_url = 'folders.php'; |
c67e4479 |
126 | } elseif ($right_frame == 'compose.php') { |
127 | $right_frame_url = 'compose.php?' . $mailto; |
78194072 |
128 | } else if ($right_frame == '') { |
871ab9eb |
129 | $right_frame_url = 'right_main.php'; |
78194072 |
130 | } else { |
fdc9d9b5 |
131 | $right_frame_url = $right_frame; |
864b1c33 |
132 | } |
9a732bb6 |
133 | |
864b1c33 |
134 | if ($location_of_bar == 'right') { |
d68323ff |
135 | echo "<frame src=\"$right_frame_url\" name=\"right\" frameborder=\"1\" />\n" . |
136 | "<frame src=\"left_main.php\" name=\"left\" frameborder=\"1\" />\n"; |
864b1c33 |
137 | } |
138 | else { |
d68323ff |
139 | echo "<frame src=\"left_main.php\" name=\"left\" frameborder=\"1\" />\n". |
140 | "<frame src=\"$right_frame_url\" name=\"right\" frameborder=\"1\" />\n"; |
864b1c33 |
141 | } |
753ce838 |
142 | do_hook('webmail_bottom'); |
ad6787f0 |
143 | ?> |
d68323ff |
144 | </frameset> |
145 | </html> |