-function formatMailboxName($imapConnection, $box_array) {
-
- global $folder_prefix, $trash_folder, $sent_folder,
- $color, $move_to_sent, $move_to_trash,
- $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);
-
- /* Strip down the mailbox name. */
- if (ereg("^( *)([^ ]*)$", $mailbox, $regs)) {
- $mailbox = $regs[2];
- }
- $unseen = 0;
- $status = array('','');
- if (($unseen_notify == 2 && $real_box == 'INBOX') ||
- $unseen_notify == 3) {
- $tmp_status = create_unseen_string($real_box, $box_array, $imapConnection, $unseen_type );
- if ($status !== false) {
- $status = $tmp_status;
- }
- }
- list($unseen_string, $unseen) = $status;
- $special_color = ($use_special_folder_color && isSpecialMailbox($real_box));
-
- /* Start off with a blank line. */
- $line = '';
-
- /* If there are unseen message, bold the line. */
- if ($unseen > 0) { $line .= '<B>'; }
-
- /* Create the link for this folder. */
- if ($status !== false) {
- $line .= '<a href="right_main.php?PG_SHOWALL=0&sort=0&startMessage=1&mailbox='.
- $mailboxURL.'" TARGET="right" STYLE="text-decoration:none">';
- }
- if ($special_color) {
- $line .= "<font color=\"$color[11]\">";
- }
- if ( $mailbox == 'INBOX' ) {
- $line .= _("INBOX");
- } else {
- $line .= str_replace(' ',' ',$mailbox);
- }
- if ($special_color == TRUE)
- $line .= '</font>';
- if ($status !== false) {
- $line .= '</a>';
- }
-
- /* If there are unseen message, close bolding. */
- if ($unseen > 0) { $line .= "</B>"; }
-
- /* Print unseen information. */
- if ($unseen_string != '') {
- $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) or ($box_array['parent'] == 1)) {
- $urlMailbox = urlencode($real_box);
- $line .= "\n<small>\n" .
- " (<A HREF=\"empty_trash.php\" style=\"text-decoration:none\">"._("purge")."</A>)" .
- "</small>";
- } else {
- $line .= concat_hook_function('left_main_after_each_folder',
- array(isset($numMessages) ? $numMessages : '',$real_box,$imapConnection));
- }
- }
-
- /* Return the final product. */
- return ($line);
-}