Example #1
0
require_once 'lib/swiftmailer/swift_required.php';
function autoload_redonate($class_name)
{
    global $_APP;
    $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;