public static function login() { if (UserModel::getVisitor()->id != 0) { Controller::redirect(array_key_exists("r", $_GET) ? urlencode($_GET["r"]) : ""); } if (empty($_POST)) { View::load("user/login.twig", ["redirectTo" => array_key_exists("r", $_GET) ? urlencode($_GET["r"]) : ""]); } else { if (isset($_POST["register"]) && $_POST["register"]) { Controller::redirect(ForumsFactory::getForumsInstance()->getRegistrationPage(isset($_POST["email"]) ? $_POST["email"] : null), true); } try { UserModel::attemptLogin($_POST["email"], $_POST["password"], isset($_POST["remember-me"])); Controller::addAlert(new Alert("success", "You have been logged in successfully")); Controller::redirect(array_key_exists("r", $_GET) ? $_GET["r"] : ""); } catch (Exception $e) { Controller::addAlert(new Alert("danger", "The login credentials you entered were incorrect, please try again")); Controller::redirect("/user/login"); } } }