Code

Fixed msgs for applications / departments / fai
[gosa.git] / plugins / admin / applications / class_applicationParameters.inc
index beabfee52af0234770710ba8329a1e385ae63059..c803aff4d3d823cf88993cd080a1a6cb0be0beff 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++){
@@ -52,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);
                }
        }
@@ -104,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);
   }
 
@@ -118,8 +122,10 @@ class applicationParameters extends plugin
         $ldap->cd($this->dn);
         @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
                 $this->attributes, "Save");
-       $ldap->modify($this->attrs);
-       show_ldap_error($ldap->get_error());
+       $this->cleanup();
+       $ldap->modify ($this->attrs); 
+
+       show_ldap_error($ldap->get_error(), sprintf(_("Removing of application parameters with dn '%s' failed."),$this->dn));
 
        /* Optionally execute a command after we're done */
        $this->handle_post_events('remove');
@@ -144,7 +150,8 @@ class applicationParameters extends plugin
   /* Check values */
   function check()
   {
-       $message= array();
+       /* Call common method to give check the hook */
+       $message= plugin::check();
 
        /* Check for valid option names */
        for ($i= 0; $i<count($this->option_name); $i++){
@@ -177,8 +184,10 @@ class applicationParameters extends plugin
        $ldap->cd($this->dn);
         @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,
                 $this->attributes, "Save");
-       $ldap->modify($this->attrs);
-       show_ldap_error($ldap->get_error());
+       $this->cleanup();
+       $ldap->modify ($this->attrs); 
+
+       show_ldap_error($ldap->get_error(), sprintf(_("Saving of application parameters with dn '%s' failed."),$this->dn));
 
        /* Optionally execute a command after we're done */
        $this->handle_post_events('modify');