Beispiel #1
0
 /**
  * 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));
 }