data))){
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)");
return;
}
}
/* Create header as needed */
if ($error_collector == ""){
/* Mailto body header */
$error_collector_mailto .=prepare4mailbody(
"GOsa bug report".
"\nGOsa Version : ".get_gosa_version().
"\nDate : ".date("H:i:s d.m.Y").
"\n\n");
if (isset($_SESSION['js']) && $_SESSION['js']==FALSE){
$error_collector= "
";
} else {
$error_collector= "
".
_("Generating this page caused the PHP interpreter to raise some errors!")."
|
"._("Send bugreport")."
|
";
}
}
/* Create error header */
$error_collector.= "
"._("PHP error")." \"$errstr\" |
";
$error_collector_mailto .= prepare4mailbody("=== Error === \n");
$error_collector_mailto .= prepare4mailbody("PHP error: $errstr ($errfile, line $errline)\n");
$error_collector_mailto .= prepare4mailbody("=== /Error === \n\n");
/* Extract traceback data - if available */
if (function_exists('debug_backtrace')){
$trace= debug_backtrace();
$error_collector_mailto .= prepare4mailbody("=== Trace ===");
/* Generate trace history */
for ($index= 0; $index":
$type= _("method");
break;
}
} else {
$type= "-";
}
$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\", ");
}
}
$args= preg_replace("/, $/", "", $args);
if ($args == ""){
$args= "-";
}
if(isset($ct['file'])) {
$file= $ct['file'];
}else{
$file="";
}
if(isset($ct['line'])) {
$line= $ct['line'];
}else{
$line="";
}
$color= ($index&1)?'#404040':'606060';
$error_collector.= ""._("Trace")."[$index]: $loc | ";
$error_collector.= ""._("File").": $file ("._('Line')." $line) | "._("Type").": $type |
";
$error_collector.= ""._("Arguments").": $args |
";
/* Add trace part to mailto body */
$error_collector_mailto .= prepare4mailbody(
"\nTrace[".$index."]:".$loc.
"\nFile : ".$file.
"\nLine : ".$line.
"\nType : ".$type.
"\n ".$args.
"\n");
}
}
$error_collector_mailto .= prepare4mailbody("=== /Trace === \n");
/* Close error table */
$error_collector.= "
";
/* Flush in case of fatal errors */
if (preg_match('/^fatal/i', $errstr)){
echo $error_collector."
";
flush();
exit;
}
}
function dummy_error_handler()
{
}
/* Get base dir for reference */
$BASE_DIR= dirname(dirname(__FILE__));
$ROOT_DIR= $BASE_DIR."/html";
error_reporting (E_ALL);
/* Register error handler */
$error_collector= "";
$error_collector_mailto= "";
set_error_handler('gosaRaiseError');
$variables_order= "ES";
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");
/* Do smarty setup */
require("smarty/Smarty.class.php");
$smarty = new Smarty;
$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:
?>