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 ' '; } ?>