X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fphp_setup.inc;h=3a047fd64417e367a643993bf0a299e02a19e853;hb=7da42021bacbd916f09c39b742509482c185c699;hp=cf9c5cf6fde4e5f5be88f1c5244625a1f5ee9c53;hpb=df935fc5564e7ef5535ef21a1790521d42eba895;p=gosa.git diff --git a/include/php_setup.inc b/include/php_setup.inc index cf9c5cf6f..3a047fd64 100644 --- a/include/php_setup.inc +++ b/include/php_setup.inc @@ -22,10 +22,6 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline) { global $error_collector,$config, $error_collector_mailto; - if(@class_exists("log")){ - new log("debug","all",$errfile,array(),"Type:".$errno.", Message:".$errstr.", File:".$errfile.", Line: ".$errline); - } - if(function_exists("gosa_log")){ gosa_log($errno." ".$errstr." ".$errfile." ".$errline); } @@ -40,20 +36,6 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline) return; } - /* FIXME: Workaround for PHP5 error message flooding. The new OOM - code want's us to use public/protected/private instead of flat - var declarations. For now I can't workaround this - let's ignore - the messages till the next major release which may drop support - for PHP4. */ - if (preg_match('/var: Deprecated./', $errstr)){ - return; - } - - /* FIXME: Same as above. Compatibility does error flooding.*/ - if (preg_match('/zend.ze1_compatibility_mode/', $errstr)){ - return; - } - /* Hide ldap size limit messages */ if (preg_match('/ldap_error/', $errstr)){ if (preg_match('/sizelimit/', $errstr)){ @@ -61,15 +43,25 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline) } } + /* Error messages are hidden in GOsa, so we only send them to the logging class and abort here */ 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)"); + if(!preg_match("/No such object/",$message)){ + new log("view","error","",array(),"PHP error: $errstr ($errfile, line $errline)"); + } return; } } + + /* Send all errors to logging class, except "Ldap : No such object" messages*/ + if(@class_exists("log") && !preg_match("/No such object/",$errstr)){ + new log("debug","all",$errfile,array(),"Type:".$errno.", Message:".$errstr.", File:".$errfile.", Line: ".$errline); + } + /* Create header as needed */ if ($error_collector == ""){ @@ -82,8 +74,6 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline) "\n\n". "*** GOsa bug report ***". "\nGOsa Version: ".get_gosa_version(). - "\nDate: ".date("d.m.Y"). - "\nTime: ".date("H:i:s"). "\n\n". "Please describe what you did to produce this error as detailed as possible. Can you ". "reproduce this bug using the demo on http://www.gosa-project.org ?". @@ -222,6 +212,9 @@ function dummy_error_handler() } +/* Set timezone */ +date_default_timezone_set("GMT"); + /* Get base dir for reference */ $BASE_DIR= dirname(dirname(__FILE__)); $ROOT_DIR= $BASE_DIR."/html"; @@ -237,7 +230,7 @@ ini_set("register_globals",0); ini_set("track_vars",1); ini_set("display_errors",1); ini_set("report_memleaks",1); -ini_set("include_path",".:$BASE_DIR/include"); +ini_set("include_path",".:$BASE_DIR/include:$BASE_DIR/include/php_writeexcel"); /* Do smarty setup */ require("smarty/Smarty.class.php"); @@ -246,10 +239,5 @@ $smarty->template_dir = $BASE_DIR.'/ihtml/'; $smarty->caching= false; $smarty->php_handling= SMARTY_PHP_REMOVE; -/* Set timezone */ -if (function_exists("date_default_timezone_set")){ - date_default_timezone_set("GMT"); -} - // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>