Example #1
0
 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;
     }
 }