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)); } }
<div class="col-lg-3"> <?php echo $form->dropDownList($model, 'encuesta_did', CHtml::listData(Encuesta::model()->findAll(), "id", "nombre"), array("class" => "form-control")); ?> <?php echo $form->error($model, 'encuesta_did'); ?> </div> </div> <div class="form-group"> <?php echo $form->labelEx($model, 'respuesta_did', array('class' => 'control-label col-lg-2')); ?> <div class="col-lg-3"> <?php echo $form->dropDownList($model, 'respuesta_did', CHtml::listData(OpcionesEncuesta::model()->findAll(), "id", "nombre"), array("class" => "form-control")); ?> <?php echo $form->error($model, 'respuesta_did'); ?> </div> </div> <div class="form-group"> <?php echo $form->labelEx($model, 'ip', array('class' => 'control-label col-lg-2')); ?> <div class="col-lg-3"> <?php echo $form->textField($model, 'ip', array('size' => 20, 'maxlength' => 20, 'class' => 'form-control')); ?> <?php
</div> </div> <hr> <?php } ?> </div> <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4 ladoder"> <iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FArchivo-Hist%25C3%25B3rico-de-Monterrey%2F520838024727939&width&layout=standard&action=like&show_faces=true&share=true&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:80px;" allowTransparency="true"></iframe> <?php echo CHtml::link("<div id='smallcalendar'></div><hr size='30'>", array('evento/index')); ?> <div style='margin-top:30px;'> <?php foreach ($encuestas as $encuesta) { $respuestas = OpcionesEncuesta::model()->findAll("estatus_did = 1 and encuesta_did = " . $encuesta->id); if (count($respuestas) > 0) { $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array('id' => $encuesta->id)); echo "<h3>" . $encuesta->nombre . "</h3>"; $respuestasArray = array(); $c = 0; foreach ($respuestas as $respuesta) { $respuestasArray[$c] = $respuesta->nombre; echo '<p>' . $form->radioButton($respuesta, 'id', array('value' => $respuesta->id, 'uncheckValue' => null)); echo $respuesta->nombre . '</p>'; $c++; } echo $form->hiddenField($encuesta, "nombre"); echo $form->hiddenField($encuesta, "id"); echo '<br/><div>'; $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'warning', 'label' => 'Votar', 'block' => true));
<table id="myTable" class="table table-striped table-bordered"> <thead class="thead"> <tr> <th class="col-lg-1">No.</th> <th class="col-lg-1">Respuestas</th> <th>Nombre</th> <th class="col-lg-1">Fecha</th> <th class="col-lg-1">Estatus</th> <th class="col-lg-3">Acciones</th> </tr> </thead> <tbody> <?php foreach ($encuestas as $encuesta) { $c++; $respuestas = OpcionesEncuesta::model()->count("encuesta_did = " . $encuesta->id); ?> <tr> <td><?php echo $c; ?> </td> <td><?php echo '<span class="label label-success">' . $respuestas . '</span>' . CHtml::link('<span class="glyphicon glyphicon-plus"></span>', array('opcionesEncuesta/create', 'id' => $encuesta->id), array('class' => 'btn btn-success btn-sm')); ?> </td> <td><?php echo $encuesta->nombre; ?> </td> <td><?php
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 = OpcionesEncuesta::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(); }
public function actionAnalisis($id) { $model = Encuesta::model()->find("id = " . $id); $respuestas = OpcionesEncuesta::model()->findAll("encuesta_did = " . $model->id); $this->render('analisis', array("model" => $model, "respuestas" => $respuestas)); }
/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { $respuestas = OpcionesEncuesta::model()->findAll("encuesta_did = " . $id); $this->render('view', array('model' => $this->loadModel($id), 'respuestas' => $respuestas)); }