X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Ffai%2Fclass_faiScriptEntry.inc;h=f7152fce741510c84ee46cebb3506fe0c266b8e2;hb=d196eb25e6a71b8173e42c7d078e53b938b05778;hp=903230055977e3de746c576b549f0be8bc5e72ca;hpb=1d9578d8ee2d5a59bd4f9777785ef8567ab8cef1;p=gosa.git diff --git a/plugins/admin/fai/class_faiScriptEntry.inc b/plugins/admin/fai/class_faiScriptEntry.inc index 903230055..f7152fce7 100644 --- a/plugins/admin/fai/class_faiScriptEntry.inc +++ b/plugins/admin/fai/class_faiScriptEntry.inc @@ -9,17 +9,17 @@ class faiScriptEntry extends plugin /* attribute list for save action */ var $ignore_account= TRUE; - var $attributes = array("Object_cn","Object_description","Object_FAIpriority","Object_FAIscript"); + var $attributes = array("cn","description","FAIpriority","FAIscript"); var $objectclasses= array(); var $orig_cn = ""; - var $Object_dn = ""; - var $Object_cn = ""; - var $Object_FAIpriority = ""; - var $Object_FAIscript = ""; - var $Object_description = ""; - var $Object_status = "new"; + var $dn = ""; + var $cn = ""; + var $FAIpriority = "0"; + var $FAIscript = ""; + var $description = ""; + var $status = "new"; function faiScriptEntry ($config, $dn= NULL,$object=false) { @@ -28,11 +28,11 @@ class faiScriptEntry extends plugin $this->orig_cn= $object['cn']; $this->dn=$object['dn']; foreach($object as $name=>$value){ - $oname = "Object_".$name; + $oname = $name; $this->$oname=$value; } }else{ - $this->Object_status = "new"; + $this->status = "new"; $this->orig_cn = false; } } @@ -50,21 +50,24 @@ class faiScriptEntry extends plugin if(($_FILES['ImportFile']['size']==0)){ print_red(_("Selected file is empty.")); }else{ - $str = file_get_contents($_FILES['ImportFile']['tmp_name']); - $this->Object_FAIscript = $str; + $str = utf8_encode(file_get_contents($_FILES['ImportFile']['tmp_name'])); + $this->FAIscript = $str; } } - foreach($this->attributes as $attrs){ - $smarty->assign($attrs,stripslashes($this->$attrs)); + if(get_magic_quotes_gpc()){ + $smarty->assign($attrs,stripslashes($this->$attrs)); + }else{ + $smarty->assign($attrs,($this->$attrs)); + } } - for($i =1 ; $i <= 100 ; $i++){ - $Object_FAIprioritys[$i]=$i; + for($i =0 ; $i < 100 ; $i++){ + $FAIprioritys[$i]=$i; } - $smarty->assign("Object_FAIprioritys",$Object_FAIprioritys); + $smarty->assign("FAIprioritys",$FAIprioritys); $display.= $smarty->fetch(get_template_path('faiScriptEntry.tpl', TRUE)); return($display); } @@ -80,6 +83,7 @@ class faiScriptEntry extends plugin $this->$attrs = ""; } } + $this->FAIscript= recode("DOS..LATIN1", $this->FAIscript); } } @@ -88,28 +92,14 @@ class faiScriptEntry extends plugin { $message= array(); - $str = utf8_encode("üöä"); - - if(empty($this->Object_FAIscript)){ - $message[]=_("Please specify a script."); - } - - if(empty($this->Object_description)){ - $message[] = _("Please enter a description."); - } - - if(preg_match("/[^a-z0-9".$str."\.,;:\-_\? ]/i",$this->Object_description)){ - $message[] = _("Invalid character in description. Please enter a valid description."); - } - - if(empty($this->Object_cn)){ + if(empty($this->cn)){ $message[] = _("Please enter a name."); } - if(preg_match("/[^0-9a-z]/i",$this->Object_cn)){ - $message[] = _("Please enter a valid name. Only a-Z 0-9 are allowed."); + if(empty($this->FAIscript)){ + $message[]=_("Please enter a script."); } - + return ($message); } @@ -117,8 +107,7 @@ class faiScriptEntry extends plugin { $tmp=array(); foreach($this->attributes as $attrs){ - $attr = preg_replace("/^Object_/","",$attrs); - $tmp[$attr] = $this->$attrs; + $tmp[$attrs] = $this->$attrs; } if(($this->orig_cn)&&($tmp['cn']!=$this->orig_cn)){ @@ -127,7 +116,7 @@ class faiScriptEntry extends plugin } $tmp['dn'] = $this->dn; - $tmp['status'] = $this->Object_status; + $tmp['status'] = $this->status; return($tmp); } }