/** * Activates a new user's account * @param mixed $id The activation key */ public function actionActivation($id = NULL) { $this->layout = '//layouts/main'; $this->setPageTitle(Yii::t('ciims.controllers.Site', '{{app_name}} | {{label}}', array('{{app_name}}' => Cii::getConfig('name', Yii::app()->name), '{{label}}' => Yii::t('ciims.controllers.Site', 'Activate Your Account')))); $model = new ActivationForm(); $model->activationKey = $id; if (!$model->validateKey()) { throw new CHttpException(403, Yii::t('ciims.models.ActivationForm', 'The activation key you provided is invalid.')); } if (Cii::get($_POST, 'ActivationForm', false)) { $model->attributes = $_POST['ActivationForm']; if ($model->save()) { Yii::app()->user->setFlash('success', Yii::t('ciims.controllers.Site', 'Your account has successfully been activated. You may now login')); $this->redirect($this->createUrl('site/login')); } } $this->render('activation', array('model' => $model)); }