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; }
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!"); } } }