diff --git a/gosa-plugins/opsi/admin/opsi/class_opsiProperties.inc b/gosa-plugins/opsi/admin/opsi/class_opsiProperties.inc
index 47be77ba212014161c8e45f55f70fef4184e2c05..91c4d8a153e5129cae9bd6b31982613e359a29a8 100644 (file)
<?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;
$this->hostId = $hostId;
}
+
+ /*! \brief Display html dialog which allows to
+ configure the properties
+ @return String HTML content
+ */
public function execute()
{
$smarty = get_smarty();
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:
?>