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;