37be5905e9ab3105c9a636cfa4364ee263373256
6 * Copyright (c) 1999-2002 The SquirrelMail Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING.
9 * This is where the mailboxes are listed. This controls most of what
10 * goes on in SquirrelMail.
15 require_once('../src/validate.php');
16 require_once('../functions/imap.php');
17 require_once('../functions/date.php');
18 require_once('../functions/array.php');
19 require_once('../functions/mime.php');
20 require_once('../functions/mailbox_display.php');
21 require_once('../functions/display_messages.php');
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 *
31 * incoming from cookie: *
34 ***********************************************************/
36 $bob = getHashedFile($username, $data_dir, "username.pref");
38 /* Open a connection on the imap port (143) */
40 $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
42 if( isset( $PG_SHOWNUM ) ) {
43 $show_num = $PG_SHOWNUM;
46 if (isset($newsort) && $newsort != $sort) {
47 setPref($data_dir, $username, 'sort', $newsort);
50 /* If the page has been loaded without a specific mailbox, */
51 /* send them to the inbox */
52 if (!isset($mailbox)) {
57 if (!isset($startMessage) ||
($startMessage == '')) {
61 /* compensate for the UW vulnerability. */
62 if ($imap_server_type == 'uw' && (strstr($mailbox, '../') ||
63 substr($mailbox, 0, 1) == '/')) {
68 if( isset($do_hook) && $do_hook ) {
69 do_hook ("generic_header");
72 sqimap_mailbox_select($imapConnection, $mailbox);
74 if (isset($composenew)) {
75 $width= getPref($username, $data_dir, 'editor_size', 76);
80 $pix_width = intval($width).'0';
82 $features = "toolbar=no, width=$pix_width, height=650, scrollbars=yes, resizable=yes target=_blank";
83 $location = 'compose.php?mailbox='. urlencode($mailbox).'&attachedmessages=true&session='."$session";
84 $onload= "window.open(\"$location\",\"compose_window_$session\", \"$features\");";
85 displayPageHeader($color, $mailbox, $onload);
87 displayPageHeader($color, $mailbox);
91 do_hook('right_main_after_header');
94 echo "<CENTER><B>$note</B></CENTER><BR>\n";
97 if ($just_logged_in == true) {
98 $just_logged_in = false;
100 if (strlen(trim($motd)) > 0) {
101 echo "<br><table align=center width=\"70%\" cellpadding=0 cellspacing=3 border=0 bgcolor=\"$color[9]\">" .
103 "<table width=\"100%\" cellpadding=5 cellspacing=1 border=0 bgcolor=\"$color[4]\">" .
104 "<tr><td align=center>$motd";
108 '</td></tr></table>';
112 if (isset($newsort)) {
114 session_register('sort');
117 /*********************************************************************
118 * Check to see if we can use cache or not. Currently the only time *
119 * when you will not use it is when a link on the left hand frame is *
120 * used. Also check to make sure we actually have the array in the *
121 * registered session data. :) *
122 *********************************************************************/
123 if (! isset($use_mailbox_cache)) {
124 $use_mailbox_cache = 0;
127 /* There is a problem with registered vars in 4.1 */
129 if( substr( phpversion(), 0, 3 ) == '4.1' ) {
130 $use_mailbox_cache = FALSE;
134 if ($use_mailbox_cache && session_is_registered('msgs')) {
135 showMessagesForMailbox($imapConnection, $mailbox, $numMessages, $startMessage, $sort, $color, $show_num, $use_mailbox_cache);
137 if (session_is_registered('msgs')) {
141 if (session_is_registered('msort')) {
145 if (session_is_registered('numMessages')) {
149 $numMessages = sqimap_get_num_messages ($imapConnection, $mailbox);
151 showMessagesForMailbox($imapConnection, $mailbox, $numMessages,
152 $startMessage, $sort, $color, $show_num,
155 if (session_is_registered('msgs') && isset($msgs)) {
156 session_register('msgs');
157 $_SESSION['msgs'] = $msgs;
160 if (session_is_registered('msort') && isset($msort)) {
161 session_register('msort');
162 $_SESSION['msort'] = $msort;
165 session_register('numMessages');
166 $_SESSION['numMessages'] = $numMessages;
169 do_hook('right_main_bottom');
170 sqimap_logout ($imapConnection);
172 echo '</BODY></HTML>';