index 1ab8d6c1a9b2c95c45abfd4928badffd2f2da7ef..a3ed1dfd62bf8f9b7bd829e6eac6af8f7fe11e53 100644 (file)
function execute()
{
+ /* Call parent execute */
+ plugin::execute();
+
/* Fill templating stuff */
$smarty = get_smarty();
$display = "";
$this->FAIscript = $str;
}
}
- $smarty->assign("tasks", $this->tasks);
+
+ $used_tasks = $this->parent->getUsedFAItask($this->cn);
+ $tasks = $this->tasks;
+ foreach($this->tasks as $id => $task){
+ if(in_array($task,$used_tasks)){
+ unset($tasks[$id]);
+ }
+ }
+ $smarty->assign("tasks", $tasks);
/* Magic quotes GPC, escapes every ' " \, to solve some security risks
* If we post the escaped strings they will be escaped again
*/
foreach($this->attributes as $attrs){
if(get_magic_quotes_gpc()){
- $smarty->assign($attrs,stripslashes($this->$attrs));
+ $smarty->assign($attrs,htmlentities(stripslashes($this->$attrs)));
}else{
- $smarty->assign($attrs,($this->$attrs));
+ $smarty->assign($attrs,htmlentities($this->$attrs));
}
}
$this->$attrs = "";
}
}
+ $this->FAIscript= recode("DOS..LATIN1", $this->FAIscript);
}
}
$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.");
- }
-
return ($message);
}