From 35815162154854668da44e0a217480627f35e09d Mon Sep 17 00:00:00 2001 From: cajus Date: Fri, 22 Sep 2006 06:36:54 +0000 Subject: [PATCH] Moved iconmenu to be always on top git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@4763 594d385d-05f5-0310-b6e9-bd551577e9d8 --- plugins/admin/systems/class_servKolab.inc | 128 ++++++++-------------- plugins/admin/systems/servkolab.tpl | 64 ++++++++--- 2 files changed, 93 insertions(+), 99 deletions(-) diff --git a/plugins/admin/systems/class_servKolab.inc b/plugins/admin/systems/class_servKolab.inc index e7b78bf03..7d8544a37 100644 --- a/plugins/admin/systems/class_servKolab.inc +++ b/plugins/admin/systems/class_servKolab.inc @@ -1,6 +1,8 @@ ', - $this->kolabFreeBusyFuture, - chkacl($this->acl, 'kolabFreeBusyFuture')); + $edit = sprintf('', + $this->kolabFreeBusyFuture); $fbfuture = sprintf(_("Include data from %s days in the past when creating free/busy lists"), $edit); /* Assemble quota string */ - $edit = sprintf('', - $this->cyrus_quotawarn, - chkacl($this->acl, 'cyrus_quotawarn')); + $edit = sprintf('', + $this->cyrus_quotawarn); $quotastr = sprintf(_("Warn users when using more than %s%% of their mail quota"), $edit); /*************** @@ -115,11 +115,15 @@ class servkolab extends plugin { $smarty->assign("RelayMxSupportCheck",""); } + /* Set acls */ + $tmp = $this->plInfo(); + foreach($tmp['plProvidedAcls'] as $name => $translation){ + $smarty->assign($name."ACL",$this->getacl($name)); + } + /* Initialize all attributes, that were submitted */ foreach($this->attributes as $val) { - $smarty->assign($val."ACL",chkacl($this->acl,str_replace("_","-",$val))); - /* Tell smarty which variables we are useing */ $smarty->assign($val, $this->$val); if (($this->$val != "FALSE") && !empty($this->$val)){ @@ -218,15 +222,25 @@ class servkolab extends plugin { if (isset($_POST['kolabtab'])){ plugin::save_object(); + + foreach($this->attributes as $attr){ + if(($this->acl_is_writeable(preg_replace("/_/","",$attr))) && (isset($_POST[$attr]))){ + $this->$attr = $_POST[$attr]; + } + } + /* Save checkboxes */ foreach (array( "postfix_enable_virus_scan", "postfix_allow_unauthenticated", "cyrus_admins", "cyrus_imap", "cyrus_pop3", "cyrus_imaps", "cyrus_pop3s", "cyrus_sieve", "apache_allow_unauthenticated_fb", "proftpd_ftp", "apache_http") as $cb){ - if (isset($_POST[$cb])){ - $this->$cb= "TRUE"; - } else { - $this->$cb= "FALSE"; + + if($this->acl_is_writeable(preg_replace("/_/","",$cb))){ + if (isset($_POST[$cb])){ + $this->$cb= "TRUE"; + } else { + $this->$cb= "FALSE"; + } } } @@ -344,67 +358,12 @@ class servkolab extends plugin { function getListEntry() { - $this->updateStatusState(); - $flag = $this->StatusFlag; - if(empty($flag)){ - $fields['Status'] = ""; - }else{ - $fields['Status'] = $this->$flag; - } + $fields = goService::getListEntry(); $fields['Message'] = _("Kolab mail service"); - $fields['AllowStart'] = true; - $fields['AllowStop'] = true; - $fields['AllowRestart'] = true; - $fields['AllowRemove'] = true; $fields['AllowEdit'] = true; return($fields); } - /* Directly save new status flag */ - function setStatus($value) - { - return; - - if($value == "none") return; - if(!$this->initially_was_account) return; - $ldap = $this->config->get_ldap_link(); - $ldap->cd($this->dn); - $ldap->cat($this->dn,array("objectClass")); - if($ldap->count()){ - - $tmp = $ldap->fetch(); - for($i = 0; $i < $tmp['objectClass']['count']; $i ++){ - $attrs['objectClass'][] = $tmp['objectClass'][$i]; - } - $flag = $this->StatusFlag; - $attrs[$flag] = $value; - $this->$flag = $value; - $ldap->modify($attrs); - show_ldap_error($ldap->get_error(), sprintf(_("Set status flag for system server/kolab with dn '%s' failed."),$this->dn)); - $this->action_hook(); - } - } - - - /* Get updates for status flag */ - function updateStatusState() - { - if(empty($this->StatusFlag)) return; - - $attrs = array(); - $flag = $this->StatusFlag; - $ldap = $this->config->get_ldap_link(); - $ldap->cd($this->cn); - $ldap->cat($this->dn,array($flag)); - if($ldap->count()){ - $attrs = $ldap->fetch(); - } - if(isset($attrs[$flag][0])){ - $this->$flag = $attrs[$flag][0]; - } - } - - /* Return plugin informations for acl handling */ function plInfo() @@ -419,21 +378,22 @@ class servkolab extends plugin { "plCategory" => array("server"), "plProvidedAcls"=> array( - "postfix_mydomain" => _("Postfix mydomain") , - "postfix_mydestination" => _("My destination") , - "proftpd_ftp" => _("FTP FreeBusy service") , - "postfix_mynetworks" => _("SMTP privileged networks") , - "postfix_enable_virus_scan" => _("Enable virus scan") , - "postfix_relayhost" => _("Relayhost") , - "apache_http" => _("HTTP FreeBusy service") , - "postfix_allow_unauthenticated" => _("Accept Internet Mail") , - "cyrus_imap" => _("IMAP service") , - "kolabFreeBusyFuture" => _("kolabFreeBusyFuture") , - "cyrus_pop3" => _("POP3 service") , - "cyrus_imaps" => _("IMAP/SSL service") , - "cyrus_pop3s" => _("POP3/SSL service") , - "cyrus_sieve" => _("Sieve service") , - "cyrus_quotawarn" => _("Quota settings")) + "postfixmydomain" => _("Postfix mydomain") , + "postfixmydestination" => _("My destination") , + "proftpdftp" => _("FTP FreeBusy service") , + "postfixmynetworks" => _("SMTP privileged networks") , + "postfixenablevirusscan" => _("Enable virus scan") , + "postfixrelayhost" => _("Relayhost") , + "apachehttp" => _("HTTP FreeBusy service") , + "apacheallowunauthenticatedfb" => _("Allow unauthenticated free busy"), + "postfixallowunauthenticated" => _("Accept Internet Mail") , + "cyrusimap" => _("IMAP service") , + "kolabFreeBusyFuture" => _("kolabFreeBusyFuture") , + "cyruspop3" => _("POP3 service") , + "cyrusimaps" => _("IMAP/SSL service") , + "cyruspop3s" => _("POP3/SSL service") , + "cyrussieve" => _("Sieve service") , + "cyrusquotawarn" => _("Quota settings")) )); } } diff --git a/plugins/admin/systems/servkolab.tpl b/plugins/admin/systems/servkolab.tpl index e7276ee99..d292a7f6f 100644 --- a/plugins/admin/systems/servkolab.tpl +++ b/plugins/admin/systems/servkolab.tpl @@ -9,14 +9,18 @@ {t}Postfix mydomain{/t} - +{render acl=$postfixmydomainACL} + +{/render} {t}Postfix mydestination{/t} - +{render acl=$postfixmydestinationACL} + +{/render} @@ -27,7 +31,9 @@ - +{render acl=$cyruspop3ACL} + +{/render} @@ -35,7 +41,9 @@ - +{render acl=$cyruspop3sACL} + +{/render} @@ -43,7 +51,9 @@ - +{render acl=$cyrusimapACL} + +{/render} @@ -51,7 +61,9 @@ - +{render acl=$cyrusimapsACL} + +{/render} @@ -59,7 +71,9 @@ - +{render acl=$cyrussieveACL} + +{/render} @@ -67,7 +81,9 @@ - +{render acl=$proftpdftpACL} + +{/render} @@ -75,7 +91,9 @@ - +{render acl=$apachehttpACL} + +{/render} @@ -83,7 +101,9 @@ - +{render acl=$postfixenablevirusscanACL} + +{/render} @@ -102,7 +122,9 @@ +{render acl=$cyrusquotawarnACL} {$quotastr} +{/render} @@ -118,12 +140,16 @@ - {t}Allow unauthenticated downloading of Free/Busy information{/t} +{render acl=$apacheallowunauthenticatedfbACL} + {t}Allow unauthenticated downloading of Free/Busy information{/t} +{/render} +{render acl=$kolabFreeBusyFutureACL} {$fbfuture} +{/render} @@ -139,7 +165,9 @@
- +{render acl=$postfixmynetworksACL} + +{/render}
( {t}Enter multiple values, seperated with{/t} , ) @@ -159,14 +187,18 @@ - +{render acl=$postfixrelayhostACL} + +{/render}   - +{render acl=$postfixrelayhostACL} + +{/render} @@ -184,7 +216,9 @@ - +{render acl=$postfixallowunauthenticatedACL} + +{/render} -- 2.30.2