+
+ /* If there are unseen message, bold the line. */
+ if ($unseen > 0) { $pre .= '<b>'; }
+
+ /* color special boxes */
+ if ($use_special_folder_color && $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 ($unseen_found) {
+ $end .= " $unseen_string";
+ }
+
+ if (($move_to_trash) && ($mailbox == $trash_folder)) {
+ if (! isset($numMessages)) {
+ $numMessages = $boxes->total;
+ }
+ $pre = "<a class=\"mbx_link\" href=\"right_main.php?PG_SHOWALL=0&startMessage=1&mailbox=$mailboxURL\" target=\"right\">" . $pre;
+ $end .= '</a>';
+ if ($numMessages > 0) {
+ $urlMailbox = urlencode($mailbox);
+ $end .= "\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&startMessage=1&mailbox=$mailboxURL\" target=\"right\">" . $pre;
+ $end .= '</a>';
+ }
+ }
+
+ // let plugins fiddle with end of line
+ global $imapConnection;
+ $end .= concat_hook_function('left_main_after_each_folder',
+ array(isset($numMessages) ? $numMessages : '',
+ $boxes->mailboxname_full, $imapConnection));
+
+ if (!$boxes->is_root) {
+ if ($use_folder_images) {
+ if ($boxes->is_inbox) {
+ $folder_img = '../images/inbox.png';
+ } else if ($boxes->is_sent) {
+ $folder_img = '../images/senti.png';
+ } else if ($boxes->is_trash) {
+ $folder_img = '../images/delitem.png';
+ } else if ($boxes->is_draft) {
+ $folder_img = '../images/draft.png';
+ } else if ($boxes->is_noinferiors) {
+ $folder_img = '../images/folder_noinf.png';
+ } else {
+ $folder_img = '../images/folder.png';
+ }
+ $folder_img = ' <img src="'.$folder_img.'" height="15" valign="center" /> ';
+ } else {
+ $folder_img = '';
+ }
+ if (!isset($boxes->mbxs[0])) {
+ echo ' ' . html_tag( 'div',
+ '<tt>'. $pre . $folder_img . '</tt>'. str_replace(array(' ','<','>'),array(' ','<','>'),$boxes->mailboxname_sub) . $end,
+ 'left', '', 'class="mbx_sub" id="' .$j. '"' ) . "\n";
+ } else {
+ /* get collapse information */
+ if ($collapse_folders) {
+ $form_entry = $j.'F';
+ if (isset($mbx) && isset($mbx[$form_entry])) {
+ $collapse = $mbx[$form_entry];
+ setPref($data_dir, $username, 'collapse_folder_'.$boxes->mailboxname_full , $collapse ? SM_BOX_COLLAPSED : SM_BOX_UNCOLLAPSED);
+ } else {
+ $collapse = getPref($data_dir, $username, 'collapse_folder_' . $mailbox);
+ $collapse = ($collapse == '' ? SM_BOX_UNCOLLAPSED : $collapse);
+ }
+ $img_src = ($collapse ? '../images/plus.png' : '../images/minus.png');
+ $collapse_link = '<a href="javascript:void(0)">'." <img src=\"$img_src\" border=\"1\" id=$j onclick=\"hidechilds(this)\" style=\"cursor:hand\" /></a>";
+ } 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";
+ }
+ }
+
+ $visible = ($collapse ? ' style="display:none"' : ' 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";