Code

Allow to set values for widgets
[gosa.git] / gosa-plugins / goto / admin / systems / goto / Config / class_TemplateWidget.inc
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}&nbsp;<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 ?>