+ $xtra .= "\n";
+$xtra .= <<<ECHO
+ if (right) {
+ new_col = '*,'+c_w;
+ } else {
+ new_col = c_w+',*';
+ }
+ return new_col;
+ }
+
+ function resizeframe(direction) {
+ if (document.all) {
+ masterf = window.parent.document.all["fs1"];
+ } else if (document.getElementById) {
+ window.parent.document.getElementById("fs1");
+ } else {
+ return false;
+ }
+
+ECHO;
+ if ($location_of_bar == 'right') {
+ $xtra .= ' colPat=/^\*,(\d+)$/;';
+ } else {
+ $xtra .= ' colPat=/^(\d+),.*$/;';
+ }
+ $xtra .= "\n";
+
+$xtra .= <<<ECHO
+ old_col = masterf.cols;
+ colPat.exec(old_col);
+
+ if (direction) {
+ new_col_width = parseInt(RegExp.$1) + 25;
+
+ } else {
+ if (parseInt(RegExp.$1) > 35) {
+ new_col_width = parseInt(RegExp.$1) - 25;
+ }
+ }
+ masterf.cols = calc_col(new_col_width);
+ }
+
+//-->
+
+</script>
+
+ECHO;
+
+/* style definitions */
+
+$xtra .= <<<ECHO
+
+<style type="text/css">
+<!--
+ body {
+ margin: 0px 0px 0px 0px;
+ padding: 5px 5px 5px 5px;
+ }
+
+ .button {
+ border:outset;
+ border-color:blue;
+ background:white;
+ width:99%;
+ heigth:99%;
+ }
+
+ .mbx_par {
+ font-size:0.8em;
+ margin-left:4px;
+ margin-right:0px;
+ }
+
+ a.mbx_link {
+ text-decoration: none;
+ background-color: $color[0];
+ display: inline;
+ }
+
+ a:hover.mbx_link {
+ background-color: $color[9];
+ }
+
+ a.mbx_link img {
+ border-style: none;
+ }
+
+ .mbx_sub {
+ padding-left:5px;
+ padding-right:0px;
+ margin-left:4px;
+ margin-right:0px;
+ font-size:0.7em;
+ }
+
+ .par_area {
+ margin-top:0px;
+ margin-left:4px;
+ margin-right:0px;
+ padding-left:10px;
+ padding-bottom:5px;
+ border-left: solid;
+ border-left-width:0.1em;
+ border-left-color:blue;
+ border-bottom: solid;
+ border-bottom-width:0.1em;
+ border-bottom-color:blue;
+ display: block;
+ }
+
+ .mailboxes {
+ padding-bottom:3px;
+ margin-right:4px;
+ padding-right:4px;
+ margin-left:4px;
+ padding-left:4px;
+ border: groove;
+ border-width:0.1em;
+ border-color:green;
+ background: $color[0];
+ }
+
+-->
+
+</style>
+
+ECHO;
+
+}
+
+
+
+
+displayHtmlHeader( 'SquirrelMail', $xtra );
+
+/* If requested and not yet complete, attempt to autocreate folders. */
+if ($auto_create_special && !isset($auto_create_done)) {
+ $autocreate = array($sent_folder, $trash_folder, $draft_folder);
+ foreach( $autocreate as $folder ) {
+ if (($folder != '') && ($folder != 'none')) {
+ if ( !sqimap_mailbox_exists($imapConnection, $folder)) {
+ sqimap_mailbox_create($imapConnection, $folder, '');
+ } else if (!sqimap_mailbox_is_subscribed($imapConnection, $folder)) {
+ sqimap_subscribe($imapConnection, $folder);
+ }
+ }
+ }
+
+ /* Let the world know that autocreation is complete! Hurrah! */
+ $auto_create_done = TRUE;
+ sqsession_register($auto_create_done, 'auto_create_done');
+}
+
+echo "\n<body bgcolor=\"$color[3]\" text=\"$color[6]\" link=\"$color[6]\" vlink=\"$color[6]\" alink=\"$color[6]\">\n";
+
+do_hook('left_main_before');
+if ($advanced_tree) {
+ /* nice future feature, needs layout !! volunteers? */
+ $right_pos = $left_size - 20;
+ echo '<div style="position:absolute;top:0;border=solid;border-width:0.1em;border-color:blue;"><div ID="hidef" style="width=20;font-size:12"><A HREF="javascript:hideframe(true)"><b><<</b></a></div>';
+ echo '<div ID="showf" style="width=20;font-size:12;display:none;"><a href="javascript:hideframe(false)"><b>>></b></a></div>';
+ echo '<div ID="incrf" style="width=20;font-size:12"><a href="javascript:resizeframe(true)"><b>></b></a></div>';
+ echo '<div ID="decrf" style="width=20;font-size:12"><a href="javascript:resizeframe(false)"><b><</b></a></div></div>';
+ echo '<div ID="leftframe"><br /><br />';
+}
+
+echo "\n\n" . html_tag( 'table', '', 'left', '', 'border="0" cellspacing="0" cellpadding="0" width="99%"' ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'left' ) .
+ '<center><font size="4"><b>'. _("Folders") . "</b><br /></font>\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 '<center><small>' . str_replace(' ',' ',_("Last Refresh")) .
+ ": $clk</small></center>";
+}
+
+/* Next, display the refresh button. */
+echo '<small>(<a href="../src/left_main.php" target="left">'.
+ _("refresh folder list") . '</a>)</small></center><br />';
+
+/* 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 = "<nobr><tt>$prefix</tt>";
+
+ /* 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 .= "<font color=\"$color[11]\">";
+ } else {
+ $line .= "<font color=\"$color[15]\">";
+ }
+ if (ereg("^( *)([^ ]*)", $mailbox, $regs)) {
+ $mailbox = str_replace(' ','',$mailbox);
+ $line .= str_replace(' ', ' ', $mailbox);
+ }
+ $line .= '</font>';
+ } else {
+ $line .= formatMailboxName($imapConnection, $boxes[$i]);
+ }
+
+ /* Put the final touches on our folder line. */
+ $line .= "</nobr><br>\n";
+
+ /* Output the line for this folder. */
+ echo $line;
+ }
+}
+} else { /* expiremental code */
+ $boxes = sqimap_mailbox_tree($imapConnection);
+ if (isset($advanced_tree) && $advanced_tree) {
+ echo '<form name="collapse" action="left_main.php" method="post" ' .
+ 'enctype="multipart/form-data"'."\n";
+ echo '<small><button type="submit" class="button" onmouseover="buttonover(this,true)" onmouseout="buttonover(this,false)" onmousedown="buttonclick(this,true)" onmouseup="buttonclick(this,false)">'. _("Save folder tree") .'</button><br /><br />';
+ echo '<div id="mailboxes" class="mailboxes">'."\n\n";
+ if (!isset($mbx)) $mbx=NULL;
+ ListAdvancedBoxes($boxes, $mbx);
+ echo '</div></small>'."\n";
+ echo '</form>'."\n";
+ } else {
+ //sqimap_get_status_mbx_tree($imap_stream,$boxes)
+ ListBoxes($boxes);
+ }
+} /* if ($oldway) else ... */
+do_hook('left_main_after');
+sqimap_logout($imapConnection);
+
+echo '</td></tr></table>' . "\n".
+ "</div></body></html>\n";
+