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;
        }
    }
	<?php 
/*
	Yii::app()->clientscript->scriptMap['jquery-ui.min.js'] = false;
	Yii::app()->clientscript->scriptMap['jquery-ui.js'] = false;
	Yii::app()->clientscript->scriptMap['jquery.min.js'] = false;
	Yii::app()->clientscript->scriptMap['jquery.js'] = false;*/
if (isset($_POST['imagen_s'])) {
    $model->id_imagen_s = $imagenid = $_POST['imagen_s'];
} else {
    $imagenid = $model->id_imagen_s;
}
$imagenesDir = 'http://www.odalys.com/odalys/';
Yii::app()->clientscript->scriptMap = array('jquery-ui.min.js' => false, 'jquery-ui.js' => false, 'jquery.min.js' => false, 'jquery.js' => false);
$imagen = ImagenS::model()->find('id=:id', array(':id' => $imagenid));
// Si la subasta esta activa
$subas = Subastas::model()->findByPk($imagen['ids']);
if ($subas['silenciosa']) {
    echo '<div id="imageng_' . $imagenid . ' 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="' . $imagenid . '">
							Precio actual: <div><moneda>' . $subas->moneda . '</moneda> <actual_' . $imagenid . '>' . number_format($imagen['actual']) . '</actual_' . $imagenid . '><BR></div>
							Puja siguiente: <div><moneda>' . $subas->moneda . '</moneda> <siguiente_' . $imagenid . '>';
    //Verificando si es primera puja
    $imgConPujas = RegistroPujas::model()->find('id_imagen_s=:imagen', array(':imagen' => $model->id_imagen_s));
    if ($imgConPujas) {
        echo number_format($imagen['actual'] * 1.1);
    } else {
 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));
 }
Esempio n. 4
0
														CClientScript::POS_READY);*/
Yii::app()->clientScript->registerScript('refresh', 'var time = new Date().getTime();

	     $(document.body).bind("mousemove keypress", function(e) {
        	 time = new Date().getTime();
     	});

	     function refresh() {
       	  if(new Date().getTime() - time >= 1800000)
       	      window.location.reload(true);
       	  else
             setTimeout(refresh, 300000);
     	}

	     setTimeout(refresh, 300000);', CClientScript::POS_READY);
$fecha = new DateTime(Cronometro::model()->find('ids=:ids', array(':ids' => Subastas::model()->find('silenciosa=1')['id']))['fecha_finalizacion']);
//echo 'Fecha Finalización: '.$fecha->format('d-m-Y h:i:s');
/*$this->widget('ext.bcountdown.BCountdown',
        array(
                //'title'=>'UNDER CONSTRUCTION',  // Title
                //'message'=>'Stay tuned for news and updates', // message for user
                'isDark'=>false,  // two skin dark and light , by default it light i.e isDark=false
                'year'=>$fecha->format('Y'),
                'month'=>$fecha->format('m'),
                'day'=>$fecha->format('d'),
                'hour'=>$fecha->format('h'),
                'min'=>$fecha->format('i'),
                'sec'=>$fecha->format('s'),
            )
        );
*/
Esempio n. 5
0
					<a href="#" class="arrow">Project x</a>
					<p>Lorem ipsum dolor set amet</p>
				</figcaption>
			</figure>
	</section>
	</div> <!--main-->


    <div id="franja-subasta" class="alerta-subasta">
        <?php 
//date_default_timezone_set('America/Caracas');
// Windows
//setlocale(LC_ALL,"esp_esp");
//Linux
setlocale(LC_ALL, "es_ES");
$subasta = new Subastas();
$fechaFinalizacion = $subasta->fechaPresubasta();
//ARREGLAR ESTE IF
if ($subasta->subastaActiva() || $subasta->enPresubasta()) {
    echo 'Pre-Subasta finalizada. Subasta en vivo el domingo 29 de noviembre a las 11:00 a.m. en el Hotel JW Marriott Caracas.<a style="font-weight: 600; target="_blank" href="http://odalys.com/odalys/presubasta.php">M&aacute;s informaci&oacute;n</a>';
    //            echo ('Esto es una Pre-Subasta. La Subasta se realizará el día '. utf8_encode(ucfirst(strftime("%A",$fechaFinalizacion->getTimestamp()))).' '.$fechaFinalizacion->format('d-m').' a las '. $fechaFinalizacion->format('h:i:s A')).' horas. <a target="_blank" href="http://odalys.com/odalys/presubasta.php">M&aacute;s informaci&oacute;n</a>';
} else {
    // echo ('Pre-Subasta finalizada. Subasta en vivo hoy '. utf8_encode(ucfirst(strftime("%A",$fechaFinalizacion->getTimestamp()))).' '.$fechaFinalizacion->format('d-m').' a las '. $fechaFinalizacion->format('h:i:s A')).' horas en el Hotel JW Marriott Caracas. <a target="_blank" href="http://odalys.com/odalys/presubasta.php">M&aacute;s informaci&oacute;n</a>';
    echo 'Pre-Subasta finalizada. Subasta en vivo el domingo 29 de noviembre a las 11:00 a.m. en el Hotel JW Marriott Caracas.<a style="font-weight: 600; target="_blank" href="http://odalys.com/odalys/presubasta.php">M&aacute;s informaci&oacute;n</a>';
}
?>
    </div>


    <div class="divide-top" style="">
        <footer class="grid-wrap">
    public function Pujadores($id, $descri)
    {
        $silenciosa = Subastas::model()->find('silenciosa=:silenciosa', array(':silenciosa' => 1));
        $usuario = Usuarios::model()->find('id=:id', array(':id' => $id));
        //Metodo hacer invocado cada vez que un pujador pierda en la misma.
        $correo = $usuario['email'];
        $nombre = $usuario['nombre'];
        $apellido = $usuario['apellido'];
        $to = $correo;
        $subject = 'Puja superada en la ' . $silenciosa['nombre'] . ' ' . $silenciosa['nombrec'];
        $message = '
		<html>
			<head>
  				<title>' . $silenciosa['nombre'] . ' ' . $silenciosa['nombrec'] . ' Casa de Subastas Odalys</title>
			</head>
				<body>
					Estimado(a) ' . $nombre . ' ' . $apellido . '<br><br>Ha sido superada la puja que realizó por el lote:<br> ' . $descri . '<br/>
					<br>Si desea puede hacer una puja por esta obra nuevamente. <a href="http://subastas.odalys.com/">Ir a la ' . $silenciosa['nombre'] . ' ' . $silenciosa['nombrec'] . '</a>
					<br/>

				</body>
		</html>
		';
        if ($this->mailsend($to, $subject, $message)) {
            /*$this->layout='//layouts/column1';
                	$valor = true;
            		$this->render('compradores', array('valor'=>$valor));*/
        } else {
            //$this->layout='//layouts/column1';
            $valor = false;
            $this->render('compradores', array('valor' => $valor));
        }
    }
 public function ultimaSilenciosa()
 {
     $criteria = new CDbCriteria();
     $criteria->condition = 'fuesilenciosa=:fuesilenciosa';
     $criteria->params = array(':fuesilenciosa' => 1);
     $criteria->order = 'id DESC';
     return Subastas::model()->find($criteria);
 }