From eef0abc590a8185632451e304b0d455c9a544396 Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Tue, 17 Dec 2013 15:21:36 +0000 Subject: [PATCH] Add sieve link to mail tree action menu --- mail/inc/class.mail_ui.inc.php | 8 ++++++++ mail/js/app.js | 15 +++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/mail/inc/class.mail_ui.inc.php b/mail/inc/class.mail_ui.inc.php index c168b82c86..2e49d3740c 100644 --- a/mail/inc/class.mail_ui.inc.php +++ b/mail/inc/class.mail_ui.inc.php @@ -345,6 +345,11 @@ class mail_ui 'caption' => 'Delete Folder', 'onExecute' => 'javaScript:app.mail.mail_DeleteFolder' ), + 'sieve' => array( + 'caption' => 'Mail filter', + 'icon' => 'configure', + 'onExecute' => 'javaScript:app.mail.edit_sieve', + ), 'edit_account' => array( 'caption' => 'Edit account', 'icon' => 'configure', @@ -361,6 +366,9 @@ class mail_ui if (!$this->mail_bo->icServer->queryCapability('ACL')) unset($tree_actions['edit_acl']); $etpl->setElementAttribute(self::$nm_index.'[foldertree]','actions', $tree_actions); + if (!$this->mail_bo->icServer->acc_sieve_enabled) unset($tree_actions['sieve']); + $etpl->setElementAttribute(self::$nm_index.'[foldertree]','actions', $tree_actions); + if (empty($content[self::$nm_index]['filter2']) || empty($content[self::$nm_index]['search'])) $content[self::$nm_index]['filter2']='quick'; $readonlys = $preserv = $sel_options; $endtime = microtime(true) - $starttime; diff --git a/mail/js/app.js b/mail/js/app.js index 54324a83a6..d39953febf 100644 --- a/mail/js/app.js +++ b/mail/js/app.js @@ -550,7 +550,7 @@ app.classes.mail = AppJS.extend( var widget = this.et2.getWidgetById(field.widget); if(widget == null) continue; widget.set_disabled(true); - + // Remove any existing var children = widget.getChildren(); for(var i = children.length-1; i >= 0; i--) @@ -1094,7 +1094,7 @@ app.classes.mail = AppJS.extend( } myMsg = (displayname?displayname:folder)+' '+this.egw.lang('selected'); if (profileChange == false) egw_message(myMsg); - + //mail_refreshMessageGrid();// its done in refreshFolderStatus already this.mail_refreshFolderStatus(folder,'forced'); this.mail_refreshQuotaDisplay(server[0]); @@ -2221,7 +2221,7 @@ app.classes.mail = AppJS.extend( var rowId = widget.id.replace(/[^0-9.]+/g, ''); var aclCommonWidget = this.et2.getWidgetById(rowId + '[acl]'); var rights = ''; - + for (var i=0;i