Beispiel #1
0
 public function actionIndex()
 {
     if (isset($_POST["Encuesta"])) {
         if (Yii::app()->user->isGuest) {
             $hasRespondidoInvitado = RespuestasEncuesta::model()->exists("encuesta_did = :e and ip = :ip", array(":e" => $_POST["Encuesta"]["id"], ":ip" => $_SERVER["REMOTE_ADDR"]));
             if (!$hasRespondidoInvitado) {
                 $usuarioActual = Usuario::model()->obtenerUsuarioActual();
                 $respuesta = OpcionesEncuesta::model()->find("id = " . $_POST["OpcionesEncuesta"]["id"]);
                 $respuesta->votos++;
                 $registrarQuien = new RespuestasEncuesta();
                 $registrarQuien->respuesta_did = $respuesta->id;
                 $registrarQuien->encuesta_did = $_POST["Encuesta"]["id"];
                 $registrarQuien->ip = $_SERVER["REMOTE_ADDR"];
                 $registrarQuien->fechaCreacion_f = date("Y-d-m H:i:s");
                 $registrarQuien->estatus_did = 1;
                 $registrarQuien->usuario_did = $usuarioActual->id;
                 if ($respuesta->save() && $registrarQuien->save()) {
                     $this->redirect(array('encuesta/analisis', "id" => $_POST["Encuesta"]["id"]));
                 }
             } else {
                 Yii::app()->user->setFlash("warning", "Ya contestó esta encuesta, no se registró su intento.");
                 $this->redirect(array('encuesta/analisis', "id" => $_POST["Encuesta"]["id"]));
             }
         } else {
             $usuarioActual = Usuario::model()->obtenerUsuarioActual();
             $hasRespondidoRegistrado = RespuestasEncuesta::model()->exists("encuesta_did = :e and usuario_did = :u", array(":e" => $_POST["Encuesta"]["id"], ":u" => $usuarioActual->id));
             if (!$hasRespondidoRegistrado) {
                 $usuarioActual = Usuario::model()->obtenerUsuarioActual();
                 $respuesta = OpcionesEncuesta::model()->find("id = " . $_POST["OpcionesEncuesta"]["id"]);
                 $respuesta->votos++;
                 $registrarQuien = new RespuestasEncuesta();
                 $registrarQuien->respuesta_did = $respuesta->id;
                 $registrarQuien->encuesta_did = $_POST["Encuesta"]["id"];
                 $registrarQuien->ip = $_SERVER["REMOTE_ADDR"];
                 $registrarQuien->fechaCreacion_f = date("Y-d-m H:i:s");
                 $registrarQuien->estatus_did = 1;
                 $registrarQuien->usuario_did = $usuarioActual->id;
                 if ($respuesta->save() && $registrarQuien->save()) {
                     $this->redirect(array('encuesta/analisis', "id" => $_POST["Encuesta"]["id"]));
                 }
             } else {
                 Yii::app()->user->setFlash("warning", "Ya contestó esta encuesta, no se registró su intento.");
                 $this->redirect(array('encuesta/analisis', "id" => $_POST["Encuesta"]["id"]));
             }
         }
     } else {
         $carruseles = Carrusel::model()->findAll("estatus_did = 1");
         $noticias = Noticia::model()->findAll("estatus_did = 1 and tipo=0");
         $encuestas = Encuesta::model()->findAll("estatus_did = 1");
         $this->render('index', array("carruseles" => $carruseles, "noticias" => $noticias, "encuestas" => $encuestas));
     }
 }
Beispiel #2
0
<?php

$this->pageTitle = 'Ocarina: Soluciones web';
?>

<?php 
echo Carrusel::model()->printCarrusel(Carrusel::BXSLIDER);
?>

<script>
	$(document).ready(function(){
	  $('.bxslider').bxSlider({
  		mode: 'fade',
  		auto: true,
	  	speed: 1200,
	  	slideMargin: 5
	  });
	});
</script>
 /**
  * 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 the ID of the model to be loaded
  */
 public function loadModel($id)
 {
     $model = Carrusel::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Beispiel #4
0
 public function actionAutocompletesearch()
 {
     $q = "%" . $_GET['term'] . "%";
     $result = array();
     if (!empty($q)) {
         $criteria = new CDbCriteria();
         $criteria->select = array('id', "CONCAT_WS(' ',nombre) as nombre");
         $criteria->condition = "lower(CONCAT_WS(' ',nombre)) like lower(:nombre) ";
         $criteria->params = array(':nombre' => $q);
         $criteria->limit = '10';
         $cursor = Carrusel::model()->findAll($criteria);
         foreach ($cursor as $valor) {
             $result[] = array('label' => $valor->nombre, 'value' => $valor->nombre, 'id' => $valor->id);
         }
     }
     echo json_encode($result);
     Yii::app()->end();
 }
Beispiel #5
0
 /**
  *	Returns the carrousel in a certain format for later use.
  *	It picks all the active elements on the carrousel and orders by using the priority specified in this model.
  *	@param integer format the format intended for this particular carrousel:
  *			format = 1 : bxslider
  *	@return string the carrousel ready to be embeded on the webpage.
  */
 public function printCarrusel($format)
 {
     $carruseles = Carrusel::model()->findAllByAttributes(array('activo' => 1), array('order' => 'prioridad DESC'));
     $baseurl = Yii::app()->baseUrl;
     $out = "";
     if ($format == Carrusel::BXSLIDER) {
         $out .= '<ul class="bxslider">';
         foreach ($carruseles as $carrusel) {
             $out .= '<li> <a href="' . $carrusel->link . '"> <img src="' . $baseurl . '/images/carrusel/' . $carrusel->foto . '" title="' . $carrusel->texto . '" /> </a> </li>';
         }
         $out .= '</ul>';
     } else {
         $out .= 'ERROR: Se debe de agregar soporte para otro tipos de carrusel';
     }
     return $out;
 }