/**
  * [actionTwitterLoged description]
  * @return [type] [description]
  */
 public function actionTwitterLoged()
 {
     try {
         $params = $this->getRequest()->getParameters();
         // dump($params);
         $me = $this->socialLogin->twitter->getMe($params['oauth_token'], $params['oauth_verifier']);
         $loggedUser = $this->users->checkMe('twitter', $me);
         $this->getUser()->login($loggedUser);
         // dump( $me );
         // exit();
         $this->redirect("Homepage:default");
     } catch (Exception $e) {
         $this->flashMessage($e->getMessage(), "alert-danger");
         $this->redirect("Homepage:default");
     }
 }
Exemplo n.º 2
0
 /**
  * function called via ajax everytime user performs search 
  * 
  * @param string $city
  */
 public function handleSaveSearch($city)
 {
     $userCookie = $this->httpRequest->getCookie('rabbit_user');
     $user = $this->userRepository->findBy(['hash' => $userCookie])->fetch();
     // check if user performed search of this city in past
     $userSearchExist = $this->historyRepository->findBy(['user_id' => $user->id, 'city' => $city]);
     // if yes, then only update datetime of this search ... otherwise insert new one
     if ($userSearchExist->fetchAll()) {
         $this->historyRepository->update($userSearchExist->fetch()->id, ['performed' => \Nette\Utils\DateTime::from('now')]);
     } else {
         $this->historyRepository->insert(['user_id' => $user->id, 'city' => $city, 'performed' => \Nette\Utils\DateTime::from('now')]);
     }
     $searchRecords = $this->historyRepository->findBy(['user_id' => $user->id])->order('performed DESC')->fetchAll();
     $this->template->searchRecords = $searchRecords;
     $this->redrawControl('historyList');
 }