Code

Fixed /var/www/gosa/plugins/admin/groups/class_groupAcl.inc (Line 173) Undefined...
[gosa.git] / plugins / admin / applications / class_applicationParameters.inc
index 663068805656905a94c79e6305adeabcb9611ac2..3cbf0118fad19dd95eda5ff58240a7115790d77a 100644 (file)
@@ -11,13 +11,15 @@ class applicationParameters extends plugin
   var $option_value= array();
 
   /* attribute list for save action */
-  var $attributes= array();
+  var $attributes= array("gosaApplicationParameter");
   var $objectclasses= array();
 
   function applicationParameters ($config, $dn= NULL)
   {
        plugin::plugin ($config, $dn);
 
+       $this->gosaApplicationParameter = array();
+
        if (isset($this->attrs['gosaApplicationParameter'])){
                $this->is_account= TRUE;
                for ($i= 0; $i<$this->attrs['gosaApplicationParameter']['count']; $i++){
@@ -37,6 +39,7 @@ class applicationParameters extends plugin
   {
        /* Call parent execute */
        plugin::execute();
+
        /* Do we need to flip is_account state? */
        if (isset($_POST['modify_state'])){
                $this->is_account= !$this->is_account;
@@ -51,6 +54,7 @@ class applicationParameters extends plugin
                } else {
                        $display= $this->show_header(_("Create options"),
                                _("This application has options disabled. You can enable them by clicking below."));
+                       $this->parent->by_object['application']->generateTemplate();
                        return ($display);
                }
        }
@@ -103,6 +107,7 @@ class applicationParameters extends plugin
        $smarty= get_smarty();
        $smarty->assign("table", $table);
        $display.= $smarty->fetch(get_template_path('parameters.tpl', TRUE));
+       $this->parent->by_object['application']->generateTemplate();
        return ($display);
   }
 
@@ -117,7 +122,9 @@ class applicationParameters extends plugin
         $ldap->cd($this->dn);
         @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
                 $this->attributes, "Save");
-       $ldap->modify($this->attrs);
+       $this->cleanup();
+$ldap->modify ($this->attrs); 
+
        show_ldap_error($ldap->get_error());
 
        /* Optionally execute a command after we're done */
@@ -176,7 +183,9 @@ class applicationParameters extends plugin
        $ldap->cd($this->dn);
         @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
                 $this->attributes, "Save");
-       $ldap->modify($this->attrs);
+       $this->cleanup();
+$ldap->modify ($this->attrs); 
+
        show_ldap_error($ldap->get_error());
 
        /* Optionally execute a command after we're done */