X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-plugins%2Ffai%2Fadmin%2Ffai%2Fclass_faiVariableEntry.inc;h=dd88739559bbda247393bf731682347c82ecd506;hb=9dc6ac611bbe02539e5d9326a6106f8160bc56c3;hp=50e7348203146fb3636108a4863770ad048318d7;hpb=8a2533309503cf04a363b6ce03356053a30f4ac5;p=gosa.git diff --git a/gosa-plugins/fai/admin/fai/class_faiVariableEntry.inc b/gosa-plugins/fai/admin/fai/class_faiVariableEntry.inc index 50e734820..dd8873955 100644 --- a/gosa-plugins/fai/admin/fai/class_faiVariableEntry.inc +++ b/gosa-plugins/fai/admin/fai/class_faiVariableEntry.inc @@ -26,11 +26,6 @@ class faiVariableEntry extends plugin $oname = $name; $this->$oname=addslashes($value); } - - if(isset($this->attrs['FAIstate'][0])){ - $this->FAIstate = $this->attrs['FAIstate'][0]; - } - }else{ $this->status = "new"; $this->orig_cn = false; @@ -59,19 +54,16 @@ class faiVariableEntry 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); } - - + $smarty->assign("freeze",preg_match("/freeze/",$this->FAIstate)); $display.= $smarty->fetch(get_template_path('faiVariableEntry.tpl', TRUE)); return($display); } + /* Save data to object */ function save_object() { @@ -98,13 +90,17 @@ class faiVariableEntry extends plugin $message[] = msgPool::duplicated(_("Name")); } - if(empty($this->FAIvariableContent)) { + if($this->FAIvariableContent == "") { $message[]= msgPool::required(_("Content")); } - - if(empty($this->cn)){ + + $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"); + } return ($message); }