Code

Fixed problem with not clickable buttons in fai package error msgs
[gosa.git] / plugins / admin / fai / class_faiVariable.inc
index fa81784ca939f47f4a092eb89600a363000befab..f275209efd8083132075c471e2d6b6e8f2b78239 100644 (file)
@@ -36,6 +36,7 @@ class faiVariable extends plugin
 
   var $FAIstate         = "";
   var $ui   ;
+  var $view_logged      = FALSE;
 
   function faiVariable ($config, $dn= NULL)
   {
@@ -86,7 +87,6 @@ class faiVariable extends plugin
         $this->SubObjects[$object['cn'][0]]['dn']          = $object['dn'];
       }
 
-      @log::log("view","fai/".get_class($this),$this->dn);
     }
     $this->ui = get_userinfo();
   }
@@ -110,6 +110,11 @@ class faiVariable extends plugin
     /* Call parent execute */
     plugin::execute();
 
+    if($this->is_account && !$this->view_logged){
+      $this->view_logged = TRUE;
+      new log("view","fai/".get_class($this),$this->dn);
+    }
+
     /* Fill templating stuff */
     $smarty= get_smarty();
     $display= "";
@@ -119,6 +124,7 @@ class faiVariable extends plugin
       $this->dialog= new $this->subClassName($this->config,"new");
       $this->dialog->set_acl_base($this->acl_base_for_current_object($this->dn));
       $this->dialog->set_acl_category("fai");
+      $this->dialog->parent = &$this;
       $this->is_dialog=true;
     }
 
@@ -135,6 +141,7 @@ class faiVariable extends plugin
       $this->dialog= new $this->subClassName($this->config,$this->dn,$this->SubObjects[$var]);
       $this->dialog->set_acl_category("fai");
       $this->dialog->set_acl_base($c_dn);
+      $this->dialog->parent = &$this;
       $_SESSION['objectinfo'] = $this->SubObjects[$var]['dn'];
       $this->is_dialog=true;
     }
@@ -284,7 +291,7 @@ class faiVariable extends plugin
       }
   
       prepare_to_save_FAI_object($use_dn,array(),true);
-      @log::log("remove","fai/".get_class($this),$use_dn,$this->attributes);
+      new log("remove","fai/".get_class($this),$use_dn,$this->attributes);
 
       foreach($this->SubObjects as $name => $obj){
         $use_dn = preg_replace("/".normalizePreg(get_release_dn($this->dn))."/i", $_SESSION['faifilter']['branch'], $obj['dn']);
@@ -333,9 +340,9 @@ class faiVariable extends plugin
     show_ldap_error($ldap->get_error(), sprintf(_("Saving of FAI/variable with dn '%s' failed."),$this->dn));
 
     if($this->initially_was_account){
-      @log::log("modify","fai/".get_class($this),$this->dn,$this->attributes);
+      new log("modify","fai/".get_class($this),$this->dn,$this->attributes);
     }else{
-      @log::log("create","fai/".get_class($this),$this->dn,$this->attributes);
+      new log("create","fai/".get_class($this),$this->dn,$this->attributes);
     }
  
     /* Do object tagging */