Fix deleting addressbook folder, disable some commands after delete
This commit is contained in:
parent
aab2d91b17
commit
b3b04f42b1
2 changed files with 8 additions and 1 deletions
|
@ -89,7 +89,7 @@ rcube_webmail.prototype.book_delete_done = function(id, recur)
|
|||
var n, groups = this.env.contactgroups,
|
||||
sources = this.env.address_sources,
|
||||
olddata = sources[id];
|
||||
|
||||
alert(id);
|
||||
this.treelist.remove(id);
|
||||
|
||||
for (n in groups)
|
||||
|
@ -104,8 +104,11 @@ rcube_webmail.prototype.book_delete_done = function(id, recur)
|
|||
if (recur)
|
||||
return;
|
||||
|
||||
this.enable_command('group-create', 'book-edit', 'book-delete', false);
|
||||
|
||||
// remove subfolders
|
||||
olddata.realname += this.env.delimiter;
|
||||
alert(olddata.realname)
|
||||
for (n in sources)
|
||||
if (sources[n].realname && sources[n].realname.indexOf(olddata.realname) == 0)
|
||||
this.book_delete_done(n, true);
|
||||
|
|
|
@ -495,9 +495,13 @@ class kolab_addressbook extends rcube_plugin
|
|||
$folder = trim(get_input_value('_source', RCUBE_INPUT_GPC, true, 'UTF7-IMAP'));
|
||||
|
||||
if (kolab_storage::folder_delete($folder)) {
|
||||
$storage = $this->rc->get_storage();
|
||||
$delimiter = $storage->get_hierarchy_delimiter();
|
||||
|
||||
$this->rc->output->show_message('kolab_addressbook.bookdeleted', 'confirmation');
|
||||
$this->rc->output->set_env('pagecount', 0);
|
||||
$this->rc->output->command('set_rowcount', rcmail_get_rowcount_text(new rcube_result_set()));
|
||||
$this->rc->output->command('set_env', 'delimiter', $delimiter);
|
||||
$this->rc->output->command('list_contacts_clear');
|
||||
$this->rc->output->command('book_delete_done', kolab_storage::folder_id($folder));
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue