Code

Added comments
[gosa.git] / gosa-plugins / goto / admin / systems / goto / Config / class_TemplateWidget.inc
index d946c3cc15074c1245b2167577c73a2a0db9f736..d686439c19832711746d834c7640ec277db9fbcc 100644 (file)
@@ -2,28 +2,48 @@
 
 class TemplateWidget
 {
-    private $name = "unnamed";
-    private $value = "";
+    protected $name = "unnamed";
+    protected $value = "";
 
-    function __construct(&$config, $name, $value)
+    protected $description = "";
+    protected $required = "";
+    protected $type = "";
+    protected $display = "";
+
+    function __construct(&$config, $name, $value, $description,$required,$type,$display)
     {
+        $this->config = &$config;
         $this->name = $name;
         $this->value = $value;
-        $this->config = &$config;
+        $this->description = $description;
+        $this->required = $required;
+        $this->type = $type;
+        $this->display = $display;
+        $class = get_class();
+        $this->postName = "{$class}_{$this->name}";
+    }
+    
+    function getDisplayName()
+    {
+        return($this->display);
     }
 
 
     function render()
     {
-        return("<input type='text' name=\"{$this->name}\" value=\"".set_post($this->value)."\">");
+        return("");
     }
 
     function save_object()
     {
+        if(isset($_POST[$this->postName])){
+            $this->value = get_post($this->postName);
+        }
     }
 
     function getValue()
     {
+        return($this->value);
     }
 
     function getName()
@@ -31,8 +51,9 @@ class TemplateWidget
         return($this->name);
     }
 
-    function setValue()
+    function setValue($value)
     {
+        $this->value = $value;
     }
 
 }