X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fplatal.inc.php;h=3cdd140c9023692114303e60da581dadccecaf31;hb=30a6f0799c941b1110f831f93c82ac5309250c29;hp=6a8ae61d2d07f4fa1d275ed0569b320159f08433;hpb=9ef3c152a77b4c535bed3dd39f47ba4d04dd788d;p=platal.git diff --git a/include/platal.inc.php b/include/platal.inc.php index 6a8ae61..3cdd140 100644 --- a/include/platal.inc.php +++ b/include/platal.inc.php @@ -26,6 +26,8 @@ function microtime_float() } $TIME_BEGIN = microtime_float(); +date_default_timezone_set('Europe/Paris'); + define('AUTH_PUBLIC', 0); define('AUTH_COOKIE', 1); define('AUTH_MDP', 2); @@ -38,12 +40,58 @@ define('SKINNED', 0); define('SIMPLE', 1); define('NO_SKIN', 2); -require dirname(dirname(__FILE__)).'/classes/env.php'; - function __autoload($cls) { @include dirname(dirname(__FILE__)).'/classes/'.strtolower($cls).'.php'; } +__autoload('Env'); + +function pl_error_handler($errno, $errstr, $errfile, $errline) +{ + 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" + ); + + $errstr = htmlentities($errstr); + $GLOBALS['pl_errors'][] = + "
". + "{$errortype[$errno]} $errstr
". + "$errfile : $errline". + "
"; +} + +function pl_dump_env() +{ + echo "
";
+    echo "\nSESSION: "; var_export($_SESSION);
+    echo "\nPOST:    "; var_export($_POST);
+    echo "\nGET:     "; var_export($_GET);
+    echo "\nCOOKIE:  "; var_export($_COOKIE);
+    echo "
"; +} + +function pl_print_errors() +{ + print join("\n", $GLOBALS['pl_errors']); +} + +set_error_handler('pl_error_handler', E_ALL | E_STRICT); +register_shutdown_function('pl_print_errors'); +// register_shutdown_function('pl_dump_env'); function pl_url($path, $query = null, $fragment = null) {