static function verifyLogin($query) { global $CFG; if (isset($query['User']['verifyLogin']['results'][0])) { $result = $query['User']['verifyLogin']['results'][0]; } if (!empty($result['attempts']) && (empty($_SESSION['attempts']) || $result['attempts'] > $_SESSION['attempts'])) { self::$attempts = $result['attempts']; } else { if (!empty($_SESSION['attempts'])) { self::$attempts = $_SESSION['attempts']; } } if (empty($_SESSION['session_id'])) { return false; } if (!empty($result['error']) || !empty($query['error']) || !isset($result)) { $session_id = session_id(); if (!empty($session_id)) { session_destroy(); $_SESSION = array(); } return false; } if (!empty($result['message']) && $result['message'] == 'awaiting-token') { self::$awaiting_token = true; return true; } else { self::$info = $result['info']; self::$logged_in = true; //self::updateNonce(); return true; } }