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