public function __construct($encuestan) { include_once 'encuesta.php'; $encuesta = new Encuesta(); $s_jsonencuesta = file_get_contents("encuestas/" . $encuestan . ".json") or die("La encuesta no existe!\nCompruebe el archivo"); $a_jsonencuesta = json_decode($s_jsonencuesta, true); $i_index = 0; foreach ($a_jsonencuesta['Preguntas'] as $pregunta) { $respuestas = array(null); foreach ($pregunta['respuestas'] as $resp) { array_push($respuestas, $resp); } $encuesta->addP(new Pegunta($pregunta['Pregunta'], $respuestas), $i_index); $i_index++; } $this->enc = $encuesta; }
public function index() { $e = Encuesta::whereIdEstado(array('3'))->first(array('id_encuesta')); if (trim($e != '') && $e != null) { Session::put('encuesta', $e->id_encuesta); return View::make('encuesta'); } else { Tools::printr('No hay encuestas activas'); die; } }
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 static function displayForm() { $vista = 'displayForm'; if (self::$_camposPendientes or self::$_camposErroneos) { if (self::$_camposPendientes) { self::$_mensaje = '<p class="error1">Hubo algunos problemas con el formulario que usted presentó. Por favor, complete los campos en negrita de abajo y haga clic en Enviar para volver a enviar el formulario.</p>'; } if (self::$_camposErroneos) { self::$_mensaje .= '<p class="error2">Hubo algunos problemas con el formulario que usted presentó. Por favor, introduzca de 1 a 15 letras para el nombre y de 1 a 15 dígitos y letras para la clave.</p>'; } } else { $encuesta = new Encuesta(); $encuesta->contador(); self::$_contador = $encuesta->getContador(); self::$_mensaje = '<p>por favor, rellene sus datos a continuación y haga clic en Enviar. Los campos marcados con un asterisco (*) son obligatorios.</p>'; } self::_retornarVista($vista); }
function getListPagina($pagina = 0, $rpp = 10, $condicion = "1=1", $parametros = array(), $orderby = "1") { $pos = $pagina * $rpp; $sql = "select * from encuesta e join pregunta p on e.id=p.idencuesta join respuesta r on p.id=r.idpregunta;"; $r = $this->bd->setConsulta($sql, $parametros); $respuesta = array(); //$cont=0; while ($fila = $this->bd->getFila()) { $objeto1 = new Encuesta(); $objeto1->set($fila); $objeto2 = new Pregunta(); $objeto2->set($fila, 3); $objeto3 = new Respuesta(); $objeto3->set($fila, 6); $respuesta[] = new JoinEPR($objeto1, $objeto2, $objeto3); /* $respuesta[$cont][0] = $objeto1; $respuesta[$cont][1] = $objeto2; $respuesta[$cont][2] = $objeto3; $cont++; */ } return $respuesta; }
public function actionIndex() { $usuarioActual = Usuario::model()->find('usuario=:x', array(':x' => Yii::app()->user->name)); if (isset($usuarioActual) && $usuarioActual->tipoUsuario_did == 1) { $actividades = Actividad::model()->findAll(array('order' => 'id DESC')); $encuestas = Encuesta::model()->count(); $this->render('administracion', array("actividades" => $actividades, "encuestas" => $encuestas)); } else { if (isset($usuarioActual) && $usuarioActual->tipoUsuario_did == 2) { $model = new LoginForm(); // if it is ajax validation request if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { echo CActiveForm::validate($model); Yii::app()->end(); } // collect user input data if (isset($_POST['LoginForm'])) { $model->attributes = $_POST['LoginForm']; Yii::app($model->username . ' se ha logueado', 'info', 'application.*'); // validate user input and redirect to the previous page if valid if ($model->validate() && $model->login()) { Yii::app()->db->createCommand("insert into Actividad (mensaje, usuario) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValues ('Ha iniciado sesión', \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'" . $model->username . "')")->execute(); $this->redirect(Yii::app()->user->returnUrl); } } // display the login form $this->render('login', array('model' => $model)); } else { if (isset($usuarioActual) && $usuarioActual->tipoUsuario_did != 2 || isset($usuarioActual) && $usuarioActual->tipoUsuario_did != 1) { $actividades = Actividad::model()->findAll(array('order' => 'id DESC')); $encuestas = Encuesta::model()->count(); $this->render('administracion', array("actividades" => $actividades, "encuestas" => $encuestas)); } } } }
function saveEncuesta($form, $municipio, $establecimiento, $area_supervision, $date, $resultado, $user) { $encuesta = new Encuesta($form, 0, $municipio, $establecimiento, $area_supervision, $date, $resultado, $user); $encuesta->saveAction(); }
</div> </div>', array('usuario/index')); ?> </div> </div> <div class="col-lg-3"> <div class="panel panel-danger"> <div class="panel-heading"> <div class="row"> <div class="col-xs-6"> <i class="fa fa-tasks fa-5x"></i> </div> <div class="col-xs-6 text-right"> <h1 style="font-size:40pt;"><strong><?php echo Encuesta::model()->count("estatus_did = 1"); ?> </strong></h1> <p class="announcement-text">Encuestas Totales</p> </div> </div> </div> <?php echo CHtml::link('<div class="panel-footer announcement-bottom"> <div class="row"> <div class="col-xs-6"> Ver... </div> <div class="col-xs-6 text-right"> <i class="fa fa-arrow-circle-right"></i> </div>
<?php $this->pageCaption = 'Adminsitrar '; $this->pageTitle = Yii::app()->name . ' - ' . $this->pageCaption; $this->pageDescription = 'respuestas encuesta'; $this->breadcrumbs = array('Respuestas Encuesta' => array('index'), 'Adminsitrar'); $this->menu = array(array('label' => 'Listar RespuestasEncuesta', 'url' => array('index')), array('label' => 'Crear RespuestasEncuesta', 'url' => array('create'))); $this->widget('bootstrap.widgets.TbGridView', array('id' => 'respuestas-encuesta-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array('id', array('name' => 'encuesta_did', 'value' => '$data->encuesta->nombre', 'filter' => CHtml::listData(Encuesta::model()->findAll(), 'id', 'nombre')), array('name' => 'respuesta_did', 'value' => '$data->respuesta->nombre', 'filter' => CHtml::listData(Respuesta::model()->findAll(), 'id', 'nombre')), 'ip', 'fechaCreacion_f', array('name' => 'estatus_did', 'value' => '$data->estatus->nombre', 'filter' => CHtml::listData(Estatus::model()->findAll(), 'id', 'nombre')), array('class' => 'bootstrap.widgets.TbButtonColumn'))));
<?php require '_login.php'; require_once '../conn.php'; header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=" . date("Y-m-d") . "-export-encuestas.csv"); $oE = new Encuesta(); $fp = fopen('php://output', 'w'); $headers = false; foreach ($oE->getAll() as $data) { $exp = array("id encuesta" => $data["id"], "tipo" => $data["type"], "fecha_hora" => $data["ins_time"], "id_cliente" => $data["id_cliente"], "id_doc" => $data["id_doc"], "codigo_vendedor" => isset($data["vendedor"]["codigo"]) ? $data["vendedor"]["codigo"] : "", "nombre" => isset($data["vendedor"]["codigo"]) ? $data["vendedor"]["nombre"] : "", "apellido" => isset($data["vendedor"]["codigo"]) ? $data["vendedor"]["apellido"] : ""); $data["respuestas"] = json_decode($data["respuestas"], true); for ($i = 1; $i <= 20; $i++) { $key = "resp" . str_pad($i, 4, "0", STR_PAD_LEFT); $exp[$oE->getPreguntaByCode($key)] = isset($data["respuestas"][$key]) ? $oE->getRespuestaByCode($key, $data["respuestas"][$key]) : ""; } if (!$headers) { $headers = true; fputcsv($fp, array_keys($exp), ";", '"', "\""); } fputcsv($fp, $exp, ";", '"', "\""); } fclose($fp); exit;
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 = Encuesta::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(); }
<?php require '_login.php'; require_once '../conn.php'; $oE = new Encuesta(); $aEncuesta = $oE->getEncuesta($_REQUEST["id"]); ?> <?php foreach (getRespConfig() as $k => $options) { echo "<br/><p class='lead'>" . $options["pregunta"] . "</p>"; foreach ($options["resp"] as $value => $text) { if (in_array($k, array_keys($aEncuesta["respuestas2"]))) { //SE RESPONDIO LA PREGUNTA RESP0001 if ($value == $aEncuesta["respuestas2"][$k]) { echo "Respuesta: <b>{$text}</b>"; } } } }
<?php if (isset($_GET['id_encuesta'])) { $_SESSION["encuesta"] = $_GET['id_encuesta']; } $this->breadcrumbs = array('Preguntas' => array('admin'), Yii::t('App', 'Manage')); $this->menu = array(array('label' => 'Listado de Preguntas', 'url' => array('admin')), array('label' => 'Nueva Pregunta', 'url' => array('create'))); Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$.fn.yiiGridView.update('preguntas-grid', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n"); ?> <h1>Preguntas para el keyword:</h1> <br /> <h2> <?php $condicion = "id=" . $_SESSION["encuesta"]; $encuesta = Encuesta::model()->find($condicion, 'keyword'); echo $encuesta->keyword; ?> <span style="font-size:12px">(<?php echo CHtml::link("Regresar", "../encuesta", array("class" => "openNewWindow")); ?> )</span> </h2> <?php echo CHtml::link('Busqueda Avanzada', '#', array('class' => 'search-button')); ?> <div class="search-form" style="display:none"> <?php $this->renderPartial('_search', array('model' => $model));
<?php echo $form->textField($model, 'nombre', array('size' => 50, 'maxlength' => 50, 'class' => 'form-control')); ?> </div> </div> <div class="clearfix"> <?php echo $form->label($model, 'encuesta_did'); ?> <div class="input"> <?php echo $form->dropDownList($model, "encuesta_did", CHtml::listData(Encuesta::model()->findAll(), 'id', 'nombre')); ?> </div> </div> <div class="clearfix"> <?php echo $form->label($model, 'votos'); ?> <div class="input"> <?php echo $form->textField($model, 'votos'); ?> </div>
public function saveEncuesta() { $encuesta = new Encuesta(1, 1, 1, 1, '20/08/2015', '1|2|3', 1); $encuesta->saveAction(); }
public function run() { foreach (range(1, 1) as $index) { Encuesta::create(['titulo' => 'Encuesta Institución', 'id_estado' => 3, 'fecha_creacion' => Carbon::now()]); } }
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)); }
<div class="alert alert-info"> <button type="button" class="close" data-dismiss="alert">×</button> <h4>Instrucciones</h4> Los campos con <span class="required">*</span> son requeridos. </div> <?php echo $form->errorSummary($model); ?> <div class="form-group"> <?php echo $form->labelEx($model, 'encuesta_did', array('class' => 'control-label col-lg-2')); ?> <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
<?php require '_login.php'; require_once '../conn.php'; $filters = array(); $filters["id_vendedor"] = isset($_POST["filtro-vendedor"]) ? $_POST["filtro-vendedor"] : ""; $filters["type"] = "POSTVENTA"; $oE = new Encuesta(); if (isset($_POST["delete_encuesta"])) { $oE->delete($_POST["delete_encuesta"]); } $oV = new Vendedor(); $aVendedores = $oV->getVendedores(); $temp = $oE->getAll($filters); $oE->processStats($filters); $data = get_stats(); $data_1 = get_stats("resp0001"); $data_7 = get_stats("resp0007"); ?> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Estadísticas</title> <script type="text/javascript" src="external/js/jquery.min.js"></script> <script type="text/javascript" src="../assets/js/bootstrap.js"></script> <style type="text/css"> ${demo.css} </style>
/** * 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 = Encuesta::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, Yii::t('The requested page does not exist.')); } return $model; }
function getListaPaginadaJSON($pagina = 0, $rpp = 3, $condicion = "1=1", $parametros = array(), $orderby = "1") { $pos = $pagina * $rpp; $sql = "select * from " . $this->tabla . " where {$condicion} order by {$orderby} limit {$pos}, {$rpp}"; $this->bd->setConsulta($sql, $parametros); $r = "[ "; while ($fila = $this->bd->getFila()) { $objeto = new Encuesta(); $objeto->set($fila); $r .= $objeto->getJSON() . ","; } $r = substr($r, 0, -1) . "]"; return $r; }