Esempio n. 1
0
 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;
     }
 }
Esempio n. 3
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));
     }
 }
Esempio n. 4
0
 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;
 }
Esempio n. 6
0
 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));
             }
         }
     }
 }
Esempio n. 7
0
function saveEncuesta($form, $municipio, $establecimiento, $area_supervision, $date, $resultado, $user)
{
    $encuesta = new Encuesta($form, 0, $municipio, $establecimiento, $area_supervision, $date, $resultado, $user);
    $encuesta->saveAction();
}
Esempio n. 8
0
          </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>
Esempio n. 9
0
<?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'))));
Esempio n. 10
0
File: export.php Progetto: pgt7/enc
<?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;
Esempio n. 11
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 = 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();
 }
Esempio n. 12
0
<?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>";
            }
        }
    }
}
Esempio n. 13
0
<?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));
Esempio n. 14
0
			
			<?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>
Esempio n. 15
0
 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()]);
     }
 }
Esempio n. 17
0
 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));
 }
Esempio n. 18
0
	<div class="alert alert-info">
		<button type="button" class="close" data-dismiss="alert">&times;</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 
Esempio n. 19
0
<?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;
 }
Esempio n. 21
0
 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;
 }