/** * 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)); }
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)); }