Code

Fixed labeledURI / Uri problem
[gosa.git] / plugins / admin / fai / class_faiScriptEntry.inc
index 13d5bdb08b713edd778e5a7ea2b9d8d9b4917d69..3d6ad9eb92e29304af1b11edffdebe10161bdd5d 100644 (file)
@@ -16,7 +16,7 @@ class faiScriptEntry extends plugin
 
   var $dn            = "";
   var $cn            = "";
-  var $FAIpriority   = "";
+  var $FAIpriority   = "0";
   var $FAIscript     = "";
   var $description   = "";
   var $status        = "new";
@@ -39,6 +39,9 @@ class faiScriptEntry extends plugin
 
   function execute()
   {
+       /* Call parent execute */
+       plugin::execute();
+
     /* Fill templating stuff */
     $smarty     = get_smarty();
     $display = "";
@@ -50,11 +53,10 @@ class faiScriptEntry extends plugin
       if(($_FILES['ImportFile']['size']==0)){
         print_red(_("Selected file is empty."));
       }else{
-        $str = utf8_encode(file_get_contents($_FILES['ImportFile']['tmp_name']));
+        $str = utf8_encode(addslashes(file_get_contents($_FILES['ImportFile']['tmp_name'])));
         $this->FAIscript = $str;
       }
     }
-
   
     foreach($this->attributes as $attrs){
       if(get_magic_quotes_gpc()){
@@ -83,6 +85,7 @@ class faiScriptEntry extends plugin
           $this->$attrs = "";
         }
       }
+      $this->FAIscript= recode("DOS..LATIN1", $this->FAIscript);
     }
   }
 
@@ -95,10 +98,10 @@ class faiScriptEntry extends plugin
       $message[] = _("Please enter a name.");
     }
 
-    if(preg_match("/[^0-9a-z]/i",$this->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);
   }