SiteController::actionActivation PHP Method

actionActivation() public method

Activates a new user's account
public actionActivation ( mixed $id = NULL )
$id mixed 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));
    }