Regarding username='DELETED' bug (Opera and apparently IE 3) - forgot to
[squirrelmail.git] / src / right_main.php
index 18eb55399c6dbc4fcaa3e8bd4f38c9ace7bdec76..3f6bba8add1da97b841942b086e96f7139d62c4c 100644 (file)
@@ -1,19 +1,27 @@
-<?
+<?php
    /**
     **  right_main.php
     **
+    **  Copyright (c) 1999-2000 The SquirrelMail development team
+    **  Licensed under the GNU GPL. For full terms see the file COPYING.
+    **
     **  This is where the mailboxes are listed.  This controls most of what
     **  goes on in SquirrelMail.
     **
     **/
 
+   if (!isset($i18n_php))
+      include("../functions/i18n.php");
+
    session_start();
 
    if(!isset($logged_in)) {
+      set_up_language($squirrelmail_language, true);
       echo _("You must login first.");
       exit;
    }
    if(!isset($username) || !isset($key)) {
+      set_up_language($squirrelmail_language, true);
       echo _("You need a valid user and password to access this page!");
       exit;
    }
@@ -37,9 +45,7 @@
    if (!isset($display_messages_php))
       include("../functions/display_messages.php");
 ?>
-<HTML>
-<FONT FACE="Arial,Helvetica">
-<?
+<?php
    /////////////////////////////////////////////////////////////////////////////////
    //
    // incoming variables from URL:
 
    /** If it was a successful login, lets load their preferences **/
    include("../src/load_prefs.php");
-   echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
+
+   if (isset($newsort) && $newsort != $sort) {
+      setPref($data_dir, $username, "sort", $newsort);
+   }
 
    // If the page has been loaded without a specific mailbox,
-   //    just show a page of general info.
+   //   send them to the inbox
    if (!isset($mailbox)) {
-      displayPageHeader($color, "None");
-      general_info($motd, $org_logo, $version, $org_name, $color);
-      echo "</BODY></HTML>";
-      exit;
+      $mailbox = "INBOX";
+      $startMessage = 1;
    }
 
    sqimap_mailbox_select($imapConnection, $mailbox);
-   $numMessages = sqimap_get_num_messages ($imapConnection, $mailbox);
    displayPageHeader($color, $mailbox);
 
-   showMessagesForMailbox($imapConnection, $mailbox, $numMessages, $startMessage, $sort, $color);
+   do_hook("right_main_after_header");
+   
+   if ($just_logged_in == 1 && strlen(trim($motd)) > 0) {
+      echo "<center><br>\n";
+      echo "<table width=70% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=\"$color[9]\">\n";
+      echo "<table width=100% cellpadding=5 cellspacing=1 border=0><tr><td bgcolor=\"$color[4]\">\n";
+      echo "$motd\n";
+      echo "</td></tr></table>\n";
+      echo "</td></tr></table>\n";
+      echo "</center><br>\n";
+   }
+
+       if (isset($newsort)) {
+               $sort = $newsort;
+               session_register("sort");
+       }       
+
+   // Check to see if we can use cache or not.  Currently the only time when you wont use it is
+   //    when a link on the left hand frame is used.  Also check to make sure we actually have the
+   //    array in the registered session data.  :)
+   if ($use_mailbox_cache && session_is_registered("msgs")) {
+      showMessagesForMailbox($imapConnection, $mailbox, $numMessages, $startMessage, $sort, $color, $show_num, $use_mailbox_cache);
+   } else {
+      if (session_is_registered("msgs"))
+         unset($msgs);
+      if (session_is_registered("msort"))
+         unset($msort);
+               if (session_is_registered("numMessages"))
+                       unset($numMessages);
+
+       $numMessages = sqimap_get_num_messages ($imapConnection, $mailbox);
+
+      showMessagesForMailbox($imapConnection, $mailbox, $numMessages, $startMessage, $sort, $color, $show_num, $use_mailbox_cache);
+      
+      if (session_is_registered("msgs") && isset($msgs))
+         session_register("msgs");
+      if (session_is_registered("msort") && isset($msort))
+         session_register("msort");
+      session_register("numMessages");
+   }
 
-   // close the connection
+   do_hook("right_main_bottom");
    sqimap_logout ($imapConnection);
 ?>
 </FONT>