Beispiel #1
0
 /**
  * Add the badge to ther user
  *
  * @param Users $user
  * @param array $extra
  */
 public function add(Users $user, $extra = null)
 {
     $userBadge = new UsersBadges();
     $userBadge->setUsersId($user->getId());
     $userBadge->setBadge($this->getName());
     /**
      * Default it will set Bronze badges.
      * In each class extend it will overwrite
      */
     $userBadge->setCode3(UsersBadges::CODE);
     var_dump($userBadge->save());
 }
Beispiel #2
0
 /**
  *
  * @param Phanbook\Models\Users $object
  */
 public function setSession($object)
 {
     $this->session->set('auth', array('id' => $object->getId(), 'admin' => $object->getAdmin(), 'moderator' => $object->getModerator(), 'theme' => $object->getTheme(), 'name' => $object->getInforUser(), 'username' => $object->getUsername(), 'email' => $object->getEmail()));
 }
Beispiel #3
0
 /**
  * Check whether the user can have the badge
  *
  * @param  Users $user
  * @return boolean
  */
 public function canHave(Users $user)
 {
     $canHave = Vote::count(['usersId = ?0 AND positive = 1', 'bind' => [$user->getId()]]) > 0;
     return $canHave;
 }
Beispiel #4
0
 /**
  * Creates the remember me environment settings the related cookies
  * and generating tokens there is only remember token
  *
  * @param Phanbook\Models\Users $user
  */
 public function setRememberEnviroment(Users $user)
 {
     $userAgent = $this->request->getUserAgent();
     $token = md5($user->getEmail() . $user->getPasswd() . $userAgent);
     $remember = new RememberTokens();
     $remember->setUsersId($user->getId());
     $remember->setToken($token);
     $remember->setUserAgent($userAgent);
     if ($remember->save()) {
         $expire = time() + $this->config->application->cookieLifetime;
         $this->cookies->set('RMU', $user->getId(), $expire);
         $this->cookies->set('RMT', $token, $expire);
     }
 }