-
- if ($boxes) {
- $mailbox = $boxes->mailboxname_full;
- $mailboxURL = urlencode($mailbox);
-
- /* get unseen/total messages information */
- if ($boxes->unseen) {
- $unseen = $boxes->unseen;
- $unseen_string = "($unseen)";
- if ($unseen>0) $unseen_found = TRUE;
- if ($boxes->total) {
- $numMessages = $boxes->total;
- $unseen_string = "<font color=\"$color[11]\">($unseen/$numMessages)</font>";
- }
- } else $unseen = 0;
-
- /* If there are unseen message, bold the line. */
- if ($unseen > 0) { $pre .= '<B>'; }
-
- /* color special boxes */
- if ($boxes->is_special) {
- $pre .= "<FONT COLOR=\"$color[11]\">";
- $end .= "</FONT>";
- }
-
- /* If there are unseen message, close bolding. */
- if ($unseen > 0) { $end .= "</B>"; }
-
- /* Print unseen information. */
- if (isset($unseen_found) && $unseen_found) {
- $end .= " $unseen_string";
- }
-
- if (($move_to_trash) && ($mailbox == $trash_folder)) {
- if (! isset($numMessages)) {
- $numMessages = $boxes->total;
- }
- if ($numMessages > 0) {
- $urlMailbox = urlencode($mailbox);
- $pre .= "\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>';
- }
- }
-
- if (!$boxes->is_root) {
- if ($use_folder_images) {
- if ($boxes->is_inbox) {
- $folder_img = '../images/inbox.gif';
- } else if ($boxes->is_sent) {
- $folder_img = '../images/senti.gif';
- } else if ($boxes->is_trash) {
- $folder_img = '../images/delitem.gif';
- } else if ($boxes->is_draft) {
- $folder_img = '../images/draft.gif';
- } else $folder_img = '../images/folder.gif';
- $folder_img = ' <img src="'.$folder_img.'" height="15" valign="center"> ';
- } else $folder_img = '';
- if (!isset($boxes->mbxs[0])) {
- echo ' ' . html_tag( 'div',
- $pre . $folder_img . $boxes->mailboxname_sub . $end ,
- '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.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\"></A>";
- } else {
- $link = '<a href="javascript:void(0)">'."<img src=\"../images/minus.gif\" border=\"1\" id=$j onclick=\"hidechilds(this)\"></a>";
- }
- $collapse_link = $link;
- } 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";
- }
- }
- if ($collapse) {
- $visible = ' STYLE="display:none;"';
- } else {
- $visible = ' 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++) {
- $j++;
- listAdvancedBoxes($boxes->mbxs[$i],$mbx,$j);
- }
- if (isset($boxes->mbxs[0]) && !$boxes->is_root ) echo '</div>'."\n\n";
+ $unseen_found = false;
+ $unseen = 0;
+
+ $mailbox = $boxes->mailboxname_full;
+ $mailboxURL = urlencode($mailbox);
+
+ /* Only need to display info when option is set */
+ if (isset($unseen_notify) && ($unseen_notify > 1) && (($boxes->unseen !== false) || ($boxes->total !== false))) {
+
+ if ($boxes->unseen !== false)
+ $unseen = $boxes->unseen;
+
+ /*
+ Should only display unseen info if the folder is inbox
+ or you set the option for all folders
+ */
+
+ if ((strtolower($mailbox) == 'inbox') || ($unseen_notify == 3)) {
+ $unseen_string = $unseen;
+
+ /* If users requests, display message count too */
+ if (isset($unseen_type) && ($unseen_type == 2) && ($boxes->total !== false))
+ $unseen_string .= '/' . $boxes->total;
+
+ $unseen_string = "<font color=\"$color[11]\">($unseen_string)</font>";
+
+ /*
+ Finally allow the script to display the values by setting a boolean.
+ This can only occur if the unseen count is great than 0 (if you have
+ unseen count only), or you have the message count too.
+ */
+ if (($unseen > 0) || (isset($unseen_type) && ($unseen_type ==2))) {
+ $unseen_found = true;
+ }
+
+ }
+
+ }
+
+ /* If there are unseen message, bold the line. */
+ if ($unseen > 0) { $pre .= '<b>'; }
+
+ /* color special boxes */
+ if ($boxes->is_special) {
+ $pre .= "<font color=\"$color[11]\">";
+ $end .= '</font>';