59177427 |
1 | <?php |
c6d6fe73 |
2 | |
21c3249f |
3 | /** |
5bbe20e4 |
4 | ** webmail.php -- Displays the main frameset |
21c3249f |
5 | ** |
c6d6fe73 |
6 | ** Copyright (c) 1999-2000 The SquirrelMail development team |
5bbe20e4 |
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. |
21c3249f |
12 | ** |
245a6892 |
13 | ** $Id$ |
21c3249f |
14 | **/ |
15 | |
2a32fc83 |
16 | session_start(); |
17 | |
441f2d33 |
18 | if (!isset($i18n_php)) |
c9e9b23c |
19 | include ('../functions/i18n.php'); |
441f2d33 |
20 | |
21c3249f |
21 | if(!isset($username)) { |
441f2d33 |
22 | set_up_language($squirrelmail_language); |
c9e9b23c |
23 | include ('../themes/default_theme.php'); |
24 | include ('../functions/display_messages.php'); |
10455998 |
25 | printf('<html><BODY TEXT="%s" BGCOLOR="%s" LINK="%s" VLINK="%s" ALINK="%s">', |
26 | $color[8], $color[4], $color[7], $color[7], $color[7]); |
27 | plain_error_message(_("You need a valid user and password to access this page!") |
28 | . "<br><a href=\"../src/login.php\">" |
29 | . _("Click here to log back in.") . "</a>.", $color); |
c9e9b23c |
30 | echo '</body></html>'; |
21c3249f |
31 | exit; |
32 | } |
33 | |
245a6892 |
34 | if (!isset($strings_php)) |
c9e9b23c |
35 | include ('../functions/strings.php'); |
36 | include ('../config/config.php'); |
37 | include ('../functions/prefs.php'); |
38 | include ('../functions/imap.php'); |
27e81758 |
39 | if (!isset($plugin_php)) |
c9e9b23c |
40 | include ('../functions/plugin.php'); |
3c13b9fb |
41 | if (!isset($auth_php)) |
c9e9b23c |
42 | include ('../functions/auth.php'); |
245a6892 |
43 | |
c9e9b23c |
44 | include ('../src/load_prefs.php'); |
1b187352 |
45 | |
441f2d33 |
46 | // We'll need this to later have a noframes version |
c9e9b23c |
47 | set_up_language(getPref($data_dir, $username, 'language')); |
441f2d33 |
48 | |
3c13b9fb |
49 | echo "<html><head>\n"; |
c9e9b23c |
50 | echo '<TITLE>'; |
51 | echo $org_title; |
52 | echo '</TITLE>'; |
9a732bb6 |
53 | |
21a37291 |
54 | $bar_size = $left_size; |
9a732bb6 |
55 | |
56 | if ($location_of_bar == 'right') |
57 | { |
58 | echo "<FRAMESET COLS=\"*, $left_size\" NORESIZE=yes BORDER=0>"; |
07103a66 |
59 | } else { |
60 | echo "<FRAMESET COLS=\"$left_size, *\" NORESIZE BORDER=0>"; |
61 | } |
ad6787f0 |
62 | |
63 | /** |
5a7af78b |
64 | There are three ways to call webmail.php |
ad6787f0 |
65 | 1. webmail.php |
a2222aa3 |
66 | - This just loads the default entry screen. |
907165ca |
67 | 2. webmail.php?right_frame=right_main.php&sort=X&startMessage=X&mailbox=XXXX |
ad6787f0 |
68 | - This loads the frames starting at the given values. |
907165ca |
69 | 3. webmail.php?right_frame=folders.php |
70 | - Loads the frames with the Folder options in the right frame. |
ad6787f0 |
71 | |
72 | This was done to create a pure HTML way of refreshing the folder list since |
73 | we would like to use as little Javascript as possible. |
74 | **/ |
c9e9b23c |
75 | if ($right_frame == 'right_main.php') { |
ad6787f0 |
76 | $urlMailbox = urlencode($mailbox); |
9a732bb6 |
77 | $right_frame_url = "right_main.php?mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage"; |
c9e9b23c |
78 | } else if ($right_frame == 'options.php') { |
79 | $right_frame_url = 'options.php'; |
80 | } else if ($right_frame == 'folders.php') { |
81 | $right_frame_url = 'folders.php'; |
ad6787f0 |
82 | } else { |
a37f3771 |
83 | if (!isset($just_logged_in)) $just_logged_in = 0; |
9a732bb6 |
84 | $right_frame_url = "right_main.php?just_logged_in=$just_logged_in"; |
85 | } |
86 | |
87 | if ($location_of_bar == 'right') |
88 | { |
89 | echo "<FRAME SRC=\"$right_frame_url\" NAME=\"right\">"; |
c9e9b23c |
90 | echo '<FRAME SRC="left_main.php" NAME="left">'; |
9a732bb6 |
91 | } |
92 | else |
93 | { |
c9e9b23c |
94 | echo '<FRAME SRC="left_main.php" NAME="left">'; |
9a732bb6 |
95 | echo "<FRAME SRC=\"$right_frame_url\" NAME=\"right\">"; |
ad6787f0 |
96 | } |
a2222aa3 |
97 | |
ad6787f0 |
98 | ?> |
21c3249f |
99 | </FRAMESET> |
100 | </HEAD></HTML> |