Esempio n. 1
0
 public function actionDetailitem($type, $id)
 {
     if (UsersDao::getInstance()->validToken()) {
         $this->getDataAndRenderDetail($type, $id);
     } else {
         Yii::app()->runController('Site/login');
     }
 }
Esempio n. 2
0
 /**
  * Valida la url para activar la cuenta.
  * @param string $activationCode
  */
 public function actionConfirmation($activationCode)
 {
     //*
     try {
         UsersDao::getInstance()->validActivationCodeInDataBase($activationCode);
         UsersDao::getInstance()->activateAccount($activationCode);
         $message = Constants::ACCOUNT_ACTIVE;
     } catch (Exception $e) {
         $message = $e->getMessage();
     }
     $this->render('confirmation', array('message' => $message));
 }
 public function actionEditUser($iduser)
 {
     if (UsersDao::getInstance()->validToken() && Yii::app()->session['isadmin']) {
         $this->layout = "tplLogin";
         $message = '';
         $model = new EditUserForm();
         try {
             $userData = UsersDao::getInstance()->getUserDataById($iduser);
             $model->email = $userData['email'];
             $model->idusers = $userData['idusers'];
             $model->codes_idcodes = $userData['codes_idcodes'];
             $model->name = $userData['name'];
             $model->lastname = $userData['lastname'];
             $model->password = $userData['password'];
             $model->activation_code = $userData['activation_code'];
             $model->account_active = $userData['account_active'];
             $model->activation_date = $userData['activation_date'];
             $model->authToken = $userData['authToken'];
             $model->change_password_code = $userData['change_password_code'];
             $model->lastlogin = $userData['lastlogin'];
             $model->createdon = $userData['createdon'];
             $model->isadmin = $userData['isadmin'];
             $model->duration = $userData['duration'];
             if (isset($_POST['EditUserForm'])) {
                 $model->attributes = $_POST['EditUserForm'];
                 if ($model->validate()) {
                     UsersDao::getInstance()->updateUserData($model);
                     Yii::app()->user->setFlash('enterCodes', Constants::SUCCESS_USER_DATA_UPDATE);
                     $this->refresh();
                 }
             }
         } catch (Exception $e) {
             Yii::app()->user->setFlash('enterCodes', $e->getMessage());
             $this->refresh();
         }
         $this->render('editUser', array('model' => $model, "errorSummary" => $message));
     } else {
         //Yii::log("Entro a login y fue false","warning");
         //Yii::app()->runController('Site/login');
         UtilsFunctions::destroySession();
     }
 }
Esempio n. 4
0
 public function actionChangePassword($changePasswordCode)
 {
     $this->layout = "tplLogin";
     $message = '';
     $model = new ChangePasswordForm();
     $idusers = 0;
     $aux = 0;
     try {
         $idusers = UsersDao::getInstance()->validChangeCodeInDataBase($changePasswordCode);
         if (isset($_POST['ChangePasswordForm'])) {
             $model->attributes = $_POST['ChangePasswordForm'];
             if ($model->validate()) {
                 self::serverValidationChangePasswordForm($model);
                 UsersDao::getInstance()->updatePasswordForUser($model->password, $idusers);
                 $this->redirect('index.php?r=site/login');
             }
         }
     } catch (Exception $e) {
         //Yii::log("Entre a la expetion: ".$e->getMessage(),"warning");
         Yii::app()->user->setFlash('enter', $e->getMessage());
         //$this->refresh();
     }
     $this->render('changePassword', array('model' => $model, "errorSummary" => $message));
 }