59177427 |
1 | <?php |
c6d6fe73 |
2 | |
864b1c33 |
3 | /** |
15e6162e |
4 | * webmail.php -- Displays the main frameset |
5 | * |
6 | * Copyright (c) 1999-2002 The SquirrelMail development team |
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 | |
864b1c33 |
16 | require_once('../functions/strings.php'); |
17 | require_once('../config/config.php'); |
18 | require_once('../functions/prefs.php'); |
19 | require_once('../functions/imap.php'); |
20 | require_once('../functions/plugin.php'); |
21 | require_once('../functions/i18n.php'); |
22 | require_once('../functions/auth.php'); |
245a6892 |
23 | |
871ab9eb |
24 | ereg( '(^.*/)[^/]+/[^/]+$', $PHP_SELF, $regs); |
864b1c33 |
25 | $base_uri = $regs[1]; |
88fa922a |
26 | |
864b1c33 |
27 | session_start(); |
28 | is_logged_in(); |
1b187352 |
29 | |
15e6162e |
30 | /** |
864b1c33 |
31 | * We'll need this to later have a noframes version |
32 | * |
33 | * Check if the user has a language preference, but no cookie. |
34 | * Send him a cookie with his language preference, if there is |
35 | * such discrepancy. |
36 | */ |
871ab9eb |
37 | $my_language = getPref($data_dir, $username, 'language'); |
864b1c33 |
38 | if ($my_language != $squirrelmail_language) { |
39 | setcookie('squirrelmail_language', $my_language, time()+2592000, $base_uri); |
40 | } |
cf47d363 |
41 | |
864b1c33 |
42 | set_up_language(getPref($data_dir, $username, 'language')); |
441f2d33 |
43 | |
864b1c33 |
44 | echo "<html><head>\n"; |
45 | echo '<TITLE>'; |
46 | echo $org_title; |
47 | echo '</TITLE>'; |
9a732bb6 |
48 | |
871ab9eb |
49 | $left_size = getPref($data_dir, $username, 'left_size'); |
50 | $location_of_bar = getPref($data_dir, $username, 'location_of_bar'); |
864b1c33 |
51 | if ($location_of_bar == '') { |
52 | $location_of_bar = 'left'; |
53 | } |
54 | if ($left_size == "") { |
55 | if (isset($default_left_size)) { |
f740c049 |
56 | $left_size = $default_left_size; |
864b1c33 |
57 | } |
58 | else { |
59 | $left_size = 200; |
60 | } |
61 | } |
9a732bb6 |
62 | |
864b1c33 |
63 | if ($location_of_bar == 'right') { |
64 | echo "<FRAMESET COLS=\"*, $left_size\" BORDER=0>"; |
65 | } |
66 | else { |
67 | echo "<FRAMESET COLS=\"$left_size, *\" BORDER=0>"; |
68 | } |
ad6787f0 |
69 | |
864b1c33 |
70 | /* |
71 | * There are three ways to call webmail.php |
72 | * 1. webmail.php |
73 | * - This just loads the default entry screen. |
74 | * 2. webmail.php?right_frame=right_main.php&sort=X&startMessage=X&mailbox=XXXX |
75 | * - This loads the frames starting at the given values. |
76 | * 3. webmail.php?right_frame=folders.php |
77 | * - Loads the frames with the Folder options in the right frame. |
78 | * |
79 | * This was done to create a pure HTML way of refreshing the folder list since |
80 | * we would like to use as little Javascript as possible. |
81 | */ |
82 | if (!isset($right_frame)) { |
83 | $right_frame = ""; |
84 | } |
a7ea7540 |
85 | |
864b1c33 |
86 | if ($right_frame == 'right_main.php') { |
87 | $urlMailbox = urlencode($mailbox); |
88 | $right_frame_url = |
89 | "right_main.php?mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage"; |
90 | } |
91 | elseif ($right_frame == 'options.php') { |
92 | $right_frame_url = 'options.php'; |
93 | } |
94 | elseif ($right_frame == 'folders.php') { |
95 | $right_frame_url = 'folders.php'; |
96 | } |
97 | elseif ($right_frame == 'compose.php') { |
98 | $right_frame_url = "compose.php?send_to=$rcptaddress"; |
99 | } |
100 | else { |
871ab9eb |
101 | $right_frame_url = 'right_main.php'; |
864b1c33 |
102 | } |
9a732bb6 |
103 | |
864b1c33 |
104 | if ($location_of_bar == 'right') { |
105 | echo "<FRAME SRC=\"$right_frame_url\" NORESIZE NAME=\"right\">"; |
106 | echo '<FRAME SRC="left_main.php" NORESIZE NAME="left">'; |
107 | } |
108 | else { |
109 | echo '<FRAME SRC="left_main.php" NORESIZE NAME="left">'; |
110 | echo "<FRAME SRC=\"$right_frame_url\" NORESIZE NAME=\"right\">"; |
111 | } |
a2222aa3 |
112 | |
ad6787f0 |
113 | ?> |
21c3249f |
114 | </FRAMESET> |
864b1c33 |
115 | </HEAD></HTML> |