예제 #1
0
 /**
  * Возвращает модель по указанному идентификатору
  * Если модель не будет найдена - возникнет HTTP-исключение.
  *
  * @param integer идентификатор нужной модели
  *
  * @return void
  */
 public function loadModel($id)
 {
     $model = SocialUser::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, Yii::t('social', 'Запрошенная страница не найдена.'));
     }
     return $model;
 }
예제 #2
0
 /**
  * Возвращает модель по указанному идентификатору
  * Если модель не будет найдена - возникнет HTTP-исключение.
  *
  * @param integer идентификатор нужной модели
  *
  * @return void
  */
 public function loadModel($id)
 {
     $model = SocialUser::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, Yii::t('SocialModule.social', 'Page not found!'));
     }
     return $model;
 }
예제 #3
0
 public function authenticate()
 {
     $storage = SocialUser::model()->with('user')->find('provider = :provider AND uid = :uid', array(':provider' => $this->service->getServiceName(), ':uid' => $this->service->getId()));
     if (null === $storage || !$storage->user->isActive()) {
         return false;
     }
     $this->id = $storage->user->id;
     $this->name = $storage->user->nick_name;
     Yii::app()->getUser()->setState(YWebUser::STATE_ACCESS_LEVEL, $storage->user->access_level);
     Yii::app()->getUser()->setState(YWebUser::STATE_NICK_NAME, $storage->user->nick_name);
     $storage->user->last_visit = new CDbExpression('NOW()');
     $storage->user->update(array('last_visit'));
     $this->errorCode = self::ERROR_NONE;
     return true;
 }