- /**
- ** left_main.php
- ** Copyright (c) 1999-2000 The SquirrelMail development team
- ** Licensed under the GNU GPL. For full terms see the file COPYING.
- **
- ** This is the code for the left bar. The left bar shows the folders
- ** available, and has cookie information.
- **
- ** $Id$
- **/
-
- require_once('../src/validate.php');
- require_once('../functions/array.php');
- require_once('../functions/imap.php');
- require_once('../functions/plugin.php');
-
- /* These constants are used for folder stuff. */
- define('SM_BOX_UNCOLLAPSED', 0);
- define('SM_BOX_COLLAPSED', 1);
-
- // open a connection on the imap port (143)
- $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 10); // the 10 is to hide the output
-
- displayHtmlHeader();
-
- /* 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, '');
- } else if (! sqimap_mailbox_is_subscribed($imapConnection, $sent_folder)) {
- sqimap_subscribe($imapConnection, $sent_folder);
- }
- }
-
- /* 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, '');
- } 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');
- }
-
- function formatMailboxName($imapConnection, $box_array, $delimeter) {
- 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']);
- $mailboxURL = urlencode($real_box);
-
- /* Strip down the mailbox name. */
- if (ereg("^( *)([^ ]*)$", $mailbox, $regs)) {
- $mailbox = $regs[2];
- }
-
- $unseen = 0;
-
- if (($unseen_notify == 2 && $real_box == 'INBOX') ||
- $unseen_notify == 3) {
- $unseen = sqimap_unseen_messages($imapConnection, $real_box);
- if ($unseen_type == 1 && $unseen > 0) {
+
+/**
+ * left_main.php
+ *
+ * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * This is the code for the left bar. The left bar shows the folders
+ * available, and has cookie information.
+ *
+ * $Id$
+ /
+
+/*****************************************************************/
+/*** THIS FILE NEEDS TO HAVE ITS FORMATTING FIXED!!! ***/
+/*** PLEASE DO SO AND REMOVE THIS COMMENT SECTION. ***/
+/*** + Base level indent should begin at left margin, as ***/
+/*** the require_once below looks. ***/
+/*** + All identation should consist of four space blocks ***/
+/*** + Tab characters are evil. ***/
+/*** + all comments should use "slash-star ... star-slash" ***/
+/*** style -- no pound characters, no slash-slash style ***/
+/*** + FLOW CONTROL STATEMENTS (if, while, etc) SHOULD ***/
+/*** ALWAYS USE { AND } CHARACTERS!!! ***/
+/*** + Please use ' instead of ", when possible. Note " ***/
+/*** should always be used in _( ) function calls. ***/
+/*** Thank you for your help making the SM code more readable. ***/
+/*****************************************************************/
+
+require_once('../src/validate.php');
+require_once('../functions/array.php');
+require_once('../functions/imap.php');
+require_once('../functions/plugin.php');
+require_once('../functions/page_header.php');
+
+/* These constants are used for folder stuff. */
+define('SM_BOX_UNCOLLAPSED', 0);
+define('SM_BOX_COLLAPSED', 1);
+
+/* --------------------- FUNCTIONS ------------------------- */
+
+function formatMailboxName($imapConnection, $box_array) {
+ 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']);
+ $mailboxURL = urlencode($real_box);
+
+ /* Strip down the mailbox name. */
+ if (ereg("^( *)([^ ]*)$", $mailbox, $regs)) {
+ $mailbox = $regs[2];
+ }
+
+ $unseen = 0;
+
+ if (($unseen_notify == 2 && $real_box == 'INBOX') ||
+ $unseen_notify == 3) {
+ $unseen = sqimap_unseen_messages($imapConnection, $real_box);
+ if ($unseen_type == 1 && $unseen > 0) {