From 3170c4488482fb17f57ec54bf57f011fab6ca9fd Mon Sep 17 00:00:00 2001 From: alex-brainstorm Date: Thu, 7 Aug 2003 00:56:11 +0000 Subject: [PATCH] advanced_tree: retrieve form data, so collapse info is effectively loaded/saved git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@5495 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- src/left_main.php | 91 ++++++++++++++++++++++------------------------- 1 file changed, 43 insertions(+), 48 deletions(-) diff --git a/src/left_main.php b/src/left_main.php index 7b5ad718..ff9e06c2 100644 --- a/src/left_main.php +++ b/src/left_main.php @@ -285,7 +285,7 @@ function is_parent_box($curbox_name, $parbox_name) { return ($parbox_name == $actual_parname); } -function listBoxes ($boxes, $j=0 ) { +function ListBoxes ($boxes, $j=0 ) { global $data_dir, $username, $startmessage, $color, $unseen_notify, $unseen_type, $move_to_trash, $trash_folder, $collapse_folders, $imapConnection; $pre = ''; @@ -382,6 +382,10 @@ function listBoxes ($boxes, $j=0 ) { if ($unseen > 0) { $end .= ''; } + /* Print unseen information. */ + if (isset($unseen_found) && $unseen_found) { + $end .= " $unseen_string"; + } $end .= "\n\n" . "  ("._("purge").")" . ""; @@ -397,11 +401,11 @@ function listBoxes ($boxes, $j=0 ) { } $end .= ''; } - } + /* Print unseen information. */ + if (isset($unseen_found) && $unseen_found) { + $end .= " $unseen_string"; + } - /* Print unseen information. */ - if (isset($unseen_found) && $unseen_found) { - $end .= " $unseen_string"; } $font = ''; @@ -529,55 +533,44 @@ function ListAdvancedBoxes ($boxes, $mbx, $j='ID.0000' ) { if (!isset($boxes->mbxs[0])) { echo ' ' . html_tag( 'div', ''. $pre . $folder_img . ''. $boxes->mailboxname_sub . $end, - 'left', '', 'class="mbx_sub" id="' .$j. '"' ) - . "\n"; - } else { + 'left', '', 'class="mbx_sub" id="' .$j. '"' ) . "\n"; + } + else { /* get collapse information */ - if ($collapse_folders) { - $link = ''." "; - } else { - $link = ''.""; - } - $collapse_link = $link; - } else $collapse_link=''; - echo ' ' . html_tag( 'div', + 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 = ''." "; + } + 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 ' '."\n"; + 'left', '', 'class="mbx_par" id="' .$j. 'P"' ) . "\n"; + echo ' '."\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"; + $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') { + if ($j !='ID.0000') $j = $j .'.0000'; - } for ($i = 0; $i mbxs); $i++) { - $j++; - listAdvancedBoxes($boxes->mbxs[$i],$mbx,$j); + $j++; + ListAdvancedBoxes($boxes->mbxs[$i],$mbx,$j); } - if (isset($boxes->mbxs[0]) && !$boxes->is_root ) echo ''."\n\n"; + if (isset($boxes->mbxs[0]) && !$boxes->is_root) + echo ''."\n\n"; } } @@ -633,7 +626,7 @@ if (isset($left_refresh) && ($left_refresh != '') && * to marc@its-projects.nl **/ -$advanced_tree = false; /* set this to true if you want to see a nicer mailboxtree */ +$advanced_tree = false; $oldway = false; /* default SM behaviour */ if ($advanced_tree) { @@ -1055,11 +1048,13 @@ for ($i = 0; $i < count($boxes); $i++) { echo '
'; -/* echo '

';*/ + echo '

'; echo '
'."\n\n"; + sqgetGlobalVar('mbx', $mbx, SQ_POST); if (!isset($mbx)) $mbx=NULL; ListAdvancedBoxes($boxes, $mbx); - echo '
'."\n"; + echo ''; + echo ''; echo '
'."\n"; } else { //sqimap_get_status_mbx_tree($imap_stream,$boxes) -- 2.25.1