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