Code

Updated opsi
[gosa.git] / gosa-plugins / opsi / admin / opsi / class_opsiProperties.inc
index 47be77ba212014161c8e45f55f70fef4184e2c05..91c4d8a153e5129cae9bd6b31982613e359a29a8 100644 (file)
@@ -1,11 +1,21 @@
 <?php
 
+
+/*! \brief  Displays opsi product properties.
+ */
 class opsiProperties extends plugin
 {
   private $product;
   private $cfg;
   private $hostId;
 
+
+  /*! \brief  Initializes the class.
+      @param  Object  The gosa configuration object
+      @param  String  The product name.
+      @param  Array   The product config (e.g. aray('attr' => 'value'))
+      @param  String  The host id if necessary
+   */
   public function __construct($config,$product,$cfg = array() ,$hostId = "")
   {
     $this->config  = $config;
@@ -14,6 +24,11 @@ class opsiProperties extends plugin
     $this->hostId  = $hostId;
   }
 
+
+  /*! \brief  Display html dialog which allows to 
+                configure the properties
+      @return String  HTML content
+   */
   public function execute()
   {
     $smarty = get_smarty();
@@ -22,34 +37,60 @@ class opsiProperties extends plugin
     return($smarty->fetch(get_template_path("properties.tpl",TRUE,dirname(__FILE__))));
   }
 
+
+  /*! \brief  Save the posted property updates 
+   */
   public function save_object()
   {
     foreach($this->cfg as $name => $value){
       if(isset($_POST['value_'.$name])){
-        $this->cfg[$name] = validate(get_post('value_'.$name));
+        $this->cfg[$name]['DEFAULT'] = validate(get_post('value_'.$name));
       }
     }
   }
 
+
+  /*! \brief  Sets the current config array.
+   */
+  public function set_cfg($cfg) 
+  {
+    $this->cfg = $cfg;
+  }
+
+
+  /*! \brief  Returns the current product config
+      @return Array.
+   */
   public function get_cfg() 
   {
     return($this->cfg);
   }
 
+  
+  /*! \brief  Returns the ID of the product.
+      @param  String  Product ID
+   */
   public function get_product()
   {
     return($this->product);
   }
 
+  
+  /*! \brief  Sets the current product ID, 
+              The name is only used to remember the currently edited product.
+   */
+  public function set_product($name)
+  {
+    $this->product = $name;
+  }
+
+
+  /*! \brief  Retuns the hostId.
+   */
   public function get_hostId()
   {
     return($this->hostId);
   }
 }
-
-
-
-
-
 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
 ?>