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 */ 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"). "\nUser-Agent: ".$_SERVER['HTTP_USER_AGENT']." ". "(Javascript is ".( (isset($_SESSION['js']) && $_SESSION['js']==FALSE) ? "inactive" : "active" ).")". "\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 runtime information ***". "\nPHP Version: ".phpversion(). "\nRunning on: ".php_uname(). "\nLoaded Extensions: ".print_array(get_loaded_extensions()). "\nLDAP Module Version: ".get_module_setting('ldap','RCS Version'). "\n\n". "*** PHP error information ***\n\n"); } if (isset($_SESSION['js']) && $_SESSION['js']==FALSE){ $error_collector= "
"; } else { $error_collector= "
"; if (function_exists("get_template_path")){ $error_collector.= "\"\" "; } $error_collector.= " ". _("Generating this page caused the PHP interpreter to raise some errors!")."  "._("Send bugreport")."
"; flush(); exit; } } function prepare4mailbody($string) { $string = html_entity_decode($string); $from = array( "/%/", "/ /", "/\n/", "/\r/", "/!/", "/#/", "/\*/", "/\//", "//", "/\?/", "/\&/", "/\(/", "/\)/", "/\"/"); $to = array( "%25", "%20", "%0A", "%0D", "%21", "%23", "%2A", "%2F", "%3C", "%3E", "%3F", "%38", "%28", "%29", "%22"); $string = preg_replace($from,$to,$string); return($string); } 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: ?>