X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fphp_setup.inc;h=ec13459435faafcdfcb6492c3f538883d69db13b;hb=a2227f5221dbb0f33f4bd21d785569f5abb1225b;hp=d9bf3dc458ca0645e40cd3ebdfbd9c06db094ded;hpb=84aad3fd1d569fb7912e619feac2d757795752b6;p=gosa.git diff --git a/include/php_setup.inc b/include/php_setup.inc index d9bf3dc45..ec1345943 100644 --- a/include/php_setup.inc +++ b/include/php_setup.inc @@ -22,6 +22,10 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline) { global $error_collector,$config; + if(@class_exists("log")){ + new log("debug","all",$errfile,array(),"Type:".$errno.", Message:".$errstr.", File:".$errfile.", Line: ".$errline); + } + /* Return if error reporting is set to zero */ if (error_reporting() == 0){ return; @@ -57,7 +61,7 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline) if((isset($config->data['MAIN']['DISPLAYERRORS']))&&(!preg_match("/^true$/i",$config->data['MAIN']['DISPLAYERRORS']))){ /* Write to syslog */ - gosa_log ("PHP error: $errstr ($errfile, line $errline)"); + new log("view","error","",array(),"PHP error: $errstr ($errfile, line $errline)"); return; } } @@ -108,6 +112,12 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline) $args= ""; if (isset($ct['args'])){ foreach ($ct['args'] as $arg){ + + /* Avoid convertig object to string errors */ + if(is_object($arg)){ + $arg = "CLASS: ".get_class($arg); + } + $args.= htmlentities("\"$arg\", "); } }