コード例 #1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     date_default_timezone_set('America/Argentina/Buenos_Aires');
     $model = new Institucion();
     $send = new SendEmailService();
     $ficha_institucion = new FichaInstitucion();
     $localidad = new Localidad();
     // Uncomment the following line if AJAX validation is needed
     $this->performAjaxValidation(array($model, $ficha_institucion));
     if (isset($_POST['Institucion'], $_POST['FichaInstitucion'], $_POST['Localidad'])) {
         $model->attributes = $_POST['Institucion'];
         $ficha_institucion->attributes = $_POST['FichaInstitucion'];
         $localidad->attributes = $_POST['Localidad'];
         $model->fhcreacion = new CDbExpression('NOW()');
         $model->fhultmod = new CDbExpression('NOW()');
         $model->cusuario = "sysadmin";
         $passencr = md5($model->password);
         // encripto la password en MD5
         $localidad->fhcreacion = new CDbExpression('NOW()');
         $localidad->fhultmod = new CDbExpression('NOW()');
         $localidad->cusuario = $model->email;
         $ficha_institucion->fhcreacion = new CDbExpression('NOW()');
         $ficha_institucion->fhultmod = new CDbExpression('NOW()');
         $ficha_institucion->cusuario = $model->email;
         $ficha_institucion->id_localidad = $_POST['Localidad']['id_localidad'];
         $mail = $model->email;
         if ($model->validate() && $ficha_institucion->validate()) {
             if ($model->save()) {
                 Institucion::model()->updateAll(array('password' => $passencr), 'email="' . $mail . '"');
                 $institucion = Institucion::model()->findByAttributes(array('email' => $mail));
                 $ficha_institucion->id_institucion = $institucion->id_institucion;
                 if ($ficha_institucion->save()) {
                     $send->Send($model->email);
                     $this->redirect(array('view', 'id' => $model->id_institucion));
                 }
             }
         }
     }
     $this->render('create', array('model' => $model, 'ficha_institucion' => $ficha_institucion, 'localidad' => $localidad));
 }
コード例 #2
0
 public function actionRecuperarpassword()
 {
     if (!isset($_POST['email'])) {
         $this->render("Recuperarpassword");
     }
     if (isset($_POST['email'])) {
         $email = $_POST['email'];
         if ($email == '') {
             echo "emailblanco";
         } else {
             $encontro = 0;
             $usuario = new Usuario();
             $send = new SendEmailService();
             $usuarios = Usuario::model()->findAll();
             foreach ($usuarios as $user) {
                 if ($user->email == $email) {
                     $send->Reestablecerpassword($email);
                     $encontro = 1;
                     echo "exitoso";
                 }
             }
             if ($encontro == 0) {
                 echo "error";
             }
         }
     }
 }