Пример #1
0
 /**
  * Authenticate a user with a combination of a user name and a
  * token string.
  *
  * @param string $a_name
  *        Username
  * @param string $a_token
  *        Token string
  * @param int $a_delay
  * @return boolean
  */
 public static function authentication($a_name, $a_token, $a_delay)
 {
     $user = UserFactory::create_by_name($a_name);
     if (!is_null($user)) {
         $database = new Database();
         $token_statement_id = $database->prepare('SELECT `id` FROM `apine_api_users_tokens` WHERE `user_id` = ? AND `token` = ? AND `last_access_date` > ? AND `disabled` = false');
         $ar_token = $database->execute(array($user->get_id(), $a_token, date('d M Y H:i:s', time() - $a_delay)), $token_statement_id);
         if ($ar_token) {
             $connect = end($ar_token);
             $return = (int) $connect['id'];
         } else {
             $return = false;
         }
     } else {
         $return = false;
     }
     return $return;
 }