59177427 |
1 | <?php |
21c3249f |
2 | /** |
a09387f4 |
3 | ** right_main.php |
21c3249f |
4 | ** |
3bcede49 |
5 | ** Copyright (c) 1999-2000 The SquirrelMail development team |
6 | ** Licensed under the GNU GPL. For full terms see the file COPYING. |
7 | ** |
21c3249f |
8 | ** This is where the mailboxes are listed. This controls most of what |
9 | ** goes on in SquirrelMail. |
10 | ** |
245a6892 |
11 | ** $Id$ |
21c3249f |
12 | **/ |
13 | |
ff8a98e7 |
14 | require_once('../src/validate.php'); |
15 | require_once('../functions/imap.php'); |
16 | require_once('../functions/date.php'); |
17 | require_once('../functions/array.php'); |
18 | require_once('../functions/mime.php'); |
19 | require_once('../functions/mailbox_display.php'); |
20 | require_once('../functions/display_messages.php'); |
dc54c9f2 |
21 | |
21c3249f |
22 | ///////////////////////////////////////////////////////////////////////////////// |
23 | // |
24 | // incoming variables from URL: |
25 | // $sort Direction to sort by date |
26 | // values: 0 - descending order |
27 | // values: 1 - ascending order |
28 | // $startMessage Message to start at |
29 | // $mailbox Full Mailbox name |
30 | // |
31 | // incoming from cookie: |
32 | // $username duh |
33 | // $key pass |
34 | // |
35 | ///////////////////////////////////////////////////////////////////////////////// |
36 | |
21c3249f |
37 | // open a connection on the imap port (143) |
e1469126 |
38 | $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); |
21c3249f |
39 | |
5c54e435 |
40 | if (isset($newsort) && $newsort != $sort) { |
91dc6e4e |
41 | setPref($data_dir, $username, 'sort', $newsort); |
5c54e435 |
42 | } |
43 | |
21c3249f |
44 | // If the page has been loaded without a specific mailbox, |
a48fbf9b |
45 | // send them to the inbox |
21c3249f |
46 | if (!isset($mailbox)) { |
91dc6e4e |
47 | $mailbox = 'INBOX'; |
e9f8ea4e |
48 | $startMessage = 1; |
21c3249f |
49 | } |
50 | |
cdcaac70 |
51 | // compensate for the UW vulnerability |
9d99e49d |
52 | if ($imap_server_type == 'uw' && (strstr($mailbox, '../') !== false || |
19303888 |
53 | substr($mailbox, 0, 1) == '/')) { |
91dc6e4e |
54 | $mailbox = 'INBOX'; |
cdcaac70 |
55 | } |
56 | |
813eba2f |
57 | sqimap_mailbox_select($imapConnection, $mailbox); |
f8f9bed9 |
58 | displayPageHeader($color, $mailbox); |
21c3249f |
59 | |
91dc6e4e |
60 | do_hook('right_main_after_header'); |
06ad27a2 |
61 | |
872fef97 |
62 | if ($just_logged_in == true) { |
63 | $just_logged_in = false; |
64 | |
65 | if (strlen(trim($motd)) > 0) { |
66 | ?><br> |
67 | <table align=center width=70% cellpadding=0 cellspacing=3 border=0 |
68 | bgcolor="<?PHP echo $color[9] ?>"> |
69 | <tr><td> |
70 | <table width=100% cellpadding=5 cellspacing=1 border=0 bgcolor="<?PHP |
71 | echo $color[4] ?>"> |
72 | <tr><td align=center><?PHP |
73 | echo $motd; |
74 | do_hook('motd'); |
75 | ?></td></tr> |
76 | </table> |
77 | </td></tr></table> |
78 | <?PHP |
79 | } |
a37f3771 |
80 | } |
81 | |
e452ce9b |
82 | if (isset($newsort)) { |
83 | $sort = $newsort; |
91dc6e4e |
84 | session_register('sort'); |
e452ce9b |
85 | } |
86 | |
9f2215a1 |
87 | // Check to see if we can use cache or not. Currently the only time when you wont use it is |
88 | // when a link on the left hand frame is used. Also check to make sure we actually have the |
89 | // array in the registered session data. :) |
245a6892 |
90 | if (! isset($use_mailbox_cache)) |
91 | $use_mailbox_cache = 0; |
91dc6e4e |
92 | if ($use_mailbox_cache && session_is_registered('msgs')) { |
dc54c9f2 |
93 | showMessagesForMailbox($imapConnection, $mailbox, $numMessages, $startMessage, $sort, $color, $show_num, $use_mailbox_cache); |
90033b64 |
94 | } else { |
91dc6e4e |
95 | if (session_is_registered('msgs')) |
90033b64 |
96 | unset($msgs); |
91dc6e4e |
97 | if (session_is_registered('msort')) |
dc54c9f2 |
98 | unset($msort); |
91dc6e4e |
99 | if (session_is_registered('numMessages')) |
1108e8bb |
100 | unset($numMessages); |
101 | |
102 | $numMessages = sqimap_get_num_messages ($imapConnection, $mailbox); |
9f2215a1 |
103 | |
dc54c9f2 |
104 | showMessagesForMailbox($imapConnection, $mailbox, $numMessages, $startMessage, $sort, $color, $show_num, $use_mailbox_cache); |
90033b64 |
105 | |
91dc6e4e |
106 | if (session_is_registered('msgs') && isset($msgs)) |
107 | session_register('msgs'); |
108 | if (session_is_registered('msort') && isset($msort)) |
109 | session_register('msort'); |
110 | session_register('numMessages'); |
90033b64 |
111 | } |
21c3249f |
112 | |
d53e5562 |
113 | do_hook('right_main_bottom'); |
813eba2f |
114 | sqimap_logout ($imapConnection); |
21c3249f |
115 | ?> |
116 | </FONT> |
117 | </BODY> |
ff8a98e7 |
118 | </HTML> |