X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fplatal.inc.php;h=42e776a3c571b17035edda041d1ff3d327f9e625;hb=1af8f55d45abf04bc0cf1a8ae368ac7f82215192;hp=a24d16e2097c0512fc31276ead7c0f78e132b080;hpb=d90fe33c20386e830e01f5a93ea6773979be5827;p=platal.git diff --git a/include/platal.inc.php b/include/platal.inc.php index a24d16e..42e776a 100644 --- a/include/platal.inc.php +++ b/include/platal.inc.php @@ -1,6 +1,6 @@ "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) { + return; + } + } + + $errstr = utf8_encode(htmlentities($errstr)); + $GLOBALS['pl_errors'][] = + "
". + "{$errortype[$errno]} $errstr
". + "$errfile : $errline". + "
"; +} + +function pl_clear_errors() +{ + unset($GLOBALS['pl_errors']); +} + +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 "
"; +} -require_once('platal/env.inc.php'); +function pl_print_errors() +{ + print join("\n", $GLOBALS['pl_errors']); +} -// }}} -// {{{ function redirect +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) +{ + global $platal; + + $base = $platal->ns . $path . ($query ? '?'.$query : ''); + return $fragment ? $base.'#'.$fragment : $base; +} + +function pl_self($n = null) { + global $platal; + return $platal->pl_self($n); +} -function redirect($page) +function http_redirect($fullurl) { if (count($_SESSION)) { session_write_close(); } - header("Location: $page"); + header('Location: '.$fullurl); exit; } -// }}} +function pl_redirect($path, $query = null, $fragment = null) +{ + global $globals; + http_redirect($globals->baseurl . '/' . pl_url($path, $query, $fragment)); +} + +function pl_entities($text, $mode = ENT_COMPAT) +{ + return htmlentities($text, $mode, 'UTF-8'); +} + +function pl_entity_decode($text, $mode = ENT_COMPAT) +{ + return html_entity_decode($text, $mode, 'UTF-8'); +} -// vim:set et sw=4 sts=4 sws=4 foldmethod=marker: +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>