Пример #1
0
    $class_name = str_replace("\\", "/", strtolower($class_name));
    if (file_exists("classes/{$class_name}.php")) {
        require_once "classes/{$class_name}.php";
    }
}
spl_autoload_register('autoload_redonate');
/* Set global templater variables */
NewTemplater::SetGlobalVariable("logged-in", !empty($_SESSION['user_id']));
if (!empty($_SESSION['user_id'])) {
    /* TODO: Handle being logged in to a non-existent user */
    $sCurrentUser = new User($_SESSION['user_id']);
    $sCurrentUser->SetGlobalVariables();
    NewTemplater::SetGlobalVariable("logout-key", $_SESSION['logout_key']);
}
NewTemplater::RegisterVariableHook("errors", "get_errors");
NewTemplater::RegisterVariableHook("notices", "get_notices");
function get_errors($fetch)
{
    if (isset($_SESSION['errors'])) {
        $errors = $_SESSION['errors'];
        if ($fetch === true) {
            /* We only want to clear out errors if a call to
             * actually retrieve the errors was made, not just
             * something like an isempty. */
            $_SESSION['errors'] = array();
        }
        return $errors;
    } else {
        return array();
    }
}