Code

Fixed layout
[gosa.git] / include / class_log.inc
index de8154fe46d9a3f4fef51e09a7a311e4b8d79b94..af687c39e605b2c64bcdc03cd0d0f0bc9ed97470 100644 (file)
@@ -45,12 +45,17 @@ class log {
    */
   function log($action,$objecttype,$object,$changes_array = array(),$result = TRUE)
   {
+    if(!is_array($changes_array)){
+      trigger_error("log(string,string,string,array(),bool). Forth parameter must be an array.");
+      $changes_array = array();
+    }
+
     $entry = array(); 
     if(!isset($_SESSION['config'])){
       $entry['user']= "unkown";
     }else{
 
-      $this->config = $_SESSION['config'];
+      $this->config = &$_SESSION['config'];
       $ui           = get_userinfo(); 
       $entry['user']= @$ui->dn;
     }
@@ -138,10 +143,10 @@ class log {
     }
 
     foreach($servers as $server_name => $server){
-  
-      $con = mysql_pconnect($server_name,$server['USER'],$server['PWD']);
+      $con = @mysql_pconnect($server_name,$server['USER'],$server['PWD']);
       if(!$con){
-        print_red(sprintf(_("Could not connect to logging server %s."),$server['SERVER']));
+        print_red(sprintf(_("Could not connect to logging server %s."),$server_name));
       }else{
         $db = mysql_select_db($server['DB'],$con);
         if(!$db){
@@ -168,6 +173,7 @@ class log {
             
           } 
         }
+        mysql_close($con);
       }
     }
   }