Trigger folder_* plugin hooks when operating on IMAP folders
This commit is contained in:
parent
54c3d529d7
commit
2e078bc4d5
1 changed files with 13 additions and 0 deletions
|
@ -332,6 +332,9 @@ class kolab_storage
|
|||
if ($folder = self::get_folder($name))
|
||||
$folder->cache->purge();
|
||||
|
||||
$rcmail = rcube::get_instance();
|
||||
$plugin = $rcmail->plugins->exec_hook('folder_delete', array('name' => $name));
|
||||
|
||||
$success = self::$imap->delete_folder($name);
|
||||
self::$last_error = self::$imap->get_error_str();
|
||||
|
||||
|
@ -352,6 +355,12 @@ class kolab_storage
|
|||
{
|
||||
self::setup();
|
||||
|
||||
$rcmail = rcube::get_instance();
|
||||
$plugin = $rcmail->plugins->exec_hook('folder_create', array('record' => array(
|
||||
'name' => $name,
|
||||
'subscribe' => $subscribed,
|
||||
)));
|
||||
|
||||
if ($saved = self::$imap->create_folder($name, $subscribed)) {
|
||||
// set metadata for folder type
|
||||
if ($type) {
|
||||
|
@ -389,6 +398,10 @@ class kolab_storage
|
|||
{
|
||||
self::setup();
|
||||
|
||||
$rcmail = rcube::get_instance();
|
||||
$plugin = $rcmail->plugins->exec_hook('folder_rename', array(
|
||||
'oldname' => $oldname, 'newname' => $newname));
|
||||
|
||||
$oldfolder = self::get_folder($oldname);
|
||||
$active = self::folder_is_active($oldname);
|
||||
$success = self::$imap->rename_folder($oldname, $newname);
|
||||
|
|
Loading…
Add table
Reference in a new issue