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))
|
if ($folder = self::get_folder($name))
|
||||||
$folder->cache->purge();
|
$folder->cache->purge();
|
||||||
|
|
||||||
|
$rcmail = rcube::get_instance();
|
||||||
|
$plugin = $rcmail->plugins->exec_hook('folder_delete', array('name' => $name));
|
||||||
|
|
||||||
$success = self::$imap->delete_folder($name);
|
$success = self::$imap->delete_folder($name);
|
||||||
self::$last_error = self::$imap->get_error_str();
|
self::$last_error = self::$imap->get_error_str();
|
||||||
|
|
||||||
|
@ -352,6 +355,12 @@ class kolab_storage
|
||||||
{
|
{
|
||||||
self::setup();
|
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)) {
|
if ($saved = self::$imap->create_folder($name, $subscribed)) {
|
||||||
// set metadata for folder type
|
// set metadata for folder type
|
||||||
if ($type) {
|
if ($type) {
|
||||||
|
@ -389,6 +398,10 @@ class kolab_storage
|
||||||
{
|
{
|
||||||
self::setup();
|
self::setup();
|
||||||
|
|
||||||
|
$rcmail = rcube::get_instance();
|
||||||
|
$plugin = $rcmail->plugins->exec_hook('folder_rename', array(
|
||||||
|
'oldname' => $oldname, 'newname' => $newname));
|
||||||
|
|
||||||
$oldfolder = self::get_folder($oldname);
|
$oldfolder = self::get_folder($oldname);
|
||||||
$active = self::folder_is_active($oldname);
|
$active = self::folder_is_active($oldname);
|
||||||
$success = self::$imap->rename_folder($oldname, $newname);
|
$success = self::$imap->rename_folder($oldname, $newname);
|
||||||
|
|
Loading…
Add table
Reference in a new issue