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'])) ? "
".$this->error['error']."
" : ""; } function ret($name,$return) { return (isset($this->error[$name])) ? $this->error($name,$return) : $return; } } ?>