Changeset 1622 in subversion
- Timestamp:
- Jul 31, 2008 5:30:25 PM (5 years ago)
- Location:
- trunk/roundcubemail/program
- Files:
-
- 3 edited
-
include/main.inc (modified) (10 diffs)
-
steps/settings/func.inc (modified) (1 diff)
-
steps/settings/save_prefs.inc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/include/main.inc
r1620 r1622 880 880 global $IMAP, $OUTPUT; 881 881 static $a_mailboxes; 882 883 $attrib += array('maxlength' => 100, 'relanames' => false); 882 884 883 885 // add some labels to client … … 912 914 $select->add(rcube_label($attrib['noselection']), '0'); 913 915 914 rcmail_render_folder_tree_select($a_mailboxes, $mbox_name, $attrib['maxlength'], $select );916 rcmail_render_folder_tree_select($a_mailboxes, $mbox_name, $attrib['maxlength'], $select, $attrib['realnames']); 915 917 $out = $select->show(); 916 918 } 917 919 else { 918 $out = html::tag('ul', $attrib, rcmail_render_folder_tree_html($a_mailboxes, $mbox_name, $attrib['maxlength'] ), html::$common_attrib);920 $out = html::tag('ul', $attrib, rcmail_render_folder_tree_html($a_mailboxes, $mbox_name, $attrib['maxlength'], $attrib['realnames']), html::$common_attrib); 919 921 } 920 922 … … 936 938 global $RCMAIL; 937 939 938 $p += array('maxlength' => 100 );940 $p += array('maxlength' => 100, 'relanames' => false); 939 941 $a_mailboxes = array(); 940 942 … … 947 949 $select->add($p['noselection'], ''); 948 950 949 rcmail_render_folder_tree_select($a_mailboxes, $mbox, $p['maxlength'], $select );951 rcmail_render_folder_tree_select($a_mailboxes, $mbox, $p['maxlength'], $select, $p['realnames']); 950 952 951 953 return $select; … … 990 992 * @access private 991 993 */ 992 function rcmail_render_folder_tree_html(&$arrFolders, &$mbox_name, $maxlength, $ nestLevel=0)994 function rcmail_render_folder_tree_html(&$arrFolders, &$mbox_name, $maxlength, $realnames=false, $nestLevel=0) 993 995 { 994 996 global $COMM_PATH, $IMAP, $CONFIG, $OUTPUT; … … 1001 1003 $title = null; 1002 1004 1003 if ( $folder_class = rcmail_folder_classname($folder['id']))1005 if (($folder_class = rcmail_folder_classname($folder['id'])) && !$realnames) 1004 1006 $foldername = rcube_label($folder_class); 1005 1007 else … … 1053 1055 1054 1056 if (!empty($folder['folders'])) 1055 $out .= "\n<ul>\n" . rcmail_render_folder_tree_html($folder['folders'], $mbox_name, $maxlength, $ nestLevel+1) . "</ul>\n";1057 $out .= "\n<ul>\n" . rcmail_render_folder_tree_html($folder['folders'], $mbox_name, $maxlength, $realnames, $nestLevel+1) . "</ul>\n"; 1056 1058 1057 1059 $out .= "</li>\n"; … … 1067 1069 * @access private 1068 1070 */ 1069 function rcmail_render_folder_tree_select(&$arrFolders, &$mbox_name, $maxlength, &$select, $ nestLevel=0)1071 function rcmail_render_folder_tree_select(&$arrFolders, &$mbox_name, $maxlength, &$select, $realnames=false, $nestLevel=0) 1070 1072 { 1071 1073 global $IMAP, $OUTPUT; … … 1075 1077 foreach ($arrFolders as $key=>$folder) 1076 1078 { 1077 if ( $folder_class = rcmail_folder_classname($folder['id']))1079 if (!$realnames && ($folder_class = rcmail_folder_classname($folder['id']))) 1078 1080 $foldername = rcube_label($folder_class); 1079 1081 else … … 1089 1091 1090 1092 if (!empty($folder['folders'])) 1091 $out .= rcmail_render_folder_tree_select($folder['folders'], $mbox_name, $maxlength, $select, $ nestLevel+1);1093 $out .= rcmail_render_folder_tree_select($folder['folders'], $mbox_name, $maxlength, $select, $realnames, $nestLevel+1); 1092 1094 1093 1095 $idx++; -
trunk/roundcubemail/program/steps/settings/func.inc
r1619 r1622 228 228 229 229 // Configure special folders 230 if (!isset($no_override[' folders'])) {230 if (!isset($no_override['default_imap_folders'])) { 231 231 $RCMAIL->imap_init(true); 232 $select = rcmail_mailbox_select(array('noselection' => '---' ));232 $select = rcmail_mailbox_select(array('noselection' => '---', 'realnames' => true)); 233 233 234 234 $table = new html_table(array('cols' => 2)); -
trunk/roundcubemail/program/steps/settings/save_prefs.inc
r1619 r1622 47 47 $a_user_prefs[$p] = $CONFIG[$p]; 48 48 49 // special handling for 'default_imap_folders' 50 if (in_array('default_imap_folders', (array)$CONFIG['dont_override'])) { 51 foreach (array('drafts_mbox','sent_mbox','junk_mbox','trash_mbox') as $p) 52 $a_user_prefs[$p] = $CONFIG[$p]; 53 } 54 else { 55 $a_user_prefs['default_imap_folders'] = array('INBOX'); 56 foreach (array('drafts_mbox','sent_mbox','junk_mbox','trash_mbox') as $p) { 57 if ($a_user_prefs[$p]) 58 $a_user_prefs['default_imap_folders'][] = $a_user_prefs[$p]; 59 } 60 } 49 61 50 62 // switch UI language
Note: See TracChangeset
for help on using the changeset viewer.
