X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fclass_log.inc;h=d9c3565f0df6f1c8a21b4823a4ccfbe2351f4a27;hb=be3634b7a541e2678a9b44e2b84d25781dff6470;hp=de8154fe46d9a3f4fef51e09a7a311e4b8d79b94;hpb=59657193387ffc4192c133fda216403c49fac0b5;p=gosa.git diff --git a/include/class_log.inc b/include/class_log.inc index de8154fe4..d9c3565f0 100644 --- a/include/class_log.inc +++ b/include/class_log.inc @@ -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,14 +143,14 @@ 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){ - @print_red(sprintf(_("Could not select database %s on server %s. Server says :%s"),$server['DB'],$server['SERVER'],mysql_error($con))); + print_red(sprintf(_("Could not select database %s on server %s. Server says :%s"),$server['DB'],$server['SERVER'],mysql_error($con))); }else{ /* Create mysql syntax */ @@ -168,6 +173,7 @@ class log { } } + mysql_close($con); } } }