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