/**
* left_main.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2003 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
$unseen_notify, $unseen_type, $collapse_folders,
$draft_folder, $save_as_draft,
$use_special_folder_color;
-
$real_box = $box_array['unformatted'];
$mailbox = str_replace(' ','',$box_array['formatted']);
$mailboxURL = urlencode($real_box);
$mailbox = $regs[2];
}
$unseen = 0;
- $status = array();
+ $status = array('','');
if (($unseen_notify == 2 && $real_box == 'INBOX') ||
$unseen_notify == 3) {
- $status = create_unseen_string($real_box, $box_array, $imapConnection, $unseen_type );
+ $tmp_status = create_unseen_string($real_box, $box_array, $imapConnection, $unseen_type );
if ($status !== false) {
- list($unseen_string, $unseen) = $status;
- } else {
- list($unseen_string, $unseen) = array(_("Not available"),'');
- }
- } else {
- list($unseen_string, $unseen) = array('','');
+ $status = $tmp_status;
+ }
}
+ list($unseen_string, $unseen) = $status;
$special_color = ($use_special_folder_color && isSpecialMailbox($real_box));
/* Start off with a blank line. */
$line .= " <SMALL>$unseen_string</SMALL>";
}
+ /* If it's the trash folder, show a purge link when needed */
if (($move_to_trash) && ($real_box == $trash_folder)) {
if (! isset($numMessages)) {
$numMessages = sqimap_get_num_messages($imapConnection, $real_box);
}
- if ($numMessages > 0) {
+ if (($numMessages > 0) or ($box_array['parent'] == 1)) {
$urlMailbox = urlencode($real_box);
$line .= "\n<small>\n" .
" (<A HREF=\"empty_trash.php\" style=\"text-decoration:none\">"._("purge")."</A>)" .
$mailbox = $boxes->mailboxname_full;
$leader = '';
for ($k = 0; $k < $j; $k++) {
- $leader.= '   ';
+ $leader.= ' ';
}
$mailboxURL = urlencode($mailbox);
$link = '<a target="left" style="text-decoration:none" ' .'href="left_main.php?';
if ($collapse) {
- $link .= "unfold=$mailboxURL\">$leader + ";
+ $link .= "unfold=$mailboxURL\">$leader + ";
} else {
- $link .= "fold=$mailboxURL\">$leader - ";
+ $link .= "fold=$mailboxURL\">$leader - ";
}
$link .= '</a>';
$pre .= $link;
} else {
- $pre.= $leader . '   ';
+ $pre.= $leader . ' ';
}
if ($numMessages > 0) {
$urlMailbox = urlencode($mailbox);
$pre .= "\n<small>\n" .
- " (<A HREF=\"empty_trash.php\" style=\"text-decoration:none\">"._("purge")."</A>)" .
+ " (<a href=\"empty_trash.php\" style=\"text-decoration:none\">"._("purge")."</a>)" .
"</small>";
}
} else {
if (!$boxes->is_noselect) {
- $pre .= "<a HREF=\"right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox=$mailboxURL\" TARGET=\"right\">";
+ $pre .= "<a href=\"right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox=$mailboxURL\" target=\"right\">";
$end .= '</a>';
}
}
/* If there are unseen message, close bolding. */
- if ($unseen > 0) { $end .= "</B>"; }
+ if ($unseen > 0) { $end .= "</b>"; }
/* Print unseen information. */
if (isset($unseen_found) && $unseen_found) {
- $end .= " <SMALL>$unseen_string</SMALL>";
+ $end .= " <small>$unseen_string</small>";
}
$font = '';
$fontend = '';
if ($boxes->is_special) {
- $font = "<FONT COLOR=\"$color[11]\">";
- $fontend = "</FONT>";
+ $font = "<font color=\"$color[11]\">";
+ $fontend = "</font>";
}
if (!$boxes->is_root) {
- echo "" . $pre .$font. $boxes->mailboxname_sub .$fontend . $end. '<br>';
+ echo "" . $pre .$font. $boxes->mailboxname_sub .$fontend . $end. '<br />';
$j++;
}
if (!$collapse || $boxes->is_root) {
} else $unseen = 0;
/* If there are unseen message, bold the line. */
- if ($unseen > 0) { $pre .= '<B>'; }
+ if ($unseen > 0) { $pre .= '<b>'; }
/* color special boxes */
if ($boxes->is_special) {
- $pre .= "<FONT COLOR=\"$color[11]\">";
- $end .= "</FONT>";
+ $pre .= "<font color=\"$color[11]\">";
+ $end .= '</font>';
}
/* If there are unseen message, close bolding. */
- if ($unseen > 0) { $end .= "</B>"; }
+ if ($unseen > 0) { $end .= '</b>'; }
/* Print unseen information. */
if (isset($unseen_found) && $unseen_found) {
if ($numMessages > 0) {
$urlMailbox = urlencode($mailbox);
$pre .= "\n<small>\n" .
- " (<a class=\"mbx_link\" HREF=\"empty_trash.php\">"._("purge")."</a>)" .
+ " (<a class=\"mbx_link\" href=\"empty_trash.php\">"._("purge")."</a>)" .
"</small>";
}
} else {
if (!$boxes->is_noselect) { /* \Noselect boxes can't be selected */
- $pre .= "<a class=\"mbx_link\" HREF=\"right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox=$mailboxURL\" TARGET=\"right\">";
+ $pre .= "<a class=\"mbx_link\" href=\"right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox=$mailboxURL\" target=\"right\">";
$end .= '</a>';
}
}
} else if ($boxes->is_draft) {
$folder_img = '../images/draft.gif';
} else $folder_img = '../images/folder.gif';
- $folder_img = ' <img src="'.$folder_img.'" height="15" valign="center"> ';
+ $folder_img = ' <img src="'.$folder_img.'" height="15" valign="center" /> ';
} else $folder_img = '';
if (!isset($boxes->mbxs[0])) {
echo ' ' . html_tag( 'div',
$collapse = ($collapse == '' ? SM_BOX_UNCOLLAPSED : $collapse);
}
if ($collapse) {
- $link = '<a href="javascript:void(0)">'." <img src=\"../images/plus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\"></A>";
+ $link = '<a href="javascript:void(0)">'." <img src=\"../images/plus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\" /></a>";
} else {
- $link = '<a href="javascript:void(0)">'."<img src=\"../images/minus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\"></a>";
+ $link = '<a href="javascript:void(0)">'."<img src=\"../images/minus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\" /></a>";
}
$collapse_link = $link;
} else $collapse_link='';
$collapse_link . $pre . $folder_img . ' '. $boxes->mailboxname_sub . $end ,
'left', '', 'class="mbx_par" id="' .$j. 'P"' )
. "\n";
- echo ' <INPUT TYPE="hidden" name=mbx['.$j. 'F] value="'.$collapse.'" id="mbx['.$j.'F]">'."\n";
+ echo ' <input type="hidden" name="mbx['.$j. 'F]" value="'.$collapse.'" id="mbx['.$j.'F]" />'."\n";
}
}
if ($collapse) {
- $visible = ' STYLE="display:none;"';
+ $visible = ' style="display:none;"';
} else {
- $visible = ' STYLE="display:block;"';
+ $visible = ' style="display:block;"';
}
if (isset($boxes->mbxs[0]) && !$boxes->is_root) /* mailbox contains childs */
/* -------------------- MAIN ------------------------ */
-$key = $_COOKIE['key'];
-$onetimepad = $_SESSION['onetimepad'];
-$username = $_SESSION['username'];
-$delimiter = $_SESSION['delimiter'];
+/* get globals */
+sqgetGlobalVar('username', $username, SQ_SESSION);
+sqgetGlobalVar('key', $key, SQ_COOKIE);
+sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION);
+sqgetGlobalVar('onetimepad', $onetimepad, SQ_SESSION);
-if (isset($_GET['fold'])) {
- $fold = $_GET['fold'];
-}
-if (isset($_GET['unfold'])) {
- $unfold = $_GET['unfold'];
-}
+sqgetGlobalVar('fold', $fold, SQ_GET);
+sqgetGlobalVar('unfold', $unfold, SQ_GET);
+
+/* end globals */
// open a connection on the imap port (143)
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 10); // the 10 is to hide the output
* Using stristr since older preferences may contain "None" and "none".
*/
if (isset($left_refresh) && ($left_refresh != '') &&
- !stristr($left_refresh, "none")){
- $xtra = "\n<META HTTP-EQUIV=\"Expires\" CONTENT=\"Thu, 01 Dec 1994 16:00:00 GMT\">\n" .
- "<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n".
- "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"$left_refresh;URL=left_main.php\">\n";
+ !stristr($left_refresh, 'none')){
+ $xtra = "\n<meta http-equiv=\"Expires\" content=\"Thu, 01 Dec 1994 16:00:00 GMT\" />\n" .
+ "<meta http-equiv=\"Pragma\" content=\"no-cache\" />\n".
+ "<meta http-equiv=\"REFRESH\" content=\"$left_refresh;URL=left_main.php\" />\n";
} else {
$xtra = '';
}
$xtra .= <<<ECHO
-<STYLE TYPE="text/css">
+<style type="text/css">
<!--
body {
margin: 0px 0px 0px 0px;
-->
-</STYLE>
+</style>
ECHO;
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";
+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 '<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";
+ '<center><font size="4"><b>'. _("Folders") . "</b><br /></font>\n\n";
if ($date_format != 6) {
/* First, display the clock. */
/* Next, display the refresh button. */
echo '<small>(<a href="../src/left_main.php" target="left">'.
- _("refresh folder list") . '</a>)</small></center><br>';
+ _("refresh folder list") . '</a>)</small></center><br />';
/* Lastly, display the folder list. */
if ( $collapse_folders ) {
} else {
$prefix = str_replace(' ',' ',$prefix);
}
- $line = "<NOBR><TT>$prefix</TT>";
+ $line = "<nobr><tt>$prefix</tt>";
/* Add the folder name and link. */
if (! isset($color[15])) {
if (in_array('noselect', $boxes[$i]['flags'])) {
if( isSpecialMailbox( $boxes[$i]['unformatted']) ) {
- $line .= "<FONT COLOR=\"$color[11]\">";
+ $line .= "<font color=\"$color[11]\">";
} else {
- $line .= "<FONT COLOR=\"$color[15]\">";
+ $line .= "<font color=\"$color[15]\">";
}
if (ereg("^( *)([^ ]*)", $mailbox, $regs)) {
$mailbox = str_replace(' ','',$mailbox);
$line .= str_replace(' ', ' ', $mailbox);
}
- $line .= '</FONT>';
+ $line .= '</font>';
} else {
$line .= formatMailboxName($imapConnection, $boxes[$i]);
}
/* Put the final touches on our folder line. */
- $line .= "</NOBR><BR>\n";
+ $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";
+ 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";
+ echo '</form>'."\n";
} else {
ListBoxes($boxes);
}