Converted sm-1_0 to branch and sm-1_1 to trunk
[squirrelmail.git] / src / left_main.php
index 3623506efe55b1b6e135ddc280d5d981b677dbf6..d80fdd781590391ca48b72dd392d791c4aa2c709 100644 (file)
@@ -7,6 +7,7 @@
     **  This is the code for the left bar.  The left bar shows the folders
     **  available, and has cookie information.
     **
+    **  $Id$
     **/
 
    session_start();
 
    if(!isset($username)) {
       set_up_language($squirrelmail_language, true);
-      echo "You need a valid user and password to access this page!";
+         include ("../themes/default_theme.php");
+         printf('<html><BODY TEXT="%s" BGCOLOR="%s" LINK="%s" VLINK="%s" ALINK="%s">',
+                         $color[8], $color[4], $color[7], $color[7], $color[7]);
+         echo "</body></html>";
       exit;
    }
 
 
+   if (!isset($strings_php))
+      include("../functions/strings.php");
    if (!isset($config_php))
       include("../config/config.php");
    if (!isset($array_php))
       include("../functions/array.php");
-   if (!isset($strings_php))
-      include("../functions/strings.php");
    if (!isset($imap_php))
       include("../functions/imap.php");
    if (!isset($page_header_php))
    displayHtmlHeader();
 
    function formatMailboxName($imapConnection, $mailbox, $real_box, $delimeter, $unseen) {
-               global $folder_prefix, $trash_folder, $sent_folder;
-               global $color, $move_to_sent, $move_to_trash;
+      global $folder_prefix, $trash_folder, $sent_folder;
+      global $color, $move_to_sent, $move_to_trash;
       global $unseen_notify, $unseen_type;
-
+      
       $mailboxURL = urlencode($real_box);
-
+      
       if ($unseen_notify == 2 && $real_box == "INBOX") {
-             $unseen = sqimap_unseen_messages($imapConnection, $numUnseen, $real_box);
+        $unseen = sqimap_unseen_messages($imapConnection, $numUnseen, $real_box);
          if ($unseen_type == 1 && $unseen > 0) {
             $unseen_string = "($unseen)";
             $unseen_found = true;
@@ -62,7 +66,7 @@
             $unseen_found = true;
          }
       } else if ($unseen_notify == 3) {
-             $unseen = sqimap_unseen_messages($imapConnection, $numUnseen, $real_box);
+        $unseen = sqimap_unseen_messages($imapConnection, $numUnseen, $real_box);
          if ($unseen_type == 1 && $unseen > 0) {
             $unseen_string = "($unseen)";
             $unseen_found = true;
             $unseen_found = true;
          }
       }
-
-      $line .= "<NOBR>";
+      
+      $line = "<NOBR>";
       if ($unseen > 0)
          $line .= "<B>";
 
       $special_color = false;
-               if ((strtolower($real_box) == "inbox") ||
-                   (($real_box == $trash_folder) && ($move_to_trash)) ||
-                        (($real_box == $sent_folder) && ($move_to_sent)))
-                       $special_color = true;
-
+      if ((strtolower($real_box) == "inbox") ||
+         (($real_box == $trash_folder) && ($move_to_trash)) ||
+         (($real_box == $sent_folder) && ($move_to_sent)))
+        $special_color = true;
+      
       if ($special_color == true) {
          $line .= "<a href=\"right_main.php?sort=0&startMessage=1&mailbox=$mailboxURL\" target=\"right\" style=\"text-decoration:none\"><FONT COLOR=\"$color[11]\">";
          $line .= replace_spaces($mailbox);
@@ -95,8 +99,8 @@
 
       if ($unseen > 0)
          $line .= "</B>";
-
-      if ($unseen_found) {
+      
+      if (isset($unseen_found) && $unseen_found) {
          $line .= "&nbsp;<small>$unseen_string</small>";
       }
 
    for ($i = 0;$i < count($boxes); $i++) {
       $line = "";
       $mailbox = $boxes[$i]["formatted"];
-
-      if ($boxes[$i]["flags"]) {
-         $noselect = false;
-         for ($h = 0; $h < count($boxes[$i]["flags"]); $h++) {
-            if (strtolower($boxes[$i]["flags"][$h]) == "noselect")
-               $noselect = true;
-         }
-         if ($noselect == true) {
-            $line .= "<FONT COLOR=\"$color[10]\">";
-            $line .= replace_spaces(readShortMailboxName($mailbox, $delimeter));
-            $line .= "</FONT>";
-         } else {
-            $line .= formatMailboxName($imapConnection, $mailbox, $boxes[$i]["unformatted"], $delimeter, $boxes[$i]["unseen"]);
-         }
+      
+      if (in_array('noselect', $boxes[$i]['flags'])) {
+         $line .= "<FONT COLOR=\"$color[10]\">";
+         $line .= replace_spaces($mailbox);
+         $line .= '</FONT>';
       } else {
+        if (! isset($boxes[$i]['unseen'])) 
+           $boxes[$i]['unseen'] = '';
          $line .= formatMailboxName($imapConnection, $mailbox, $boxes[$i]["unformatted"], $delimeter, $boxes[$i]["unseen"]);
       }
       echo "$line<BR>\n";