/** * First-time hosted activation page, * Adds the first admin, based on DF user authentication */ public function actionActivate() { // if ( $this->_activated ) // { // $this->redirect( '/' ); // } $_model = new ActivateForm(); if (isset($_POST, $_POST['ActivateForm'])) { $_model->attributes = $_POST['ActivateForm']; // Validate user input and redirect to the previous page if valid if ($_model->validate() && $_model->activate()) { try { Platform::setPlatformState('platform', FabricPlatformStates::ACTIVATED); SystemManager::initAdmin(); $this->redirect($this->_getRedirectUrl()); return; } catch (\Exception $_ex) { $_model->addError('username', $_ex->getMessage()); } } else { $_model->addError('username', 'Invalid username and password combination.'); } } $this->render('activate', array('model' => $_model, 'activated' => $this->_activated)); }
/** Activate an account * @access public * @return void */ public function activateAction() { if (!is_null($this->_auth->getIdentity())) { $this->redirect('users/account/'); } $form = new ActivateForm(); $this->view->form = $form; if ($this->getRequest()->isPost() && $form->isValid($this->_request->getPost())) { if ($form->isValid($form->getValues())) { $this->_users->activate($form->getValues()); $this->getFlash()->addMessage('Your account has been activated.'); $this->redirect('users/account/success/'); } else { $form->populate($form->getValues()); $this->getFlash()->addMessage('Please review and correct problems'); } } }
public function actionReactivate() { $user = $this->getUser(); if (!$user->isUnchecked()) { $this->redirect(Yii::app()->homeUrl); } $model = new ActivateForm(); $model->email = $user->email; if (isset($_GET['done'])) { if (isset($_SESSION['reactivateDone'])) { unset($_SESSION['reactivateDone']); $this->render('reactivateDone', array('model' => $model)); Yii::app()->end(); } else { $this->redirect(array('/site/reactivate')); } } if (isset($_POST['ActivateForm'])) { $model->attributes = $_POST['ActivateForm']; if ($model->validate() && $model->sendMail()) { $_SESSION['reactivateDone'] = true; $this->redirect(array('/site/reactivate', 'done' => 1)); } } $this->pageTitle = array('Activate Account'); $this->render('reactivate', array('model' => $model)); }