-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&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(array(' ','<','>'),array(' ','<','>'),$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">'._("Purge").'</a>]' .
- '</small>';
- }
- }
-
-
- // let plugins fiddle with end of line
- $line .= concat_hook_function('left_main_after_each_folder',
- array(isset($numMessages) ? $numMessages : '', $real_box, $imapConnection));
-
-
- /* Return the final product. */
- return ($line);
-}