Example #1
0
 public function run($args)
 {
     //  require('CController');
     $fecha = date('Y-m-d');
     $nuevafecha = strtotime('-2 day', strtotime($fecha));
     $criteria = new CDbCriteria();
     $criteria->params = array(':fecha' => date('Y-m-d', $nuevafecha), ':fecha1' => $fecha);
     $criteria->condition = 'fecha_termino between :fecha and :fecha1';
     $tecnicos = UsuarioTecnico::model()->findAll($criteria);
     // $ccc = new CController();
     //if(count($tecnicos) > 0){
     Yii::import('application.extensions.phpmailer.JPhpMailer');
     $mail = new JPhpMailer();
     $mail->IsSMTP();
     $mail->Host = 'smtp.gmail.com';
     $mail->Port = '587';
     $mail->SMTPSecure = 'tls';
     $mail->SMTPAuth = true;
     $mail->Username = '******';
     $mail->Password = '******';
     $mail->SetFrom('*****@*****.**', 'Falcon');
     $mail->Subject = 'Aviso Tecnicos';
     $mail->MsgHTML($this->render('email', array('tecnicos' => $tecnicos), true));
     $mail->AddAddress('*****@*****.**', 'Falcon CK');
     $mail->Send();
     //}
 }
Example #2
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $tecnico = UsuarioTecnico::model()->findByAttributes(array('usuario_id' => $id));
     if ($tecnico) {
         $contrato = $tecnico->contrato_adjunto;
     }
     if (isset($_POST['Usuario'])) {
         $pass = $model->password;
         $model->attributes = $_POST['Usuario'];
         if (isset($_POST['UsuarioTecnico'])) {
             $tecnico->attributes = $_POST['UsuarioTecnico'];
             $uploadedFile = CUploadedFile::getInstance($tecnico, 'contrato_adjunto');
             if (isset($uploadedFile->name)) {
                 $fileName = "{$uploadedFile}";
                 // random number + file name
                 $fileName = str_replace(" ", "_", $fileName);
                 if (file_exists(Yii::app()->basePath . '/../images/usuarios/contratos/' . $fileName)) {
                     $ran = rand(100, 999);
                     $fileName = $ran . '_' . $fileName;
                     $tecnico->contrato_adjunto = $fileName;
                 } else {
                     $tecnico->contrato_adjunto = $fileName;
                 }
             } else {
                 $tecnico->contrato_adjunto = $contrato;
             }
             $valid = $model->validate();
             $valid = $tecnico->validate() && $valid;
             if ($valid) {
                 if ($pass != $model->password) {
                     $model->password = $this->hashPass2($model->password);
                 }
                 if ($model->update()) {
                     $tecnico->update();
                     if (isset($uploadedFile->name)) {
                         $uploadedFile->saveAs(Yii::app()->basePath . '/../images/usuarios/contratos/' . $fileName);
                         if (file_exists(Yii::app()->basePath . '/../images/usuarios/contratos/' . $contrato) && !is_dir(file_exists(Yii::app()->basePath . '/../images/usuarios/contratos/' . $contrato))) {
                             if ($contrato != '') {
                                 unlink(Yii::app()->basePath . '/../images/usuarios/contratos/' . $contrato);
                             }
                         }
                     }
                     $this->redirect(array('usuario/admin'));
                 }
             }
         } else {
             if ($model->validate()) {
                 if ($pass != $model->password) {
                     $model->password = $this->hashPass2($model->password);
                 }
                 if ($model->update()) {
                     $this->redirect(array('usuario/admin'));
                 }
             }
         }
     }
     $this->render('update', array('model' => $model, 'tecnico' => $tecnico));
 }