From 6fde18535ed86bea1e460fdade5ee01787f58cf9 Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 1 Aug 2006 07:00:15 +0000 Subject: [PATCH] Made new service tabs (Spam / Virus) compatible with serverservice and servtabs git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@4354 594d385d-05f5-0310-b6e9-bd551577e9d8 --- plugins/admin/systems/class_goSpamServer.inc | 65 +++++---- plugins/admin/systems/class_goVirusServer.inc | 125 +++++++++--------- plugins/admin/systems/goSpamServer.tpl | 16 ++- plugins/admin/systems/goVirusServer.tpl | 11 ++ 4 files changed, 128 insertions(+), 89 deletions(-) diff --git a/plugins/admin/systems/class_goSpamServer.inc b/plugins/admin/systems/class_goSpamServer.inc index de52e2064..b0a61d6fa 100644 --- a/plugins/admin/systems/class_goSpamServer.inc +++ b/plugins/admin/systems/class_goSpamServer.inc @@ -87,23 +87,32 @@ class gospamserver extends plugin{ function execute() { - /* Do we need to flip is_account state? */ - if (isset($_POST['modify_state'])) { - $this->is_account = !$this->is_account; - } - - /* Show tab dialog headers */ - if ($this->is_account) { - /* call Add Acoount to add account */ - $display = $this->show_header(_("Remove spamassassin extension"), - _("This server has spamassassin features enabled. You can disable them by clicking below.")); - } else { - /* call remove Account */ - $display = $this->show_header(_("Add spamassassin service"), - _("This server has spamassassin features disabled. You can enable them by clicking below.")); - return ($display); - } + $smarty = get_smarty(); + if(get_class($this->parent) == "servtabs"){ + $smarty->assign("servtabs",true); + /* Do we need to flip is_account state? */ + if (isset($_POST['modify_state'])) { + $this->is_account = !$this->is_account; + } + + /* Show tab dialog headers */ + if ($this->is_account) { + /* call Add Acoount to add account */ + $display = $this->show_header(_("Remove spamassassin extension"), + _("This server has spamassassin features enabled. You can disable them by clicking below.")); + } else { + /* call remove Account */ + $display = $this->show_header(_("Add spamassassin service"), + _("This server has spamassassin features disabled. You can enable them by clicking below.")); + return ($display); + } + }else{ + $this->is_account =true; + $display =""; + $smarty->assign("servtabs",false); + } + /* Add new trusted network */ if(isset($_POST['AddNewTrust'])){ $this->AddTrust($_POST['NewTrustName']); @@ -168,7 +177,6 @@ class gospamserver extends plugin{ } /* Assign smarty vars */ - $smarty = get_smarty(); foreach($this->attributes as $attr){ $smarty->assign($attr,$this->$attr); $smarty->assign($attr."ACL",chkacl($this->acl,$attr)); @@ -204,6 +212,13 @@ class gospamserver extends plugin{ $smarty->assign("divRules",$DivRules->DrawList()); $smarty->assign("TrustedNetworks",$this->TrustedNetworks); + /* Create Spam score select box entries */ + $tmp = array(); + for($i = 0 ; $i <= 20 ; $i ++ ){ + $tmp[$i] = $i; + } + $smarty->assign("SpamScore",$tmp); + return($display.$smarty->fetch(get_template_path("goSpamServer.tpl",TRUE,dirname(__FILE__)))); } @@ -356,12 +371,12 @@ class gospamserver extends plugin{ */ /* For newer service management dialogs */ - /*function getListEntry() + function getListEntry() { $this->updateStatusState(); $flag = $this->StatusFlag; $fields['Status'] = $this->$flag; - $fields['Message'] = _("spamassassin"); + $fields['Message'] = _("Spamassassin"); $fields['AllowStart'] = true; $fields['AllowStop'] = true; $fields['AllowRestart'] = true; @@ -388,25 +403,25 @@ class gospamserver extends plugin{ } function action_hook($add_attrs= array()) { - /* Find postcreate entries for this class * / + /* Find postcreate entries for this class */ $command= search_config($this->config->data['MENU'], get_class($this), "ACTION_HOOK"); if ($command == "" && isset($this->config->data['TABS'])){ $command= search_config($this->config->data['TABS'], get_class($this), "ACTION_HOOK"); } if ($command != ""){ - /* Walk through attribute list * / + /* Walk through attribute list */ foreach ($this->attributes as $attr){ if (!is_array($this->$attr)){ $command= preg_replace("/%$attr/", $this->$attr, $command); } } $command= preg_replace("/%dn/", $this->dn, $command); - /* Additional attributes * / + /* Additional attributes */ foreach ($add_attrs as $name => $value){ $command= preg_replace("/%$name/", $value, $command); } - /* If there are still some %.. in our command, try to fill these with some other class vars * / + /* If there are still some %.. in our command, try to fill these with some other class vars */ if(preg_match("/%/",$command)){ $attrs = get_object_vars($this); foreach($attrs as $name => $value){ @@ -427,7 +442,7 @@ class gospamserver extends plugin{ } } - /* Directly save new status flag * / + /* Directly save new status flag */ function setStatus($value) { if($value == "none") return; @@ -451,8 +466,6 @@ class gospamserver extends plugin{ } - */ - } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> diff --git a/plugins/admin/systems/class_goVirusServer.inc b/plugins/admin/systems/class_goVirusServer.inc index 3cd2469cf..7b334597b 100644 --- a/plugins/admin/systems/class_goVirusServer.inc +++ b/plugins/admin/systems/class_goVirusServer.inc @@ -14,7 +14,7 @@ class govirusserver extends plugin{ var $DisplayName = ""; var $dn = NULL; var $cn = ""; - var $saStatus = ""; + var $avStatus = ""; var $dialog = NULL; var $ui = NULL; @@ -39,7 +39,7 @@ class govirusserver extends plugin{ var $avHttpProxyURL = ""; var $avDatabaseMirror = ""; - function gvirusserver($config,$dn) + function govirusserver($config,$dn) { /* Init class */ plugin::plugin($config,$dn); @@ -64,25 +64,34 @@ class govirusserver extends plugin{ function execute() { - /* Do we need to flip is_account state? */ - if (isset($_POST['modify_state'])) { - $this->is_account = !$this->is_account; - } - - /* Show tab dialog headers */ - if ($this->is_account) { - /* call Add Acoount to add account */ - $display = $this->show_header(_("Remove anti virus extension"), - _("This server has anti virus features enabled. You can disable them by clicking below.")); - } else { - /* call remove Account */ - $display = $this->show_header(_("Add anti virus service"), - _("This server has anti virus features disabled. You can enable them by clicking below.")); - return ($display); + $smarty = get_smarty(); + if(get_class($this->parent) == "servtabs"){ + + $smarty->assign("servtabs",TRUE); + + /* Do we need to flip is_account state? */ + if (isset($_POST['modify_state'])) { + $this->is_account = !$this->is_account; + } + + /* Show tab dialog headers */ + if ($this->is_account) { + /* call Add Acoount to add account */ + $display = $this->show_header(_("Remove anti virus extension"), + _("This server has anti virus features enabled. You can disable them by clicking below.")); + } else { + /* call remove Account */ + $display = $this->show_header(_("Add anti virus service"), + _("This server has anti virus features disabled. You can enable them by clicking below.")); + return ($display); + } + }else{ + $display = ""; + $smarty->assign("servtabs",FALSE); + $this->is_account = true; } /* Assign smarty vars */ - $smarty = get_smarty(); foreach($this->attributes as $attr){ $smarty->assign($attr,$this->$attr); $smarty->assign($attr."ACL",chkacl($this->acl,$attr)); @@ -183,12 +192,6 @@ class govirusserver extends plugin{ } } - - - - - - return($message); } @@ -209,40 +212,9 @@ class govirusserver extends plugin{ } - /* Return plugin informations for acl handling - function plInfo() - { - return (array( - "plShortName" => _("Anti virus"), - "plDescription" => _("Anti virus service"), - "plSelfModify" => FALSE, - "plDepends" => array(), - "plPriority" => 0, - "plSection" => array("administration"), - "plCategory" => array("server"), - "plProvidedAcls"=> array( - - - "avFlagsD" =>_("Enable debugging"), - "avFlagsS" =>_("Enable mail scanning"), - "avFlagsA" =>_("Enable scanning of archives"), - "avFlagsE" =>_("Block encrypted archives"), - - "avMaxThreads" =>_("Maximum threads"), -// "avMaxDirectoryRecursions" =>_(""), -// "avUser" =>_(""), - "avArchiveMaxFileSize" =>_("Maximum file size"), - "avArchiveMaxRecursion" =>_("Maximum recursions"), - "avArchiveMaxCompressionRatio" =>_("Maximum compression ratio"), - "avDatabaseMirror" =>_("Database mirror"), - "avChecksPerDay" =>_("Checks per day"), - "avHttpProxyURL" =>_("Http proxy URL")) - )); - } - */ /* For newer service management dialogs */ - /*function getListEntry() + function getListEntry() { $this->updateStatusState(); $flag = $this->StatusFlag; @@ -272,27 +244,28 @@ class govirusserver extends plugin{ $this->$flag = $attrs[$flag][0]; } } + function action_hook($add_attrs= array()) { - /* Find postcreate entries for this class * / + /* Find postcreate entries for this class */ $command= search_config($this->config->data['MENU'], get_class($this), "ACTION_HOOK"); if ($command == "" && isset($this->config->data['TABS'])){ $command= search_config($this->config->data['TABS'], get_class($this), "ACTION_HOOK"); } if ($command != ""){ - /* Walk through attribute list * / + /* Walk through attribute list */ foreach ($this->attributes as $attr){ if (!is_array($this->$attr)){ $command= preg_replace("/%$attr/", $this->$attr, $command); } } $command= preg_replace("/%dn/", $this->dn, $command); - /* Additional attributes * / + /* Additional attributes */ foreach ($add_attrs as $name => $value){ $command= preg_replace("/%$name/", $value, $command); } - /* If there are still some %.. in our command, try to fill these with some other class vars * / + /* If there are still some %.. in our command, try to fill these with some other class vars */ if(preg_match("/%/",$command)){ $attrs = get_object_vars($this); foreach($attrs as $name => $value){ @@ -313,7 +286,7 @@ class govirusserver extends plugin{ } } - /* Directly save new status flag * / + /* Directly save new status flag */ function setStatus($value) { if($value == "none") return; @@ -336,9 +309,37 @@ class govirusserver extends plugin{ } } + /* Return plugin informations for acl handling + function plInfo() + { + return (array( + "plShortName" => _("Anti virus"), + "plDescription" => _("Anti virus service"), + "plSelfModify" => FALSE, + "plDepends" => array(), + "plPriority" => 0, + "plSection" => array("administration"), + "plCategory" => array("server"), + "plProvidedAcls"=> array( - */ + "avFlagsD" =>_("Enable debugging"), + "avFlagsS" =>_("Enable mail scanning"), + "avFlagsA" =>_("Enable scanning of archives"), + "avFlagsE" =>_("Block encrypted archives"), + + "avMaxThreads" =>_("Maximum threads"), +// "avMaxDirectoryRecursions" =>_(""), +// "avUser" =>_(""), + "avArchiveMaxFileSize" =>_("Maximum file size"), + "avArchiveMaxRecursion" =>_("Maximum recursions"), + "avArchiveMaxCompressionRatio" =>_("Maximum compression ratio"), + "avDatabaseMirror" =>_("Database mirror"), + "avChecksPerDay" =>_("Checks per day"), + "avHttpProxyURL" =>_("Http proxy URL")) + )); + } + */ } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> diff --git a/plugins/admin/systems/goSpamServer.tpl b/plugins/admin/systems/goSpamServer.tpl index 745ff497d..8952c8373 100644 --- a/plugins/admin/systems/goSpamServer.tpl +++ b/plugins/admin/systems/goSpamServer.tpl @@ -16,7 +16,9 @@ {t}Required score{/t} - + @@ -91,3 +93,15 @@ + +{if !$servtabs} +

 

+

+

+ +   + +
+

+{/if} + diff --git a/plugins/admin/systems/goVirusServer.tpl b/plugins/admin/systems/goVirusServer.tpl index 70544dc3d..f2a468679 100644 --- a/plugins/admin/systems/goVirusServer.tpl +++ b/plugins/admin/systems/goVirusServer.tpl @@ -116,3 +116,14 @@ +{if !$servtabs} +

 

+

+

+ +   + +
+

+{/if} + -- 2.30.2