예제 #1
0
 /**
  *	Позволяет залогинеться или зарегистрироваться и сразу войти в личный кабинет, при этом 
  * создастся игра
  */
 public function actionLogin()
 {
     //$res = '';
     if (isset($_POST['bitcoin']) && !empty(trim($_POST['bitcoin']))) {
         $bitcoin = Validate::cleanStr($_POST['bitcoin']);
         /*if(!Validate::checkBitcoin($bitcoin)) {
         			$res = '?res=fail_bit';
         		} else {*/
         if (session_status() !== PHP_SESSION_ACTIVE) {
             session_start();
         }
         //Проверяем наличие реферальной ссылки
         $ref = isset($_POST['ref']) ? Validate::cleanStr($_POST['ref']) : 0;
         //Устанавливаем если не установлены и получаем данные игрока
         $userDbData = Site::login($bitcoin, $ref);
         //проверяем осталось ли время до следующей игры, и если нет то загружаем игру
         if (!empty(Validate::checkPauseGame($userDbData['pauseGame']))) {
             $dataGame = Games::loadGame();
             //получаем массив данных из БД и суммируем к ним массив боксов
             $userData = array_merge($userDbData, $dataGame);
         } else {
             $userData = $userDbData;
         }
         User::sessionUser($userData);
         //}
     }
     header('Location: ' . Config::ADDRESS);
     //.$res
 }