X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fphp_setup.inc;h=ec13459435faafcdfcb6492c3f538883d69db13b;hb=a2227f5221dbb0f33f4bd21d785569f5abb1225b;hp=a27f032ddedfb989342ca5bda2c2281f0c5e7d4b;hpb=6479edcb1fa66f23345848e9a7cb1a684be454df;p=gosa.git diff --git a/include/php_setup.inc b/include/php_setup.inc index a27f032dd..ec1345943 100644 --- a/include/php_setup.inc +++ b/include/php_setup.inc @@ -20,7 +20,11 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline) { - global $error_collector; + 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){ @@ -53,24 +57,34 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline) } } + if((isset($config->data))){ + if((isset($config->data['MAIN']['DISPLAYERRORS']))&&(!preg_match("/^true$/i",$config->data['MAIN']['DISPLAYERRORS']))){ + + /* Write to syslog */ + new log("view","error","",array(),"PHP error: $errstr ($errfile, line $errline)"); + return; + } + } + + /* Create header as needed */ if ($error_collector == ""){ - if ($_SESSION['js']==FALSE){ + if (isset($_SESSION['js']) && $_SESSION['js']==FALSE){ $error_collector= "
"; } else { - $error_collector= "
\"\" "._("Generating this page caused the PHP interpreter to raise some errors!")."