';
+}
+
+echo "\n\n" . html_tag( 'table', '', 'left', '', 'border="0" cellspacing="0" cellpadding="0" width="99%"' ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'left' ) .
+ '
'. _("Folders") . "
\n\n";
+
+if ($date_format != 6) {
+ /* First, display the clock. */
+ if ($hour_format == 1) {
+ $hr = 'G:i';
+ if ($date_format == 4) {
+ $hr .= ':s';
+ }
+ } 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 = substr( getDayName( date( 'w', time() ) ), 0, 3 ) . date( ', ' . $hr, time() );
+ }
+ $clk = str_replace(' ',' ',$clk);
+
+ echo '' . str_replace(' ',' ',_("Last Refresh")) .
+ ": $clk";
+}
+
+/* Next, display the refresh button. */
+echo '('.
+ _("refresh folder list") . ')';
+
+/* Lastly, display the folder list. */
+if ( $collapse_folders ) {
+ /* If directed, collapse or uncollapse a folder. */
+ if (isset($fold)) {
+ setPref($data_dir, $username, 'collapse_folder_' . $fold, SM_BOX_COLLAPSED);
+ } else if (isset($unfold)) {
+ setPref($data_dir, $username, 'collapse_folder_' . $unfold, SM_BOX_UNCOLLAPSED);
+ }
+}
+
+if ($oldway) { /* normal behaviour SM */
+
+$boxes = sqimap_mailbox_list($imapConnection);
+/* Prepare do do out collapsedness and visibility computation. */
+$curbox = 0;
+$boxcount = count($boxes);
+
+/* Compute the collapsedness and visibility of each box. */
+
+while ($curbox < $boxcount) {
+ $boxes[$curbox]['visible'] = TRUE;
+ compute_folder_children($curbox, $boxcount);
+}
+
+
+for ($i = 0; $i < count($boxes); $i++) {
+ if ( $boxes[$i]['visible'] ) {
+ $mailbox = $boxes[$i]['formatted'];
+ $mblevel = substr_count($boxes[$i]['unformatted'], $delimiter) + 1;
+
+ /* Create the prefix for the folder name and link. */
+ $prefix = str_repeat(' ',$mblevel);
+ if (isset($collapse_folders) && $collapse_folders && $boxes[$i]['parent']) {
+ $prefix = str_replace(' ',' ',substr($prefix,0,strlen($prefix)-2)).
+ create_collapse_link($i) . ' ';
+ } else {
+ $prefix = str_replace(' ',' ',$prefix);
+ }
+ $line = "
$prefix";
+
+ /* Add the folder name and link. */
+ if (! isset($color[15])) {
+ $color[15] = $color[6];
+ }
+
+ if (in_array('noselect', $boxes[$i]['flags'])) {
+ if( isSpecialMailbox( $boxes[$i]['unformatted']) ) {
+ $line .= "";
+ } else {
+ $line .= "";
+ }
if (ereg("^( *)([^ ]*)", $mailbox, $regs)) {
+ $mailbox = str_replace(' ','',$mailbox);
$line .= str_replace(' ', ' ', $mailbox);
- if (isset($boxes[$i]['parent']))
- $line .= FoldLink($boxes[$i]['unformatted'], $boxes[$i]['parent']);
- elseif ($collapse_folders)
- $line .= ' ';
}
$line .= '';
- } else {
- $line .= formatMailboxName($imapConnection, $boxes[$i], $delimeter);
- }
- echo "$line
\n";
- }
- }
- sqimap_logout($imapConnection);
- do_hook("left_main_after");
-
- function FoldLink($mailbox, $folded) {
- $mailbox = urlencode($mailbox);
- echo '+";
- else
- echo "fold=$mailbox\">-";
- echo ' ';
- }
-
+ } else {
+ $line .= formatMailboxName($imapConnection, $boxes[$i]);
+ }
+
+ /* Put the final touches on our folder line. */
+ $line .= "\n";
+
+ /* Output the line for this folder. */
+ echo $line;
+ }
+}
+} else { /* expiremental code */
+ $boxes = sqimap_mailbox_tree($imapConnection);
+ if (isset($advanced_tree) && $advanced_tree) {
+ echo '
'."\n";
+ } else {
+ ListBoxes($boxes);
+ }
+} /* if ($oldway) else ... */
+do_hook('left_main_after');
+sqimap_logout($imapConnection);
+
+echo '' . "\n".
+ "