-}
-
-function ListAdvancedBoxes ($boxes, $mbx, $j='ID.0000' ) {
- global $data_dir, $username, $startmessage, $color, $unseen_notify, $unseen_type,
- $move_to_trash, $trash_folder, $collapse_folders;
-
- /* use_folder_images only works if the images exist in ../images */
- $use_folder_images = true;
-
- $pre = '';
- $end = '';
- $collapse = false;
-
- 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";