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)); } }
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 = RespuestasEncuesta::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(); }