コード例 #1
0
    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;
        }
    }
コード例 #2
0
 public function actionPujar()
 {
     $model = new RegistroPujas();
     // uncomment the following code to enable ajax-based validation
     /*if(isset($_POST['ajax']) && $_POST['ajax']==='registro-pujas-pujar-form')
       {
           echo CActiveForm::validate($model);
           Yii::app()->end();
       }*/
     if (@$_POST['datosDeControl'] == 1) {
         echo $_POST['correo'];
     }
     if (isset($_POST['RegistroPujas'])) {
         $model->attributes = $_POST['RegistroPujas'];
         if (!$model->paleta && isset(Yii::app()->request->cookies['up'])) {
             $model->paleta = 0;
         }
         if (!$model->codigo && isset(Yii::app()->request->cookies['uc'])) {
             $model->codigo = 0;
         }
         //$auxidimagen = $model->id_imagen_s;
         if ($model->validate($model, array('maximo_dispuesto', 'paleta', 'codigo'))) {
             // form inputs are valid, do something here
             $usuario_actual = Yii::app()->session['id_usuario'];
             $imagen_modelo = ImagenS::model()->findByPk($model->id_imagen_s);
             $subasta = Subastas::model()->findByPk($imagen_modelo->ids);
             $criteria = new CDbCriteria();
             $criteria->condition = 'idsubasta=:idsubasta AND idusuario=:idusuario';
             $criteria->params = array(':idsubasta' => $subasta->id, ':idusuario' => $usuario_actual);
             $upc = Usuariospujas::model()->find('idsubasta=:idsubasta AND idusuario=:idusuario', array(':idsubasta' => $subasta->id, ':idusuario' => $usuario_actual));
             $paletaYcodigoVerificado = false;
             if (!Yii::app()->request->cookies['up'] && !Yii::app()->request->cookies['uc']) {
                 //Introdujo codigo y paleta por primera vez
                 if (strtoupper($model->codigo) == $upc->codigo && $model->paleta == $upc->paleta) {
                     Yii::app()->request->cookies['up'] = new CHttpCookie('up', md5($upc['paleta']));
                     Yii::app()->request->cookies['uc'] = new CHttpCookie('uc', md5($upc['codigo']));
                     $paletaYcodigoVerificado = true;
                 } else {
                     echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'Error en el código o la paleta.'));
                     return;
                 }
             } else {
                 // Verificando que el codigo y paleta almacenados en cookie sean las correctas.
                 if (Yii::app()->request->cookies['uc']->value == md5($upc->codigo) && Yii::app()->request->cookies['up']->value == md5($upc->paleta)) {
                     $paletaYcodigoVerificado = true;
                 } else {
                     // La cookie no corresponde
                     unset(Yii::app()->request->cookies['uc']);
                     unset(Yii::app()->request->cookies['up']);
                     echo json_encode(array('id' => 1, 'success' => false, 'msg' => 'Se ha detectado una falla de seguridad, introduzca de nuevo su paleta y codigo.'));
                     return;
                 }
             }
             if ($paletaYcodigoVerificado) {
                 //Aqui se va a verificar el monto maximo de la puja y hacer todo lo relacionado con la puja
                 // si el usuario va ganando la puja
                 /*if($imagen_modelo->id_usuario == Yii::app()->session['id_usuario'] && !$model->maximo_dispuesto)	{
                  		echo json_encode(array('id'=>1, 'success'=>true,'msg'=>'La última puja por esta obra es suya '.Yii::app()->session['nombre_usuario'].' '.Yii::app()->session['apellido_usuario'].'.'));
                  		//echo json_encode(array('id'=>1, 'success'=>true,'msg'=>'Debe introducir una puja máxima para realizar la modificación.'));
                  	}else*/
                 if ($subasta->silenciosa) {
                     $model->ids = $subasta->id;
                     $model->idusuario = $usuario_actual;
                     $this->validaciones($model, $imagen_modelo, $subasta, $usuario_actual);
                 } else {
                     echo json_encode(array('id' => 1, 'success' => true, 'msg' => 'La subasta correspondiente a la imagen recibida no es silenciosa'));
                 }
             }
             return;
         }
         //Fin de validate
         //$model->id_imagen_s = $auxidimagen;
     }
     //$model->maximo_dispuesto = 0;
     $this->layout = '//layouts/modal';
     $this->render('pujar', array('model' => $model));
 }
コード例 #3
0

            <?php 
$imagen = $presubasta->imagenS;
if ($subasta['fuesilenciosa']) {
    echo '<div id="imageng_' . $presubasta->imagen_s_id . ' class="image">
                                                                    <table>
                                                                    <td  style="vertical-align:top"><img src="' . $imagenesDir . $imagen['imagen'] . '"/></td>
                                                                    <td style="padding-left:14px">
                                                                        <p>' . $imagen['descri'] . '</p>
                                                                        <BR/>
                                                                        <precio id="' . $presubasta->imagen_s_id . '">';
    //Verificando si es primera puja
    $imgConPujas = RegistroPujas::model()->find('id_imagen_s=:imagen', array(':imagen' => $presubasta->imagen_s_id));
    // Usuario activo que tiene paleta y codigo asignado en esta subasta o es administrador
    $usuario_activo = Yii::app()->session['admin'] || Yii::app()->session['id_usuario'] && Usuariospujas::model()->find(' idsubasta=:idsubasta AND idusuario=:idusuario', array(':idsubasta' => $subasta->id, ':idusuario' => Yii::app()->session['id_usuario']));
    if ($usuario_activo) {
        echo 'Precio actual: <div><moneda>' . $subasta->moneda . '</moneda> <actual_' . $presubasta->imagen_s_id . '>' . number_format($imagen['actual']) . '</actual_' . $presubasta->imagen_s_id . '><BR></div>
                                                                     Minimo puja maxima: <div><moneda>' . $subasta->moneda . '</moneda> <siguiente_' . $presubasta->imagen_s_id . '>';
        if ($imgConPujas) {
            echo number_format($imagen['actual'] * 1.1);
        } else {
            echo number_format($imagen['base']);
        }
    }
    echo '</siguiente_' . $presubasta->imagen_s_id . '></div>
                                                                        </precio><BR> </td></table>
                                                              </div>';
} else {
    throw new Exception("Error Processing Request: imagen no pertenece a subasta silenciosa activa." . $presubasta->imagen_s_id, 1);
}
コード例 #4
0
    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);
    }