예제 #1
0
 public function authenticate()
 {
     /**CB-3.2**/
     $user = User::model()->find('LOWER(email)=?', array(strtolower($this->username)));
     if ($user === null) {
         $this->errorCode = self::ERROR_UNKNOWN_IDENTITY;
     } elseif ($user->password !== md5($this->password)) {
         $this->errorCode = self::ERROR_PASSWORD_INVALID;
     } else {
         d2l($user, "user");
         $this->_id = $user->id;
         $this->_username = $user->email;
         $this->errorCode = self::ERROR_NONE;
     }
     return !$this->errorCode;
 }
예제 #2
0
 public function actionActivate($a)
 {
     if ($a != '') {
         $model = User::model()->find('activate=:a', array(':a' => $a));
         d2l($model->attributes);
         if ($model) {
             //		    /$model->activate='';
             if ($model->status != User::STATUS_ACTIVE) {
                 $model->status = User::STATUS_ACTIVE;
                 if ($model->update(array('status'))) {
                     Yii::app()->user->login(UserIdentity::createAuthenticatedIdentity($model->username, $model->id), 0);
                     d2l(Yii::app()->user->model->attributes);
                     $this->render('activate', array('model' => $model, 'status' => 'success'));
                 }
             } else {
                 Yii::app()->user->logout();
                 $this->render('activate', array('model' => $model, 'status' => 'already'));
             }
         } else {
             throw new CHttpException(404, "Invalid Activation Code!");
         }
     }
 }