class form {
var $error, $values;
function form($values,$error) {
$this->values = $values;
$this->error = $error;
}
function input($name,$type="text",$value="",$size=40,$maxlength=255,$js = false,$class = false) {
preg_match_all("/([A-Za-z0-9\-_]*)/",$name,$matches,PREG_SET_ORDER);
if (sizeof($matches)) {
$tmp = $this->values;
foreach($matches as $m) if (strlen($m[1])) $tmp = $tmp[$m[1]];
if (strlen($tmp)==0 || is_array($tmp)) unset($tmp);
} else
if (isset($this->values[$name])) $tmp = $this->values[$name];
$id = $name;
$array = array("name","type","size","maxlength","class","id");
foreach($array as $a) $return .= ($$a!==false) ? " $a=\"".$$a."\"" : "";
$return .= (isset($tmp) && $name!==false && $type!="checkbox") ? " value=\"".$tmp."\"" : " value=\"$value\"";
return $this->ret($name,"");
}
function radio($name,$value = "",$checked = false,$js = false,$class = false) {
if ($checked=="default") {
$checked = (!$this->values[$name]) ? "checked" : false;
} elseif ($checked!==false) {
$checked = ($value==$checked) ? "checked" : "";
}
if ($checked===false) $checked = ($this->values[$name]==$value) ? "checked" : "";
return $this->input($name,"radio",$value,false,false,$checked." ".$js,"radio");
}
function checkbox($name,$value = 1,$js = false,$class = false) {
$check = "";
preg_match_all("/([A-Za-z0-9\-_]*)/",$name,$matches,PREG_SET_ORDER);
if (sizeof($matches)) {
$tmp = $this->values;
foreach($matches as $m) if (strlen($m[1])) $tmp = $tmp[$m[1]];
if ($tmp==$value) $check = "checked";
} else
if ($value==$this->values[$name]) $check = "checked";
return $this->input($name,"checkbox",$value,false,false,$check." ".$js,"checkbox");
}
function select($name,$array,$select = false,$opties = false,$js = false,$class = false) {
if ($opties!==false) $selectbox = "";
$selected[((isset($this->values[$name]))?$this->values[$name]:$select)] = "selected";
if (sizeof($array)) while (list($val,$str) = each($array))
$selectbox .= "";
return $this->ret($name,"");
}
function textarea($name,$value="",$cols=40,$rows=4,$js = false,$class = false) {
$id = $name;
$array = array("name","type","cols","rows","class","id");
foreach($array as $a) $return .= ($$a!==false) ? " $a=\"".$$a."\"" : "";
return $this->ret($name,"");
}
function datum($name,$image = "/planning/images/buttons/calendar.gif",$value = "",$length = 11,$js = "",$class = false) {
global $DATE_FORMAT;
$datum = $this->input($name,"text","",$length,$length,"readonly=1 $js");
if (strlen($image) && $image!=false) $datum .= " ";
else $datum .= " Selecteer datum";
$datum .= "";
return $datum;
}
function button($value,$type,$js = false,$class = false) {
return $this->input($value,$type,$value,false,false,$js,$class);
}
function error($name,$return) {
return "$return".(($this->error[$name]!==true)?"
".$this->error[$name] : "")."";
}
function errors() {
return (strlen($this->error['error'])) ? "