X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-plugins%2Ffai%2Fadmin%2Ffai%2Fclass_faiHookEntry.inc;h=09b5d8dbfb4cb528ea11ee4d4f0882e639643de8;hb=b9312edd7dd76aaad3d6e7d123bc16748aa6380c;hp=912b8605c16b37c93d412ece15b71836a56db4ce;hpb=11b19c849471c65c94d35de97c9dcbcd7566406e;p=gosa.git diff --git a/gosa-plugins/fai/admin/fai/class_faiHookEntry.inc b/gosa-plugins/fai/admin/fai/class_faiHookEntry.inc index 912b8605c..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']; @@ -64,10 +59,10 @@ class faiHookEntry extends plugin if(isset($_POST['ImportUpload'])){ if(($_FILES['ImportFile']['error']!=0)){ - msg_dialog::display(_("Error"), _("Upload failed!"), ERROR_DIALOG); + msg_dialog::display(_("Error"), msgPool::incorrectUpload(), ERROR_DIALOG); }else if(($_FILES['ImportFile']['size']==0)){ - msg_dialog::display(_("Error"), _("Uploaded file is empty!"), ERROR_DIALOG); + msg_dialog::display(_("Error"), msgPool::incorrectUpload(_("file is empty")), ERROR_DIALOG); }else{ $str = utf8_encode(file_get_contents($_FILES['ImportFile']['tmp_name'])); $this->FAIscript = addslashes ($str); @@ -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);