Changeset 4856 in subversion
- Timestamp:
- Jun 15, 2011 9:21:49 AM (2 years ago)
- Location:
- trunk/roundcubemail/program
- Files:
-
- 3 edited
-
js/app.js (modified) (4 diffs)
-
steps/settings/func.inc (modified) (2 diffs)
-
steps/settings/save_folder.inc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/js/app.js
r4850 r4856 4462 4462 4463 4463 // Add folder row to the table and initialize it 4464 this.add_folder_row = function (name, display_name, protected, subscribed, skip_init )4464 this.add_folder_row = function (name, display_name, protected, subscribed, skip_init, class_name) 4465 4465 { 4466 4466 if (!this.gui_objects.subscriptionlist) … … 4479 4479 4480 4480 // clone a table row if there are existing rows 4481 row = $(refrow).clone(true); 4481 row = $(refrow).clone(true); 4482 4483 // set ID, reset css class 4482 4484 row.attr('id', id); 4485 row.attr('class', class_name); 4483 4486 4484 4487 // set folder name … … 4538 4541 4539 4542 // replace an existing table row with a new folder line (with subfolders) 4540 this.replace_folder_row = function(oldfolder, newfolder, display_name, protected )4543 this.replace_folder_row = function(oldfolder, newfolder, display_name, protected, class_name) 4541 4544 { 4542 4545 if (!this.gui_objects.subscriptionlist) … … 4554 4557 // replace an existing table row 4555 4558 this._remove_folder_row(id); 4556 row = $(this.add_folder_row(newfolder, display_name, protected, subscribed, true ));4559 row = $(this.add_folder_row(newfolder, display_name, protected, subscribed, true, class_name)); 4557 4560 4558 4561 // detect tree depth change -
trunk/roundcubemail/program/steps/settings/func.inc
r4816 r4856 820 820 } 821 821 822 return $options; 822 return $options; 823 823 } 824 824 825 // Updates (or creates) folder row in the subscriptions table 826 function rcmail_update_folder_row($name, $oldname=null) 825 /** 826 * Updates (or creates) folder row in the subscriptions table 827 * 828 * @param string $name Folder name 829 * @param string $oldname Old folder name (for update) 830 * @param bool $subscribe Checks subscription checkbox 831 * @param string $class CSS class name for folder row 832 */ 833 function rcmail_update_folder_row($name, $oldname=null, $subscribe=false, $class_name=null) 827 834 { 828 835 global $IMAP, $CONFIG, $OUTPUT; … … 838 845 839 846 if ($oldname === null) 840 $OUTPUT->command('add_folder_row', $name_utf8, $display_name, $protected, true); 847 $OUTPUT->command('add_folder_row', $name_utf8, $display_name, $protected, $subscribe, 848 false, $class_name); 841 849 else 842 850 $OUTPUT->command('replace_folder_row', rcube_charset_convert($oldname, 'UTF7-IMAP'), 843 $name_utf8, $display_name, $protected );851 $name_utf8, $display_name, $protected, $class_name); 844 852 } 845 853 -
trunk/roundcubemail/program/steps/settings/save_folder.inc
r4793 r4856 72 72 $folder['name'] = $name_imap; 73 73 $folder['oldname'] = $old_imap; 74 $folder['class'] = ''; 74 75 $folder['settings'] = array( 75 76 // List view mode: 0-list, 1-threads … … 83 84 if (!$error && !strlen($old)) { 84 85 86 $folder['subscribe'] = true; 87 85 88 $plugin = $RCMAIL->plugins->exec_hook('folder_create', array('record' => $folder)); 86 89 … … 88 91 89 92 if (!$plugin['abort']) { 90 $created = $IMAP->create_mailbox($folder['name'], TRUE);93 $created = $IMAP->create_mailbox($folder['name'], $folder['subscribe']); 91 94 } 92 95 else { … … 106 109 $RCMAIL->user->save_prefs(array('message_threading' => $a_threaded)); 107 110 } 108 109 rcmail_update_folder_row($folder['name'] );111 112 rcmail_update_folder_row($folder['name'], null, $folder['subscribe'], $folder['class']); 110 113 $OUTPUT->show_message('foldercreated', 'confirmation'); 114 // reset folder preview frame 115 $OUTPUT->command('subscription_select'); 111 116 $OUTPUT->send('iframe'); 112 117 } … … 164 169 $OUTPUT->show_message('folderupdated', 'confirmation'); 165 170 if ($rename) { 166 rcmail_update_folder_row($folder['name'], $folder['oldname'] );171 rcmail_update_folder_row($folder['name'], $folder['oldname'], $folder['subscribe'], $folder['class']); 167 172 $OUTPUT->send('iframe'); 168 173 }
Note: See TracChangeset
for help on using the changeset viewer.
