Esempio n. 1
0
    function authorNotification()
    {
        if (isset($_POST['post_type']) && $_POST['post_type'] == 'ofertalaboral' && $_POST['action'] == 'editpost' && $_POST['original_post_status'] == 'pending' && $_POST['publish'] == 'Publicar' && $_POST['visibility'] == 'public') {
            $post = get_post($_POST['post_ID']);
            $author = get_userdata($post->post_author);
            $message = '
				<p>Hola ' . $author->display_name . ',</p>
				<p>Su Oferta, ' . $post->post_title . ' ha sido publicada y puede encontrarla en el siguiente link <a href="' . get_permalink($_POST['post_ID']) . '">' . get_permalink($_POST['post_ID']) . '</a>. </p>';
            $correo = new Correos(null, $author->user_email, 'Su oferta ha sido publicada');
            $correo->send($message);
        }
    }
Esempio n. 2
0
function registraSolicitud()
{
    require_once '../php/clases/Correos.class.php';
    $nombre = $_POST['nombre'];
    $apPaterno = $_POST['apPaterno'];
    $apMaterno = $_POST['apMaterno'];
    $rfcComercio = $_POST['rfcComercio'];
    $rfcRepresentante = $_POST['rfcRepresentante'];
    $correo = $_POST['correo'];
    $telefono = $_POST['telefono'];
    $estatus = $_POST['estatus'];
    $solicitud = new Solicitud(1);
    $respuesta = $solicitud->altaSolicitud($nombre, $apPaterno, $apMaterno, $rfcComercio, $rfcRepresentante, $correo, $telefono, $estatus);
    if ($respuesta['exito']) {
        //$respuesta['idSolicitud']
        $nombreCompleto = $nombre . " " . $apPaterno . " " . $apMaterno;
        $plantilla = file_get_contents('../html/plantillasCorreo/nuevaSolicitud.html');
        //Datos a reemplazar: enviar array asociativo, ejemplo:
        //$datos = array('[CampoEnPlantilla]'=>'Valor', '[CampoEnPlantilla]'=>'Valor', '[CampoEnPlantilla]'=>'Valor');
        $datos = array('[NOMBRE]' => $nombreCompleto, '[RFCC]' => $rfcComercio, '[RFCR]' => $rfcRepresentante);
        $asunto = "Solicitud recibida en TEVi";
        $correos = new Correos(1);
        $respuestaCorreo = $correos->altaSolicitudCorreo($correo, $plantilla, $datos, $asunto);
        if ($respuestaCorreo) {
            $exito = 1;
            $code = '01XX';
            $msg = 'Solicitud generada.';
        } else {
            $exito = 0;
            $code = '01XX';
            $msg = 'Error al generar solicitud.';
        }
    } else {
        $exito = 0;
        $code = '01XX';
        $msg = 'Error al generar solicitud.';
    }
    $result = array('exito' => $exito, 'code' => $code, 'msg' => $msg);
    echo json_encode($result);
}
    public function actionEnvioCorreo($idCita)
    {
        $model = Citas::model()->findByPk($idCita);
        $lahora = HorasServicio::model()->findByPK($model->hora_fin + 1);
        //Buscar Correo en la plantilla
        $plantillaCorreo = Correos::model()->findByPK(1);
        $elCorreo = $model->paciente->email;
        if (filter_var($elCorreo, FILTER_VALIDATE_EMAIL)) {
            $soloCorreo = array($elCorreo);
            Yii::import('ext.yii-mail.YiiMailMessage');
            $message = new YiiMailMessage();
            //$message = Yii::app()->Smtpmail;
            $message->subject = 'Notificación de Cita en SMADIA Clinic: N° ' . $model->id;
            /*$message->view ='prueba';//nombre de la vista q conformara el mail*/
            $message->setBody('<br><b>Apreciado Sr (a). : </b>' . $model->paciente->nombreCompleto . '<br><br>
	        				   Su Cita N°: ' . $model->id . ' de <b>' . $model->lineaServicio->nombre . '</b> en Smadia Clinic se encuentra agendada para el día: <b>' . Yii::app()->dateformatter->format("dd-MM-yyyy", $model->fecha_cita) . '</b>
	        				   a las: <b>' . $model->horaInicio->hora . '</b> con el <b>' . $model->personal->idPerfil->nombre . ' ' . $model->personal->nombreCompleto . '.</b>
	        <br><br>' . $plantillaCorreo->detalle . '<br>' . $plantillaCorreo->pie . '', 'text/html');
            //codificar el html de la vista
            $message->from = '*****@*****.**';
            // alias del q envia
            //recorrer a los miembros del equipo
            $message->setTo($soloCorreo);
            // a quien se le envia
            //$message->setTo('gerencia@smadiaclinic.com hramirez@myrs.com.co'); // a quien se le envia
            Yii::app()->mail->send($message);
            //Yii::app()->user->setFlash('success',"El correo es. " .$elCorreo);
        } else {
            Yii::app()->user->setFlash('error', "No se envio confirmación por correo electrónico." . $elCorreo);
        }
        //Yii::app()->user->setFlash('success',"Se entro al proceso de correo. " .$plantillaCorreo->id);
    }
    public function actionAlertaFinalizaPresubasta()
    {
        Yii::$enableIncludePath = false;
        //
        //list($MailController) = Yii::app()->createController('Mail');
        //$MailController->mailsend();
        $arreglo = array();
        $criteria = new CDbCriteria();
        // Verificar
        // Existe una subasta silenciosa activa?
        $criteria = new CDbCriteria();
        $criteria->condition = 'silenciosa=:silenciosa';
        $criteria->params = array(':silenciosa' => 1);
        $subas = Subastas::model()->find($criteria);
        if ($subas == null) {
            //Tomo ultima silenciosa
            $criteria->condition = 'fuesilenciosa=:fuesilenciosa';
            $criteria->params = array(':fuesilenciosa' => 1);
            $criteria->order = 'id DESC';
            $silenciosa = Subastas::model()->find($criteria);
            // Ya fue enviado los correos masivos.
            if ($silenciosa->envio_correos_pre) {
                return;
            }
            // Pre Subasta
            $actualTime = new DateTime("now");
            $intervaloPresubasta = $actualTime->getTimestamp() - $silenciosa->fechaPresubasta()->getTimestamp();
            // Verificando que se encuentra en los proximos 10 minutos al finalizar la subasta.
            if (!($intervaloPresubasta >= 0 && $intervaloPresubasta <= 600)) {
                return;
            }
        } else {
            return;
        }
        $footer = Correos::model()->find('id=:id', array('id' => 1));
        //construyo el titulo del mensaje
        $subject = $silenciosa['nombre'] . ' ' . $silenciosa['nombrec'] . ' en vivo inicia en una hora';
        //obtengo los resultados de las obras en la subasta finalizada.
        //$imagenes = ImagenS::model()->findAll('ids=:ids', array(':ids' => $silenciosa['id']));
        $criteria = new CDbCriteria();
        $criteria->distinct = true;
        $criteria->condition = "ids=" . $silenciosa->id;
        $criteria->select = 'id_usuario, ids';
        $imagenes = ImagenS::model()->findAll($criteria);
        $message = "";
        //echo $silenciosa['nombre'];
        //echo "Hola";
        foreach ($imagenes as $key => $value) {
            //valido que la obra la tenga un usuario y q no vuelva a entrar ese mismo usuario
            /*
                                    if($value->id_usuario and !in_array($value->id_usuario, $arreglo))
                                    {*/
            $usuario = Usuarios::model()->find('id=:id', array(':id' => $value->id_usuario));
            $usuariospuja = Usuariospujas::model()->find('idusuario=:idusuario and idsubasta=:idsubasta', array(':idusuario' => $usuario['id'], ':idsubasta' => $silenciosa['id']));
            if (!$usuariospuja) {
                continue;
            }
            $correo = $usuario['email'];
            $nombre = $usuario['nombre'];
            $apellido = $usuario['apellido'];
            $paleta = $usuariospuja['paleta'];
            $to = $correo;
            $message .= '<h2> Las obras a las que no dejo puja quedan hasta ahí. Haga click aquí para ir a <a href="' . Yii::app()->request->baseUrl . '">Subastas Odalys </a></h2>';
            $message = '
               <h2 style="padding-bottom:5px !important; font-size:14px !important;">Estimado(a) ' . strtoupper($nombre) . ' ' . strtoupper($apellido) . ', la Pre-' . $silenciosa['nombre'] . ' ' . $silenciosa['nombrec'] . ' ha finalizado a las 5:00 p.m. del día de hoy.</h2>
               <h2 style="padding-bottom:10px !important; font-size:14px !important;">Hasta el momento Ud. tiene la última puja de los siguientes lotes:</h2><br/>
                <table width="100%">
                  <thead>
                    <tr>

                      <th align="left" style="width: 200px;">LOTE</th>
                      <th align="left">ÚLTIMA PUJA</th>

                    </tr>
                  </thead>
                  <tbody>';
            //$arreglo[] = $value->id_usuario;
            $usuarios = ImagenS::model()->findAll('id_usuario=:id_usuario and ids=:idsubasta', array(':id_usuario' => $value->id_usuario, ':idsubasta' => $silenciosa['id']));
            // Lista de imágenes del usuario.
            foreach ($usuarios as $ky => $valor) {
                $message .= '<tr>
					 <td align="left" style="width: 200px;">
					  <!--<img src="http://www.odalys.com/odalys/' . $valor->imagen . '" style="float:left;padding-right:20px;"/>-->
					  ' . $valor->descri . '
					</td>';
                $message .= '
					 <td align="center">' . $silenciosa['moneda'] . ' ' . number_format($valor->actual) . '</td>
					</tr>';
            }
            $message .= '</tbody>
				</table>
				<hr>';
            $message .= '<h2 style="padding-bottom:10px !important; font-size:14px !important;">
                Le recordamos que si no seleccioó alguna de las opciones para los lotes mencionados anteriormente, asumiremos que
                desea quedarse con su puja actual, en este caso su última puja de la presubasta va a ser tomada como su última oferta en el lote, es decir, el lote será subastado en la sala desde ese monto.
                <br><br>
                Recuerde que la Subasta 237 Maestros Venezolanos, se realizará hoy domingo 29 de noviembre a las 11:00 a.m. en el Hotel JW Marriott Caracas. Salón Armando Reverón. Av. Venezuela con calle Mohedano. El Rosal. Caracas.
                <br><br>
                Ante cualquier duda, por favor póngase en contacto con nosotros.


                ';
            $message .= '

                    <br>
                    Atentamente,
                    <br><br>
                    Casa de Subastas Odalys<br>
                    C. Comercial Concresa, Nivel PB. Local <br>
                    115 y 116, Prados del Este, Baruta 1080,<br>
                    Estado Miranda, Venezuela<br>
                    Telfs: +58 2129795942, +58 2129761773<br>
                    Fax: +58 212 9794068<br>
                    odalys@odalys.com<br>


                </div>';
            //echo $message;
            //echo "Fin de mensaje";
            //echo "----------------------------------";
            //echo "<br>";
            echo 'Enviando correo a: ' . $to . ' con asunto: ' . $subject;
            echo PHP_EOL;
            $this->mailsend($to, $subject, $message);
            //$MailController->mailsend($to,$subject,$message);
            //var_dump(($value));
            //die;
            $message = "";
            $to = "";
            //$subject = "";
            //	$this->render('compradores', array('valor'=>$message));
            //}
            $message = "";
            $to = "";
            //$subject = "";
        }
        // Se marca la subasta que fue silenciosa como  enviada los correos.
        $silenciosa->envio_correos_pre = 1;
        if ($silenciosa->save()) {
            return;
        }
    }
Esempio n. 5
0
<?php

require_once '../php/clases/Correos.class.php';
$correos = new Correos(1);
$correos->enviarCorreosSolicitud();
//unlink("datos.txt");
$file = fopen("correos.txt", "a") or die("Problemas");
//Guardamos información en el txt
fputs($file, "Se enviaron correos" . PHP_EOL);
fclose($file);
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Correos the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Correos::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
    public function actionCompradores()
    {
        $arreglo = array();
        $criteria = new CDbCriteria();
        //Tomo ultima silenciosa
        $criteria->condition = 'fuesilenciosa=:fuesilenciosa';
        $criteria->params = array(':fuesilenciosa' => 1);
        $criteria->order = 'id DESC';
        $silenciosa = Subastas::model()->find($criteria);
        $footer = Correos::model()->find('id=:id', array('id' => 1));
        //construyo el titulo del mensaje
        $subject = 'Resultados de la ' . $silenciosa['nombre'] . ' ' . $silenciosa['nombrec'];
        //obtengo los resultados de las obras en la subasta finalizada.
        $usuarios = ImagenS::model()->findAll('ids=:ids', array(':ids' => $silenciosa['id']));
        $message = "";
        //echo $silenciosa['nombre'];
        //echo "Hola";
        foreach ($usuarios as $key => $value) {
            //valido que la obra la tenga un usuario y q no vuelva a entrar ese mismo usuario
            if ($value->id_usuario and !in_array($value->id_usuario, $arreglo)) {
                $usuario = Usuarios::model()->find('id=:id', array(':id' => $value->id_usuario));
                $usuariospuja = Usuariospujas::model()->find('idusuario=:idusuario and idsubasta=:idsubasta', array(':idusuario' => $usuario['id'], ':idsubasta' => $silenciosa['id']));
                if (!$usuariospuja) {
                    continue;
                }
                $correo = $usuario['email'];
                $nombre = $usuario['nombre'];
                $apellido = $usuario['apellido'];
                $paleta = $usuariospuja['paleta'];
                $to = $correo;
                $message = '
		 <div style="padding-left:50px !important; padding-top:10px !important; float:left !important; padding-right:20px !important;">
               <h2 style="padding-bottom:5px !important; font-size:14px !important;">Estimado(a) ' . strtoupper($nombre) . ' ' . strtoupper($apellido) . ', la ' . $silenciosa['nombre'] . ' ' . $silenciosa['nombrec'] . ' ha finalizado a la 1:00 p.m. del día de hoy.</h2>
               <h2 style="padding-bottom:10px !important; font-size:14px !important;">Se le han adjudicado los siguientes lotes:</h2><br/> 
				<table width="100%">
				  <thead>
				    <tr>

				      <th align="left">NOMBRE</th>
				      <th align="left">PALETA</th>
				      <th align="center" style="width: 200px;">LOTE</th>
				      <th align="left">PRECIO DE VENTA DEL MARTILLO</th>
				      <th align="left">COMISION DE LA CASA DE SUBASTA (18% )</th>
				      <th align="left">IMPUESTO SOBRE LA COMISION (12%)</th>
				      <th align="left">TOTAL A PAGAR</th>

				    </tr>
				  </thead>
				  <tbody>';
                $arreglo[] = $value->id_usuario;
                $usuarios = ImagenS::model()->findAll('id_usuario=:id_usuario and ids=:idsubasta', array(':id_usuario' => $value->id_usuario, ':idsubasta' => $silenciosa['id']));
                foreach ($usuarios as $ky => $valor) {
                    $message .= '<tr>
						 <td align="left">    
					       ' . $nombre . ' ' . $apellido . '
					 </td>

					 <td align="left">
					       ' . $paleta . '
					 </td>
					 <td align="center" style="width: 200px;">
					  <!--<img src="http://www.odalys.com/odalys/' . $valor->imagen . '" style="float:left;padding-right:20px;"/>-->
					  ' . $valor->descri . '
					</td>';
                    $monto18 = 0;
                    $monto18 = $valor->actual * 18 / 100;
                    $iva = 0;
                    $iva = $monto18 * 12 / 100;
                    $total1 = 0;
                    $total1 = $monto18 + $iva;
                    $total = $total1 + $valor->actual;
                    $message .= '
					 <td align="center">' . $silenciosa['moneda'] . ' ' . number_format($valor->actual) . '</td>
					 <td align="center">' . $silenciosa['moneda'] . ' ' . number_format($monto18) . '</td>
					 <td align="center">' . $silenciosa['moneda'] . ' ' . number_format($iva) . '</td>
					 
					 <td align="center">
					  ' . $silenciosa['moneda'] . ' ' . number_format($total) . '
					 </td>
					 

					</tr>';
                    $total = 0;
                }
                $message .= '</tbody>
				</table>
				<hr>';
                $message .= $footer['footer'] . '</div>';
                //echo $message;
                //echo "Fin de mensaje";
                //echo "----------------------------------";
                //echo "<br>";
                $this->mailsend($to, $subject, $message);
                $message = "";
                $to = "";
                $subject = "";
                //	$this->render('compradores', array('valor'=>$message));
            }
            $message = "";
            $to = "";
            $subject = "";
        }
        //echo "hola";
        //print_r($arreglo);
    }