X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-plugins%2Ffai%2Fadmin%2Ffai%2Fclass_faiHookEntry.inc;h=09b5d8dbfb4cb528ea11ee4d4f0882e639643de8;hb=ff3ef83f8dcb54659807a39f8513486b5c0badb0;hp=fd983aecaf50d8859f5cdf5b8985c687f15a1557;hpb=529006426d40019f1e5602f7eaf0d3ac276630ba;p=gosa.git diff --git a/gosa-plugins/fai/admin/fai/class_faiHookEntry.inc b/gosa-plugins/fai/admin/fai/class_faiHookEntry.inc index fd983aeca..09b5d8dbf 100644 --- a/gosa-plugins/fai/admin/fai/class_faiHookEntry.inc +++ b/gosa-plugins/fai/admin/fai/class_faiHookEntry.inc @@ -23,7 +23,7 @@ class faiHookEntry extends plugin function faiHookEntry (&$config, $dn= NULL,$object=false) { - plugin::plugin ($config, $dn); + plugin::plugin ($config, NULL); if($dn != "new"){ $this->orig_cn= $object['cn']; $this->dn=$object['dn']; @@ -31,11 +31,6 @@ class faiHookEntry extends plugin $oname = $name; $this->$oname=$value; } - - if(isset($this->attrs['FAIstate'][0])){ - $this->FAIstate = $this->attrs['FAIstate'][0]; - } - }elseif(is_array($object)){ if(count($object)){ $this->orig_cn= $object['cn']; @@ -110,10 +105,7 @@ class faiHookEntry extends plugin $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translated){ - $acl = $this->getacl($name); - if($this->FAIstate == "freezed"){ - $acl = preg_replace("/w/","",$acl); - } + $acl = $this->getacl($name, preg_match("/freeze/",$this->FAIstate)); $smarty->assign($name."ACL",$acl); } @@ -122,6 +114,7 @@ class faiHookEntry extends plugin }else{ $smarty->assign("FAIscript" , htmlentities($this->FAIscript)); } + $smarty->assign("freeze" , preg_match("/freeze/",$this->FAIstate)); $display.= $smarty->fetch(get_template_path('faiHookEntry.tpl', TRUE)); return($display); } @@ -152,12 +145,17 @@ class faiHookEntry extends plugin $message[]= msgPool::duplicated(_("Name")); } - if(empty($this->FAIscript)) { - $message[]= msgPool::required(_("Script")); + $c = trim($this->cn); + if($c == ""){ + $message[] = msgPool::required(_("Name")); + } + if(preg_match("/[^a-z0-9_\-]/i",$c)){ + $message[] = msgPool::invalid(_("Name"),$c,"/[a-z0-9_\-]/i"); } - if(empty($this->cn)){ - $message[]= msgPool::required(_("Name")); + $s = trim($this->FAIscript); + if($s == ""){ + $message[]= msgPool::required(_("Script")); } return ($message);