1 <?php
3 class TemplateWidget
4 {
5 private $name = "unnamed";
6 private $value = "";
8 private $description = "";
9 private $required = "";
10 private $type = "";
11 private $display = "";
13 function __construct(&$config, $name, $value, $description,$required,$type,$display)
14 {
15 $this->config = &$config;
16 $this->name = $name;
17 $this->value = $value;
18 $this->description = $description;
19 $this->required = $required;
20 $this->type = $type;
21 $this->display = $display;
22 }
25 function render()
26 {
28 $class = get_class();
29 return("{$this->display} <input type='text' name=\"{$class}_{$this->name}\" value=\"".set_post($this->value)."\">");
30 }
32 function save_object()
33 {
34 $class = get_class();
35 $name = "{$class}_{$this->name}";
36 if(isset($_POST[$name])){
37 $this->value = get_post($name);
38 }
39 }
41 function getValue()
42 {
43 return($this->value);
44 }
46 function getName()
47 {
48 return($this->name);
49 }
51 function setValue($value)
52 {
53 $this->value = $value;
54 }
56 }
58 ?>