Beispiel #1
0
 public function updateStatus()
 {
     $lc = \Lexicon\Infrastructure\Helpers\Locator::getInstance();
     if ($this->TAttempts >= $lc->locate("NEXT_RULE")) {
         $this->setStatus("used");
     }
     return $this->getStatus();
 }
 public function execute($userId, $code, $word, $result)
 {
     $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate('SESSION_ENTITY_MANAGER_FACTORY', new \Lexicon\Model\Session());
     if ($session = $em->findSession($userId, $code)) {
         return $session->addAttempt($word, $result);
     } else {
         throw new \Exception("User session not found", 454);
     }
 }
 public function execute($id)
 {
     $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate('USER_ENTITY_MANAGER_FACTORY');
     if ($user = $em->findById($id)) {
         return $user;
     } else {
         throw new \Exception("User {$id} not found", 454);
     }
 }
 public function execute($id)
 {
     $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate('SESSION_ENTITY_MANAGER_FACTORY');
     if ($sessions = $em->findUserSessions($id)) {
         return $sessions;
     } else {
         throw new \Exception("User {$id} not found", 404);
     }
 }
Beispiel #5
0
 public function execute($userId, $code)
 {
     $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate('SESSION_ENTITY_MANAGER_FACTORY', new \Lexicon\Model\Session());
     if ($session = $em->findSession($userId, $code)) {
         if ($attempt = $session->getNextAttempt(new \Lexicon\Port\Adaptor\Data\Lexicon\Attempt())) {
             return $attempt;
         } else {
             throw new \Exception("Next word error", 550);
         }
     } else {
         throw new \Exception("User session not found", 454);
     }
 }
 public function updateUser(\Lexicon\Port\Adaptor\Data\Lexicon\User $user)
 {
     $locator = \Lexicon\Infrastructure\Helpers\Locator::getInstance();
     $conn = $locator->locate("DB_CONNECT");
     $handler = $locator->locate("VALIDATION_HANDLER");
     $user->validateType($handler);
     if ($handler->hasErrors()) {
         throw new Exception($handler, $code);
     } else {
         $query = "UPDATE `t_users` SET first_name = ?,gender = ?,last_name = ?,name = ?,email = ?,locale = ?,link = ?,timezone = ?,updated_time = ?,verified = ?,xmlview = ? WHERE id = ?;";
         $params = array($user->getFirstName() ? $user->getFirstName() : "", $user->getGender() ? $user->getGender() : "", $user->getLastName() ? $user->getLastName() : "", $user->getName() ? $user->getName() : "", $user->getEmail() ? $user->getEmail() : "", $user->getLocale() ? $user->getLocale() : "", $user->getLink() ? $user->getLink() : "", $user->getTimezone() ? $user->getTimezone() : "", $user->getUpdatedTime() ? $user->getUpdatedTime() : "", $user->getVerified() ? $user->getVerified() : "", $user->toXmlStr(), $user->getId());
         //print($query);print_r($params);exit;
         $sth = $conn->prepare($query);
         $sth->execute($params);
         return $user;
     }
 }
 public function execute($info)
 {
     $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate("USER_ENTITY_MANAGER_FACTORY");
     if ($user = $em->findById($info["id"])) {
         // обновим данные по пользователю
         $user = $this->updateFromFacebookInfo($user, $info);
         $user = $em->updateUser($user);
     } else {
         // создадим нового пользователя
         $user = $em->getUser();
         $user = $this->updateFromFacebookInfo($user, $info);
         $user->setId($info["id"]);
         $user = $this->updateFromFacebookInfo($user, $info);
         $user = $em->createUser($user);
     }
     return $user;
 }
 public function updateSession(\Lexicon\Port\Adaptor\Data\Lexicon\Session $session)
 {
     $locator = \Lexicon\Infrastructure\Helpers\Locator::getInstance();
     $conn = $locator->locate("DB_CONNECT");
     $handler = $locator->locate("VALIDATION_HANDLER");
     $session->validateType($handler);
     if ($handler->hasErrors()) {
         throw new \Exception($handler, $code);
     } else {
         $qb = $locator->locate("DB_QUERY_BUILDER", []);
         $query = $qb->update()->t("t_sessions")->set()->c("used")->eq()->val($session->getUsed(), $qb::NOT_NULL)->c("attempts")->eq()->val($session->getAttempts(), $qb::NOT_NULL)->c("xmlview")->eq()->val($session->toXmlStr())->where()->c("user_id")->eq()->val($session->getUserId())->andTrue()->c("code")->eq()->val($session->getCode())->fi();
         //print($query);print_r($params);exit;
         $sth = $conn->prepare($query);
         $sth->execute($qb->getParams());
         return $this->findSession($session->getUserId(), $session->getCode());
     }
 }
 public function execute($session)
 {
     $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate("SESSION_ENTITY_MANAGER_FACTORY");
     $session = $em->createSession($session);
     return $session;
 }
Beispiel #10
0
<?php

require_once __DIR__ . '/../conf/bootstrap.php';
require_once __DIR__ . '/../conf/conf.php';
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\GraphUser;
$lc = \Lexicon\Infrastructure\Helpers\Locator::getInstance();
FacebookSession::setDefaultApplication($lc->FB_ID, $lc->FB_KEY);
$helper = new FacebookRedirectLoginHelper('http://www.battleship.ru/lexi/index.php#greeting');
try {
    if (isset($_SESSION['access_token'])) {
        // Check if an access token has already been set.
        $session = new FacebookSession($_SESSION['access_token']);
    } else {
        // Get access token from the code parameter in the URL.
        $session = $helper->getSessionFromRedirect();
    }
} catch (FacebookRequestException $ex) {
    // When Facebook returns an error.
    error_log($ex->getMessage());
    throw new Exception("Facebook returns an error", 550);
} catch (\Exception $ex) {
    // When validation fails or other local issues.
    error_log($ex->getMessage());
    throw new Exception("Facebook validation fails or other local issues", 550);
}
if (isset($session)) {
    // Retrieve & store the access token in a session.
    $_SESSION['access_token'] = $session->getToken();
Beispiel #11
0
 public function addLast($w)
 {
     $lc = \Lexicon\Infrastructure\Helpers\Locator::getInstance();
     if ($w->getStatus() == "new" && !in_array($w->getWord(), $this->Last)) {
         $this->Last[] = $w->getWord();
     }
     while (count($this->Last) > $lc->locate("NEW_WORDS_BUFFER") / 2) {
         array_shift($this->Last);
     }
     return $this->Last;
 }