From f5ab1fb9847b950959856571801dcb63381cb2e4 Mon Sep 17 00:00:00 2001 From: jmunro Date: Tue, 12 Mar 2002 20:40:03 +0000 Subject: [PATCH] filter fix on folder/rename is back in. added hooks back to imap_mailbox.php, reworked function in filters.php. should work now. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@2572 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/imap_mailbox.php | 6 +++--- plugins/filters/filters.php | 5 ++++- plugins/filters/setup.php | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/functions/imap_mailbox.php b/functions/imap_mailbox.php index d392c134..2ecd6757 100755 --- a/functions/imap_mailbox.php +++ b/functions/imap_mailbox.php @@ -184,7 +184,7 @@ function sqimap_mailbox_delete ($imap_stream, $mailbox) $read_ary = sqimap_run_command($imap_stream, "DELETE \"$mailbox\"", TRUE, $response, $message); sqimap_unsubscribe ($imap_stream, $mailbox); - // do_hook("rename_or_delete_folder"); + do_hook_function("rename_or_delete_folder",$args = array($mailbox, 'delete', '')); } /*********************************************************************** @@ -222,7 +222,7 @@ function sqimap_mailbox_rename( $imap_stream, $old_name, $new_name ) { TRUE, $response, $message); sqimap_unsubscribe($imap_stream, $old_name.$postfix); sqimap_subscribe($imap_stream, $new_name.$postfix); -// do_hook("rename_or_delete_folder"); + do_hook_function("rename_or_delete_folder",$args = array($old_name, 'rename', $new_name)); $l = strlen( $old_name ) + 1; $p = 'unformatted'; foreach ( $boxesall as $box ) { @@ -235,7 +235,7 @@ function sqimap_mailbox_rename( $imap_stream, $old_name, $new_name ) { } sqimap_unsubscribe($imap_stream, $box[$p]); sqimap_subscribe($imap_stream, $new_sub); - // do_hook("rename_or_delete_folder"); + do_hook_function("rename_or_delete_folder",$args = array($box[$p], 'rename', $new_sub)); } } } diff --git a/plugins/filters/filters.php b/plugins/filters/filters.php index 1550fa54..5259d1bb 100644 --- a/plugins/filters/filters.php +++ b/plugins/filters/filters.php @@ -707,7 +707,10 @@ function filter_swap($id1, $id2) { /* This update the filter rules when renaming or deleting folders */ -function update_for_folder ($old_folder, $action, $new_folder = 'INBOX') { +function update_for_folder ($args) { + $old_folder = $args[0]; + $new_folder = $args[2]; + $action = $args[1]; global $plugins, $data_dir, $username; $filters = array(); $filters = load_filters(); diff --git a/plugins/filters/setup.php b/plugins/filters/setup.php index 99e9357b..a3906273 100644 --- a/plugins/filters/setup.php +++ b/plugins/filters/setup.php @@ -86,7 +86,7 @@ function squirrelmail_plugin_init_filters() { } $squirrelmail_plugin_hooks['optpage_register_block']['filters'] = 'squirrelmail_plugin_optpage_register_block'; # $squirrelmail_plugin_hooks['special_mailbox']['filters'] = 'filters_special_mailbox'; -// $squirrelmail_plugin_hooks['rename_or_delete_folder']['filters'] = 'update_for_folder'; + $squirrelmail_plugin_hooks['rename_or_delete_folder']['filters'] = 'update_for_folder'; } function filters_special_mailbox( $mb ) { -- 2.25.1