diff --git a/include/php_setup.inc b/include/php_setup.inc
index cf9c5cf6fde4e5f5be88f1c5244625a1f5ee9c53..3a047fd64417e367a643993bf0a299e02a19e853 100644 (file)
--- a/include/php_setup.inc
+++ b/include/php_setup.inc
{
global $error_collector,$config, $error_collector_mailto;
{
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);
}
if(function_exists("gosa_log")){
gosa_log($errno." ".$errstr." ".$errfile." ".$errline);
}
return;
}
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)){
/* Hide ldap size limit messages */
if (preg_match('/ldap_error/', $errstr)){
if (preg_match('/sizelimit/', $errstr)){
}
}
}
}
+ /* 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']))){
if((isset($config->data))){
if((isset($config->data['MAIN']['DISPLAYERRORS']))&&(!preg_match("/^true$/i",$config->data['MAIN']['DISPLAYERRORS']))){
+
/* Write to syslog */
/* 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;
}
}
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 == ""){
/* Create header as needed */
if ($error_collector == ""){
"\n\n".
"*** GOsa bug report ***".
"\nGOsa Version: ".get_gosa_version().
"\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 ?".
"\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 ?".
}
}
+/* Set timezone */
+date_default_timezone_set("GMT");
+
/* Get base dir for reference */
$BASE_DIR= dirname(dirname(__FILE__));
$ROOT_DIR= $BASE_DIR."/html";
/* Get base dir for reference */
$BASE_DIR= dirname(dirname(__FILE__));
$ROOT_DIR= $BASE_DIR."/html";
ini_set("track_vars",1);
ini_set("display_errors",1);
ini_set("report_memleaks",1);
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");
/* Do smarty setup */
require("smarty/Smarty.class.php");
$smarty->caching= false;
$smarty->php_handling= SMARTY_PHP_REMOVE;
$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:
?>
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>