chmod 644
[squirrelmail.git] / src / left_main.php
index 60c191516c04de4c7f589c14d09d5789a57cad93..9d18c55126b780cfc2bc2402343b084b5517e3e9 100644 (file)
    
     displayHtmlHeader();
 
-   if ($auto_create_special && ! isset($auto_create_done)) {
-         if (isset ($sent_folder) && $sent_folder != "none") {
+    /* If requested and not yet complete, attempt to autocreate folders. */
+    if ($auto_create_special && ! isset($auto_create_done)) {
+          /* Autocreate the sent folder, if needed. */
+         if (isset ($sent_folder) && $sent_folder != 'none') {
                 if (!sqimap_mailbox_exists ($imapConnection, $sent_folder)) {
-                       sqimap_mailbox_create ($imapConnection, $sent_folder, "");
+                       sqimap_mailbox_create ($imapConnection, $sent_folder, '');
                 } else if (! sqimap_mailbox_is_subscribed($imapConnection, $sent_folder)) {
                    sqimap_subscribe($imapConnection, $sent_folder);
                 }
          }
-         if (isset ($trash_folder) && $trash_folder != "none") {
+
+          /* Autocreate the trash folder, if needed. */
+         if (isset ($trash_folder) && $trash_folder != 'none') {
                 if (!sqimap_mailbox_exists ($imapConnection, $trash_folder)) {
-                       sqimap_mailbox_create ($imapConnection, $trash_folder, "");
+                       sqimap_mailbox_create ($imapConnection, $trash_folder, '');
                 } else if (! sqimap_mailbox_is_subscribed($imapConnection, $trash_folder)) {
                    sqimap_subscribe($imapConnection, $trash_folder);
                 }
-   }
+          }
+
+          /* Autocreate the drafts folder, if needed. */
+          if (isset ($draft_folder) && $draft_folder != 'none') {
+                 if (!sqimap_mailbox_exists ($imapConnection, $draft_folder)) {
+                        sqimap_mailbox_create ($imapConnection, $draft_folder, '');
+                 } else if (! sqimap_mailbox_is_subscribed($imapConnection, $draft_folder)) {
+                    sqimap_subscribe($imapConnection, $draft_folder);
+                 }
+          }
+
+          /* Let the world know that autocreation is complete! Hurrah! */
          $auto_create_done = true;
          session_register('auto_create_done');
    }
@@ -47,6 +62,8 @@
       global $folder_prefix, $trash_folder, $sent_folder;
       global $color, $move_to_sent, $move_to_trash;
       global $unseen_notify, $unseen_type, $collapse_folders;
+      global $draft_folder, $save_as_draft;
+      global $use_special_folder_color;
 
       $real_box = $box_array['unformatted'];
       $mailbox = str_replace(' ','',$box_array['formatted']);
@@ -59,7 +76,7 @@
       
       $unseen = 0;
 
-      if (($unseen_notify == 2 && $real_box == "INBOX") ||
+      if (($unseen_notify == 2 && $real_box == 'INBOX') ||
           $unseen_notify == 3) {
          $unseen = sqimap_unseen_messages($imapConnection, $real_box);
          if ($unseen_type == 1 && $unseen > 0) {
       }
       
       $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 ($use_special_folder_color) {
+          if ((strtolower($real_box) == 'inbox')
+                || (($real_box == $trash_folder) && ($move_to_trash))
+                || (($real_box == $sent_folder) && ($move_to_sent))
+                || (($real_box == $draft_folder) && ($save_as_draft))) {
+              $special_color = true;
+          }
+      }
          
       /* Start off with a blank line. */
       $line = '';
       return ($line);
    }
 
-    if (isset($left_refresh) && ($left_refresh != "None") && ($left_refresh != "")) {
+   /**********************************/
+   /* END OF FUNCTION - BACK TO MAIN */
+   /**********************************/
+
+    if (isset($left_refresh) && ($left_refresh != 'None') && ($left_refresh != '')) {
         echo "<META HTTP-EQUIV=\"Expires\" CONTENT=\"Thu, 01 Dec 1994 16:00:00 GMT\">\n";
         echo "<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n"; 
         echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"$left_refresh;URL=left_main.php\">\n";
 
     $boxes = sqimap_mailbox_list($imapConnection);
 
-    echo "<CENTER><FONT SIZE=4><B>";
+    echo '<CENTER><FONT SIZE=4><B>';
     echo _("Folders") . "</B><BR></FONT>\n\n";
 
-    echo "<SMALL>(<A HREF=\"../src/left_main.php\" TARGET=\"left\">";
+    if ($hour_format == 1) {
+      if ($date_format == 4)
+         $hr = "G:i:s";
+      else
+         $hr = "G:i";
+    } else {  
+      if ($date_format == 4)
+         $hr = "g:i:s a";
+      else   
+         $hr = "g:i a";
+    }
+    
+    switch( $date_format ) {
+    case 1:
+      $clk = date("m/d/y ".$hr, time()); 
+      break;
+    case 2:
+      $clk = date("d/m/y ".$hr, time()); 
+      break;
+    case 4:
+    case 5:
+      $clk = date($hr, time()); 
+      break;
+    default:   
+      $clk = date("D, ".$hr, time()); 
+    }
+
+    echo "<center><small>$clk</small></center>";
+    echo '<SMALL>(<A HREF="../src/left_main.php" TARGET="left">';
     echo _("refresh folder list");
-    echo "</A>)</SMALL></CENTER><BR>";
+    echo '</A>)</SMALL></CENTER><BR>';
     $delimeter = sqimap_get_delimiter($imapConnection);
 
     if (isset($collapse_folders) && $collapse_folders) {
      * status and parent (or not parent) status for all children boxes.
      */
     function compute_folder_children(&$parbox, $boxcount) {
-        global $boxes;
+        global $boxes, $data_dir, $username;
         $nextbox = $parbox + 1;
 
         /* Retreive the name for the parent box. */
         $boxes[$parbox]['collapse'] = $collapse;
 
         /* Otherwise, get the name of the next box. */
-        $nextbox_name = $boxes[$nextbox]['unformatted'];
+       if (isset($boxes[$nextbox]['unformatted']))
+           $nextbox_name = $boxes[$nextbox]['unformatted'];
+       else
+          $nextbox_name = '';
 
         /* Compute any children boxes for this box. */
         while (($nextbox < $boxcount) &&
         /* Set the parent box to the current next box. */
         $parbox = $nextbox;
     }
+    echo "</BODY></HTML>\n";
 ?>
-</BODY></HTML>