<?php
/***************************************************************************
- * Copyright (C) 2003-2006 Polytechnique.org *
+ * Copyright (C) 2003-2007 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-function microtime_float()
-{
- list($usec, $sec) = explode(' ', microtime());
- return ((float)$usec + (float)$sec);
-}
-$TIME_BEGIN = microtime_float();
+$TIME_BEGIN = microtime(true);
define('AUTH_PUBLIC', 0);
define('AUTH_COOKIE', 1);
define('SIMPLE', 1);
define('NO_SKIN', 2);
+define('NO_AUTH', 0);
+define('DO_AUTH', 1);
+
function __autoload($cls)
{
- @include dirname(dirname(__FILE__)).'/classes/'.strtolower($cls).'.php';
+ $cls = strtolower($cls);
+ $path = dirname(dirname(__FILE__));
+ if (!@include "$path/classes/$cls.php") {
+ if (substr($cls, -1, 3) == 'req') {
+ @include 'validations.inc.php';
+ return;
+ }
+ @include "$cls.inc.php";
+ }
}
__autoload('Env');
E_STRICT => "Runtime Notice"
);
- $errstr = htmlentities($errstr);
+ global $globals;
+ if (isset($globals) && !$globals->debug) {
+ if (strpos($errortype[$errno], 'Notice') !== false) {
+ return;
+ }
+ }
+
+ $errstr = utf8_encode(htmlentities($errstr));
$GLOBALS['pl_errors'][] =
"<div class='phperror'>".
"<strong>{$errortype[$errno]}</strong> <em>$errstr</em><br />".
"</div>";
}
+function pl_clear_errors()
+{
+ unset($GLOBALS['pl_errors']);
+}
+
+function pl_dump_env()
+{
+ echo "<div class='phperror'><pre>";
+ echo "\nSESSION: "; var_export($_SESSION);
+ echo "\nPOST: "; var_export($_POST);
+ echo "\nGET: "; var_export($_GET);
+ echo "\nCOOKIE: "; var_export($_COOKIE);
+ echo "</pre></div>";
+}
+
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)
{
http_redirect($globals->baseurl . '/' . pl_url($path, $query, $fragment));
}
-// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
+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 enc=utf-8:
?>