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 == ""){ /* Mailto body header */ if(function_exists("prepare4mailbody")){ $error_collector_mailto .=prepare4mailbody( "Oups. Seems like you've catched some kind of bug inside GOsa/PHP. You may want to help ". "us to improve the software stability. If so, please provide some more information below.". "\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". "*** PHP error information ***\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")."
"; 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: ?>