X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fsystems%2Fclass_goSyslogServer.inc;h=da96ea33085a730f92d14292ccc4847762c19182;hb=1371f9fb0b601838eda78e6daa92d672647294a6;hp=585b3d8a582cf18203496a593e4be57ab8e96ad6;hpb=1e93f456bafdd1bb637d688e97df17f9082a5b5a;p=gosa.git diff --git a/plugins/admin/systems/class_goSyslogServer.inc b/plugins/admin/systems/class_goSyslogServer.inc index 585b3d8a5..da96ea330 100644 --- a/plugins/admin/systems/class_goSyslogServer.inc +++ b/plugins/admin/systems/class_goSyslogServer.inc @@ -1,6 +1,8 @@ DisplayName = _("Syslog service"); + $this->DisplayName = _("Logging service"); } function execute() { $smarty = get_smarty(); - foreach($this->attributes as $attr){ - $smarty->assign($attr,$this->$attr); - $smarty->assign($attr."ACL",chkacl($this->acl,$attr)); - } return($smarty->fetch(get_template_path("goSyslogServer.tpl",TRUE,dirname(__FILE__)))); } function getListEntry() { - $flag = $this->StatusFlag; - $fields['Status'] = $this->$flag; - $fields['Message'] = _("Syslog service"); - $fields['AllowStart'] = true; - $fields['AllowStop'] = true; - $fields['AllowReset'] = true; - $fields['AllowRemove']= true; - $fields['AllowEdit'] = true; + $fields = goService::getListEntry(); + $fields['Message'] = _("Logging service"); + $fields['AllowEdit'] = false; return($fields); } - - function remove_from_parent() - { - plugin::remove_from_parent(); - /* Check if this is a new entry ... add/modify */ - $ldap = $this->config->get_ldap_link(); - $ldap->cat($this->dn,array("objectClass")); - if($ldap->count()){ - $ldap->cd($this->dn); - $ldap->modify($this->attrs); - }else{ - $ldap->cd($this->dn); - $ldap->add($this->attrs); - } - show_ldap_error($ldap->get_error()); - } - - - function save() - { - plugin::save(); - /* Check if this is a new entry ... add/modify */ - $ldap = $this->config->get_ldap_link(); - $ldap->cat($this->dn,array("objectClass")); - if($ldap->count()){ - $ldap->cd($this->dn); - $ldap->modify($this->attrs); - }else{ - $ldap->cd($this->dn); - $ldap->add($this->attrs); - } - show_ldap_error($ldap->get_error()); - } - - - /* Directly save new status flag */ - function setStatus($value) - { - $ldap = $this->config->get_ldap_link(); - $ldap->cd($this->dn); - $ldap->cat($this->dn,array("objectClass")); - - if($ldap->count()){ - $attrs =array(); - $tmp = $ldap->fetch(); - for($i = 0; $i < $tmp['objectClass']['count']; $i ++){ - $attrs['objectClass'][] = $tmp['objectClass'][$i]; - } - if(!in_array("goSyslogServer",$attrs['objectClass'])){ - $attrs['objectClass'][] = "goSyslogServer"; - } - - $flag = $this->StatusFlag; - $attrs[$flag] = $value; - $this->$flag = $value; - $ldap->modify($attrs); - show_ldap_error($ldap->get_error()); - } - } - - function check() { $message = plugin::check(); return($message); } - + function save_object() { plugin::save_object(); - } + } + + /* Return plugin informations for acl handling */ + function plInfo() + { + return (array( + "plShortName" => _("Logging service"), + "plDescription" => _("Logging service")." ("._("Services").")", + "plSelfModify" => FALSE, + "plDepends" => array(), + "plPriority" => 88, + "plSection" => array("administration"), + "plCategory" => array("server"), + + "plProvidedAcls"=> array() + )); + } + + } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>