summaryrefslogtreecommitdiff
path: root/roundcubemail/program/steps/settings/save_folder.inc
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2011-06-15 13:21:49 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2011-06-15 13:21:49 +0000
commit59029fc29d6c8d9ed99786859ddf7fb9ae5fd172 (patch)
tree0cd7b9da4564e10a39502df44578c00c7c86981f /roundcubemail/program/steps/settings/save_folder.inc
parent2b9292a4548d9d8368a9fc7673beb71ddc91c8ed (diff)
- Add possibility to return subscription status and css class name for folder row from "folder_save" hook
- Fix folder preview frame state after folder creation git-svn-id: https://svn.roundcube.net/trunk@4856 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/steps/settings/save_folder.inc')
-rw-r--r--roundcubemail/program/steps/settings/save_folder.inc13
1 files changed, 9 insertions, 4 deletions
diff --git a/roundcubemail/program/steps/settings/save_folder.inc b/roundcubemail/program/steps/settings/save_folder.inc
index a4e752c90..54671133d 100644
--- a/roundcubemail/program/steps/settings/save_folder.inc
+++ b/roundcubemail/program/steps/settings/save_folder.inc
@@ -71,6 +71,7 @@ else {
$folder['name'] = $name_imap;
$folder['oldname'] = $old_imap;
+ $folder['class'] = '';
$folder['settings'] = array(
// List view mode: 0-list, 1-threads
'view_mode' => (int) get_input_value('_viewmode', RCUBE_INPUT_POST),
@@ -82,12 +83,14 @@ else {
// create a new mailbox
if (!$error && !strlen($old)) {
+ $folder['subscribe'] = true;
+
$plugin = $RCMAIL->plugins->exec_hook('folder_create', array('record' => $folder));
$folder = $plugin['record'];
if (!$plugin['abort']) {
- $created = $IMAP->create_mailbox($folder['name'], TRUE);
+ $created = $IMAP->create_mailbox($folder['name'], $folder['subscribe']);
}
else {
$created = $plugin['result'];
@@ -105,9 +108,11 @@ if (!$error && !strlen($old)) {
$RCMAIL->user->save_prefs(array('message_threading' => $a_threaded));
}
-
- rcmail_update_folder_row($folder['name']);
+
+ rcmail_update_folder_row($folder['name'], null, $folder['subscribe'], $folder['class']);
$OUTPUT->show_message('foldercreated', 'confirmation');
+ // reset folder preview frame
+ $OUTPUT->command('subscription_select');
$OUTPUT->send('iframe');
}
else {
@@ -163,7 +168,7 @@ else if (!$error) {
$OUTPUT->show_message('folderupdated', 'confirmation');
if ($rename) {
- rcmail_update_folder_row($folder['name'], $folder['oldname']);
+ rcmail_update_folder_row($folder['name'], $folder['oldname'], $folder['subscribe'], $folder['class']);
$OUTPUT->send('iframe');
}
}