* available, and has cookie information.
*
* $Id$
+ * @package squirrelmail
*/
-/* Path for SquirrelMail required files. */
+/** Path for SquirrelMail required files. */
define('SM_PATH','../');
/* SquirrelMail required files. */
* @param string $boxName name of the current mailbox
* @param array $boxArray array for the current mailbox
* @param $imapConnection current imap connection in use
- * @return array[0] unseen message string (for display)
- * @return array[1] unseen message count
+ * @return array unseen message string (for display), unseen message count
*/
function create_unseen_string($boxName, $boxArray, $imapConnection, $unseen_type) {
global $boxes, $unseen_type, $color, $unseen_cum;
return ($parbox_name == $actual_parname);
}
-function listBoxes ($boxes, $j=0 ) {
+function ListBoxes ($boxes, $j=0 ) {
global $data_dir, $username, $startmessage, $color, $unseen_notify, $unseen_type,
- $move_to_trash, $trash_folder, $collapse_folders, $imapConnection;
+ $move_to_trash, $trash_folder, $collapse_folders, $imapConnection;
+
$pre = '<nobr>';
$end = '';
$collapse = false;
- $unseen_type = 1;
- $unseen_notify = 0;
$unseen = 0;
- /* Get unseen/total display prefs */
- $unseen_type = getPref( $data_dir , $username , 'unseen_type' );
- $unseen_notify = getPref( $data_dir , $username , 'unseen_notify' );
-
if (isset($boxes) && !empty($boxes)) {
$mailbox = $boxes->mailboxname_full;
$leader = '<tt>';
if ($unseen > 0) {
$end .= '</b>';
}
+ /* Print unseen information. */
+ if (isset($unseen_found) && $unseen_found) {
+ $end .= " <small>$unseen_string</small>";
+ }
$end .= "\n<small>\n" .
" (<a href=\"empty_trash.php\" style=\"text-decoration:none\">"._("purge")."</a>)" .
"</small>";
}
$end .= '</a>';
}
- }
+ /* Print unseen information. */
+ if (isset($unseen_found) && $unseen_found) {
+ $end .= " <small>$unseen_string</small>";
+ }
- /* Print unseen information. */
- if (isset($unseen_found) && $unseen_found) {
- $end .= " <small>$unseen_string</small>";
}
$font = '';
function ListAdvancedBoxes ($boxes, $mbx, $j='ID.0000' ) {
global $data_dir, $username, $startmessage, $color, $unseen_notify, $unseen_type,
- $move_to_trash, $trash_folder, $collapse_folders;
+ $move_to_trash, $trash_folder, $collapse_folders;
+
+ if (!$boxes)
+ return;
/* use_folder_images only works if the images exist in ../images */
$use_folder_images = true;
$unseen_found = false;
$unseen = 0;
- if ($boxes) {
$mailbox = $boxes->mailboxname_full;
$mailboxURL = urlencode($mailbox);
/* color special boxes */
if ($boxes->is_special) {
- $pre .= "<font color=\"$color[11]\">";
+ $pre .= "<font color=\"$color[11]\">";
$end .= '</font>';
}
}
if (($move_to_trash) && ($mailbox == $trash_folder)) {
- if (! isset($numMessages)) {
+ if (! isset($numMessages)) {
$numMessages = $boxes->total;
- }
- $pre .= "<a class=\"mbx_link\" href=\"right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox=$mailboxURL\" target=\"right\">";
- $end .= '</a>';
- if ($numMessages > 0) {
+ }
+ $pre = "<a class=\"mbx_link\" href=\"right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox=$mailboxURL\" target=\"right\">" . $pre;
+ $end .= '</a>';
+ if ($numMessages > 0) {
$urlMailbox = urlencode($mailbox);
$end .= "\n<small>\n" .
" (<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\">";
- $end .= '</a>';
+ $pre = "<a class=\"mbx_link\" href=\"right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox=$mailboxURL\" target=\"right\">" . $pre;
+ $end .= '</a>';
}
}
if (!isset($boxes->mbxs[0])) {
echo ' ' . html_tag( 'div',
'<tt>'. $pre . $folder_img . '</tt>'. $boxes->mailboxname_sub . $end,
- 'left', '', 'class="mbx_sub" id="' .$j. '"' )
- . "\n";
- } else {
+ 'left', '', 'class="mbx_sub" id="' .$j. '"' ) . "\n";
+ }
+ else {
/* get collapse information */
- if ($collapse_folders) {
- $link = '<a target="left" style="text-decoration:none" ' .'href="left_main.php?';
- $form_entry = $j.'F';
- if (isset($mbx) && isset($mbx[$form_entry])) {
- $collapse = $mbx[$form_entry];
- if ($collapse) {
- setPref($data_dir, $username, 'collapse_folder_'.$boxes->mailboxname_full , SM_BOX_COLLAPSED);
- } else {
- setPref($data_dir, $username, 'collapse_folder_'.$boxes->mailboxname_full , SM_BOX_UNCOLLAPSED);
- }
- } else {
- $collapse = getPref($data_dir, $username, 'collapse_folder_' . $mailbox);
- $collapse = ($collapse == '' ? SM_BOX_UNCOLLAPSED : $collapse);
- }
- if ($collapse) {
- $link = '<a href="javascript:void(0)">'." <img src=\"../images/plus.png\" border=\"1\" id=$j onclick=\"hidechilds(this)\" style=\"cursor:hand\" /></a>";
- } else {
- $link = '<a href="javascript:void(0)">'."<img src=\"../images/minus.png\" border=\"1\" id=$j onclick=\"hidechilds(this)\" style=\"cursor:hand\" /></a>";
- }
- $collapse_link = $link;
- } else $collapse_link='';
- echo ' ' . html_tag( 'div',
+ if ($collapse_folders) {
+ $form_entry = $j.'F';
+ if (isset($mbx) && isset($mbx[$form_entry])) {
+ $collapse = $mbx[$form_entry];
+ setPref($data_dir, $username, 'collapse_folder_'.$boxes->mailboxname_full , $collapse ? SM_BOX_COLLAPSED : SM_BOX_UNCOLLAPSED);
+ }
+ else {
+ $collapse = getPref($data_dir, $username, 'collapse_folder_' . $mailbox);
+ $collapse = ($collapse == '' ? SM_BOX_UNCOLLAPSED : $collapse);
+ }
+ $img_src = ($collapse ? '../images/plus.png' : '../images/minus.png');
+ $collapse_link = '<a href="javascript:void(0)">'." <img src=\"$img_src\" border=\"1\" id=$j onclick=\"hidechilds(this)\" style=\"cursor:hand\" /></a>";
+ }
+ else
+ $collapse_link='';
+ echo ' ' . html_tag( 'div',
$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";
+ 'left', '', 'class="mbx_par" id="' .$j. 'P"' ) . "\n";
+ echo ' <input type="hidden" name="mbx['.$j. 'F]" value="'.$collapse.'" id="mbx['.$j.'F]" />'."\n";
}
}
- if ($collapse) {
- $visible = ' style="display:none"';
- } else {
- $visible = ' style="display:block"';
- }
+ $visible = ($collapse ? ' style="display:none"' : ' style="display:block"');
if (isset($boxes->mbxs[0]) && !$boxes->is_root) /* mailbox contains childs */
echo html_tag( 'div', '', 'left', '', 'class="par_area" id='.$j.'.0000 '. $visible ) . "\n";
- if ($j !='ID.0000') {
- $j = $j .'.0000';
- }
- for ($i = 0; $i <count($boxes->mbxs); $i++) {
+ if ($j !='ID.0000')
+ $j = $j .'.0000';
+ for ($i = 0; $i <count($boxes->mbxs); $i++) {
$j++;
- listAdvancedBoxes($boxes->mbxs[$i],$mbx,$j);
- }
- if (isset($boxes->mbxs[0]) && !$boxes->is_root ) echo '</div>'."\n\n";
+ ListAdvancedBoxes($boxes->mbxs[$i],$mbx,$j);
}
+ if (isset($boxes->mbxs[0]) && !$boxes->is_root)
+ echo '</div>'."\n\n";
}
* to marc@its-projects.nl
**/
-$advanced_tree = false; /* set this to true if you want to see a nicer mailboxtree */
-$oldway = false; /* default SM behaviour */
+/* set this to true if you want to see a nicer mailboxtree */
+if (! isset($advanced_tree) || $advanced_tree=="" ) {
+ $advanced_tree=false; }
+/* default SM behaviour */
+if (! isset($oldway) || $oldway=="" ) {
+ $oldway=false; }
if ($advanced_tree) {
$xtra .= <<<ECHO
$clk = date($hr, time());
break;
default:
- $clk = substr( getDayName( date( 'w', time() ) ), 0, 3 ) . date( ', ' . $hr, time() );
+ $clk = getDayAbrv( date( 'w', time() ) ) . date( ', ' . $hr, time() );
}
$clk = str_replace(' ',' ',$clk);
}
}
+/* Get unseen/total display prefs */
+$unseen_type = getPref( $data_dir , $username , 'unseen_type' );
+$unseen_notify = getPref( $data_dir , $username , 'unseen_notify' );
+
+if (!isset($unseen_type) || empty($unseen_type)) {
+ if (isset($default_unseen_type) && !empty($default_unseen_type)) {
+ $unseen_type = $default_unseen_type;
+ } else {
+ $unseen_type = 1;
+ }
+}
+
+if (!isset($unseen_notify) || empty($unseen_notify)) {
+ if (isset($default_unseen_notify) && !empty($default_unseen_notify)) {
+ $unseen_notify = $default_unseen_notify;
+ } else {
+ $unseen_notify = 0;
+ }
+}
+
if ($oldway) { /* normal behaviour SM */
$boxes = sqimap_mailbox_list($imapConnection);
echo '<form name="collapse" action="left_main.php" method="post" ' .
'enctype="multipart/form-data"'."\n";
echo '<small>';
-/* echo '<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 '<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";
+ sqgetGlobalVar('mbx', $mbx, SQ_POST);
if (!isset($mbx)) $mbx=NULL;
ListAdvancedBoxes($boxes, $mbx);
- echo '</div></small>'."\n";
+ echo '</div>';
+ echo '</small>';
echo '</form>'."\n";
} else {
//sqimap_get_status_mbx_tree($imap_stream,$boxes)