0) {
$unseen_string = "($unseen)";
$unseen_found = true;
} else if ($unseen_type == 2) {
$numMessages = sqimap_get_num_messages($imapConnection, $real_box);
$unseen_string = "($unseen/$numMessages)";
$unseen_found = true;
}
}
$special_color = false;
if ((strtolower($real_box) == "inbox") ||
(($real_box == $trash_folder) && ($move_to_trash)) ||
(($real_box == $sent_folder) && ($move_to_sent)))
$special_color = true;
$spaces = '';
$line = "";
if (ereg("^( *)([^ ]*)$", $mailbox, $regs)) {
$spaces = $regs[1];
$mailbox = $regs[2];
}
if ($unseen > 0)
$line .= "";
$line .= str_replace(' ', ' ', $spaces);
if ($collapse_folders) {
if (isset($box_array['parent']))
$line .= FoldLink($box_array['unformatted'], $box_array['parent']);
else
$line .= ' ';
}
$line .= "";
if ($special_color == true)
$line .= "";
$line .= str_replace(' ', ' ', $mailbox);
if ($special_color == true)
$line .= "";
$line .= "";
if ($unseen > 0)
$line .= "";
if (isset($unseen_found) && $unseen_found) {
$line .= " $unseen_string";
}
if (($move_to_trash == true) && ($real_box == $trash_folder)) {
if (! isset($numMessages))
$numMessages = sqimap_get_num_messages($imapConnection, $real_box);
if ($numMessages > 0)
{
$urlMailbox = urlencode($real_box);
$line .= "\n\n";
$line .= " ("._("purge").")";
$line .= "\n\n";
}
}
$line .= "";
return $line;
}
if (isset($left_refresh) && ($left_refresh != "None") && ($left_refresh != "")) {
echo "\n";
echo "\n";
echo "\n";
}
echo "\n
\n";
do_hook("left_main_before");
$boxes = sqimap_mailbox_list($imapConnection);
echo "";
echo _("Folders") . "
\n\n";
echo "(";
echo _("refresh folder list");
echo ")
";
$delimeter = sqimap_get_delimiter($imapConnection);
if (isset($collapse_folders) && $collapse_folders) {
if (isset($fold))
setPref($data_dir, $username, 'collapse_folder_' . $fold, 1);
if (isset($unfold))
setPref($data_dir, $username, 'collapse_folder_' . $unfold, 0);
$IAmAParent = array();
for ($i = 0; $i < count($boxes); $i ++) {
$parts = explode($delimeter, $boxes[$i]['unformatted']);
$box_name = array_pop($parts);
$box_parent = implode($delimeter, $parts);
$hidden = 0;
if (isset($box_parent)) {
$hidden = getPref($data_dir, $username,
'collapse_folder_' . $box_parent);
$IAmAParent[$box_parent] = $hidden;
}
$boxes[$i]['folded'] = $hidden;
}
}
for ($i = 0;$i < count($boxes); $i++) {
if (! isset($boxes[$i]['folded']) || ! $boxes[$i]['folded'])
{
$line = "";
$mailbox = $boxes[$i]["formatted"];
if (isset($collapse_folders) && $collapse_folders && isset($IAmAParent[$boxes[$i]['unformatted']])) {
$boxes[$i]['parent'] = $IAmAParent[$boxes[$i]['unformatted']];
}
if (in_array('noselect', $boxes[$i]['flags'])) {
$line .= "";
if (ereg("^( *)([^ ]*)", $mailbox, $regs)) {
$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 ' ';
}
?>