X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fplatal.inc.php;h=f72c3a8146f870b57928de7391b5c3d4a6e71bdb;hb=bd5e1f3db498fab68593b5163df0f0b8c3b67791;hp=bab48ad947181b073b9ce11580aa43d0c6505579;hpb=76a8d80be688b4663ffcc5ecb1bdd62c8f59dcc1;p=platal.git diff --git a/include/platal.inc.php b/include/platal.inc.php index bab48ad..f72c3a8 100644 --- a/include/platal.inc.php +++ b/include/platal.inc.php @@ -36,12 +36,16 @@ define('NO_SKIN', 2); define('NO_AUTH', 0); define('DO_AUTH', 1); +define('DEBUG_BT', 1); +define('DEBUG_VALID', 2); +define('DEBUG_SMARTY', 4); + 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; } @@ -52,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; } } @@ -102,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);