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;
17 echo '*';
18 $this->name = $name;
19 $this->value = $value;
20 $this->description = $description;
21 $this->required = $required;
22 $this->type = $type;
23 $this->display = $display;
24 }
27 function render()
28 {
30 $class = get_class();
31 return("{$this->display} <input type='text' name=\"{$class}_{$this->name}\" value=\"".set_post($this->value)."\">");
32 }
34 function save_object()
35 {
36 $class = get_class();
37 $name = "{$class}_{$this->name}";
38 if(isset($_POST[$name])){
39 $this->value = get_post($name);
40 }
41 }
43 function getValue()
44 {
45 return($this->value);
46 }
48 function getName()
49 {
50 return($this->name);
51 }
53 function setValue($value)
54 {
55 $this->value = $value;
56 }
58 }
60 ?>