role < User::ROLE_MODERATOR) { header('Location: ..'); die(); } if (isset($_SESSION['admin_login']) && $_SESSION['admin_login']) { header('Location: dashboard.php'); exit(); } $flashes = getFlashes(); if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (pp_password_verify($_POST['password'], $current_user->admin_password_hash)) { AdminLog::updateAdminHistory($current_user, AdminLog::ACTION_LOGIN); $_SESSION['admin_login'] = true; if (isset($_SESSION['redirect_back'])) { flashSuccess('You have been logged in. Please try your action again.'); header('Location: ' . $_SESSION['redirect_back']); } else { header("Location: dashboard.php"); } exit(); } else { AdminLog::updateAdminHistory($current_user, AdminLog::ACTION_FAIL_LOGIN); $msg = '