public static function setAdminLogin()
{
global $locale;
if (isset($_GET['logout'])) {
self::expireAdminCookie();
$user = fusion_get_userdata("user_id");
if (!empty($user)) {
redirect(BASEDIR . "index.php");
}
}
if (isset($_POST['admin_password'])) {
$admin_password = form_sanitizer($_POST['admin_password'], '', 'admin_password');
if (\PHPFusion\Authenticate::validateAuthAdmin($admin_password)) {
if (Authenticate::setAdminCookie($admin_password)) {
unset($_SESSION['notices']);
redirect(FUSION_REQUEST);
} else {
addNotice("danger", $locale['cookie_error'], $locale['cookie_error_description']);
}
} else {
addNotice("danger", $locale['password_invalid'], $locale['password_invalid_description']);
}
}
if (defined('ADMIN_PANEL') && !isset($_COOKIE[COOKIE_PREFIX . "admin"])) {
setNotice("danger", $locale['cookie_title'], $locale['cookie_description']);
}
}