X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fplatal.inc.php;h=f72c3a8146f870b57928de7391b5c3d4a6e71bdb;hb=259626014d09f53dd6993724a6b0f38bb8af8b86;hp=c6309139537184474590af7a0a0b62b1d30d05bc;hpb=81e9c63f59b2f7040556d4f9232462e25a3d9f57;p=platal.git diff --git a/include/platal.inc.php b/include/platal.inc.php index c630913..f72c3a8 100644 --- a/include/platal.inc.php +++ b/include/platal.inc.php @@ -45,7 +45,7 @@ function __autoload($cls) $cls = strtolower($cls); $path = dirname(dirname(__FILE__)); if (!@include "$path/classes/$cls.php") { - if (substr($cls, -1, 3) == 'req') { + if (substr($cls, -3, 3) == 'req') { @include 'validations.inc.php'; return; } @@ -56,27 +56,30 @@ __autoload('Env'); function pl_error_handler($errno, $errstr, $errfile, $errline) { + static $errortype; if (!error_reporting()) return; - $errortype = array ( - E_ERROR => "Error", - E_WARNING => "Warning", - E_PARSE => "Parsing Error", - E_NOTICE => "Notice", - E_CORE_ERROR => "Core Error", - E_CORE_WARNING => "Core Warning", - E_COMPILE_ERROR => "Compile Error", - E_COMPILE_WARNING => "Compile Warning", - E_USER_ERROR => "User Error", - E_USER_WARNING => "User Warning", - E_USER_NOTICE => "User Notice", - E_STRICT => "Runtime Notice" - ); + if (!isset($errortype)) { + $errortype = array ( + E_ERROR => "Error", + E_WARNING => "Warning", + E_PARSE => "Parsing Error", + E_NOTICE => "Notice", + E_CORE_ERROR => "Core Error", + E_CORE_WARNING => "Core Warning", + E_COMPILE_ERROR => "Compile Error", + E_COMPILE_WARNING => "Compile Warning", + E_USER_ERROR => "User Error", + E_USER_WARNING => "User Warning", + E_USER_NOTICE => "User Notice", + E_STRICT => "Runtime Notice" + ); + } global $globals; if (isset($globals) && !$globals->debug) { - if (strpos($errortype[$errno], 'Notice') !== false) { + if ($errno == E_NOTICE || $errno == E_USER_NOTICE || $errno == E_STRICT) { return; } } @@ -106,7 +109,9 @@ function pl_dump_env() function pl_print_errors() { - print join("\n", $GLOBALS['pl_errors']); + if (!empty($GLOBALS['pl_errors'])) { + print join("\n", $GLOBALS['pl_errors']); + } } set_error_handler('pl_error_handler', E_ALL | E_STRICT);