Exemplo n.º 1
0
function listarPeriodos($idEncuesta)
{
    try {
        $hayActivo = false;
        $salida = "";
        $datosPer = verPeriodosPorEncuesta($idEncuesta);
        if ($datosPer != "0") {
            foreach ($datosPer as $per) {
                $fechaFin = "";
                if ($per["FechaFin"] != "") {
                    $fechaFin = " - " . formatFecha($per["FechaFin"]);
                }
                $enc = $per["Titulo"] . " (" . formatFecha($per["FechaInicio"]) . $fechaFin . ")";
                $salida .= "<div class='row'>\r\n                            <div class='box col-md-12'>\r\n                            <div class='box-inner'>\r\n                            <div class='box-header well'><h2>" . $enc . "</h2></div><div class='box-content'>";
                if ($per["Activo"] == "1") {
                    $hayActivo = true;
                    $salida .= " <div class='row'><div class='col-md-12'><b>Estado: </b> Activo </div></div><div class='row'>&nbsp;</div>";
                } else {
                    $salida .= " <div class='row'><div class='col-md-12'><b>Estado: </b> Cerrado </div></div><div class='row'>&nbsp;</div>";
                }
                $datosReco = verRecolectoresEncuesta($idEncuesta, $per["idPeriodo"]);
                if ($datosReco != "0") {
                    $datosComp = json_decode($datosReco);
                    //print_r($datosComp); exit();
                    if ($datosComp[0]->identificadoresparticipantes != "") {
                        $salida .= " <div class='row'><div class='col-md-12'><b>Identificadores: </b> " . $datosComp[0]->identificadoresparticipantes . "</div></div><div class='row'>&nbsp;</div>";
                    }
                    foreach ($datosComp as $datos) {
                        if ($datos->Tipo == "WEB") {
                            $salida .= " <div class='row'><div class='col-md-12'><b>Recolector Web: </b> http://uncsurveys.fi.uncoma.edu.ar/r/index.php?id=" . encrypt($idEncuesta) . "&cd=" . encrypt($datos->Codigo) . "</div></div><div class='row'>&nbsp;</div>";
                        }
                        if ($datos->Tipo == "EMAIL") {
                            $salida .= " <div class='row'><div class='col-md-12'><b>Recolector EMAIL: </b> " . $datos->recolectoresemails . "</div></div><div class='row'>&nbsp;</div>";
                        }
                    }
                    $salida .= " <div class='row'><div class='col-md-12'>";
                    $salida .= "<a class='btn btn-info btn-sm' href='Negocios/exportarEncuestaPeriodo.php?id=" . encrypt($idEncuesta) . "&idP=" . encrypt($per["idPeriodo"]) . "'>Exportar Respuestas</a>&nbsp;&nbsp;";
                    if ($per["Activo"] == "1") {
                        $salida .= "<a class='btn btn-danger btn-sm' href='#'>Actualizar</a>&nbsp;&nbsp;";
                        $salida .= "<a class='btn btn-primary btn-sm' href='#' onclick=\"cerrarPeriodo('" . $idEncuesta . "','" . $per["idPeriodo"] . "','" . $per["Titulo"] . "')\">Cerrar Per&iacute;odo</a>&nbsp;&nbsp;";
                    }
                }
                $salida .= "</div></div><div class='row'>&nbsp;</div>";
                $salida .= "</div></div></div></div><div class='row'>&nbsp;</div>";
            }
            if (!$hayActivo) {
                $salida .= " <div class='row'><div class='col-md-12'>";
                $salida .= "<a class='btn btn-info btn-sm' href='enc_publicarEncuestaLog.php?id=" . encrypt($idEncuesta) . "'>Nuevo Per&iacute;odo</a></div></div>";
            }
        } else {
            return "";
        }
        return $salida;
    } catch (Exception $e) {
        return "<div class='form-group has-error col-md-8'>\r\n                <input type='text' class='form-control' id='error2' value='Error al conectar a la Base de Datos'>\r\n            </div>";
    }
}
Exemplo n.º 2
0
function analisisPorPeriodo($idEncuesta, $idPregunta)
{
    try {
        $salida = "";
        $datosPer = verPeriodosPorEncuesta($idEncuesta);
        if ($datosPer != "0") {
            foreach ($datosPer as $per) {
                $fechaFin = "";
                if ($per["FechaFin"] != "") {
                    $fechaFin = " - " . formatFecha($per["FechaFin"]);
                }
                $enc = $per["Titulo"] . " (" . formatFecha($per["FechaInicio"]) . $fechaFin . ")";
                $salida .= "<div class='row'>\r\n                            <div class='box col-md-12'>\r\n                            <div class='box-inner'>\r\n                            <div class='box-header well'><h2>" . $enc . "</h2></div><div class='box-content'>";
                $datosPreg = verSoloPregunta($idPregunta);
                if ($datosPer != "0") {
                    $salidaDiv1 = "";
                    $salidaDiv2 = "";
                    switch ($datosPreg["idTipoPregunta"]) {
                        /*<div class='row'><div class='col-md-6' id='preguntas1".$d["idPregunta"]."'></div><div id='preguntas2".$d["idPregunta"]."' class='col-md-6'>&nbsp;</div></div>
                         * */
                        case "1":
                        case "12":
                        case "2":
                            $datosRespAn = res_OpMultiplesPeriodo($idPregunta, $per["idPeriodo"], $datosPreg["idEscala"]);
                            //print_r($datosRespAn);exit();
                            if ($datosRespAn) {
                                if ($datosPreg["idEscala"] == "1") {
                                    $salidaDiv1 .= "<table  class='table datatable table-bordered'><tr><th rowspan='2'>Opci&oacute;n</th>" . "<th colspan='2'>Respuestas</th></tr><tr><th>Frecuencia</th><th>Frecuencia Relativa</th></tr>";
                                    for ($j = 0; $j < Count($datosRespAn["frecuencias"][0]); $j++) {
                                        $salidaDiv1 .= "<tr><td>" . $datosRespAn["frecuencias"][0][$j] . "</td><td>" . $datosRespAn["frecuencias"][1][$j] . "</td><td>" . $datosRespAn["frecuencias"][2][$j] . " %</td></tr>";
                                    }
                                    $salidaDiv1 .= "<tr><th colspan='3'>MODA: " . $datosRespAn["modo"] . " </th></tr></table>";
                                } else {
                                    $textos = "";
                                    $porcentajes = "";
                                    $ordenes = "";
                                    $cuartiles = "";
                                    if ($datosPreg["idEscala"] == "2") {
                                        $salidaDiv1 .= "<table  class='table datatable table-bordered'>" . "<tr><th colspan='3'>Referencias</th></tr><tr><td>" . "<table  class='table datatable table-bordered'>";
                                        for ($f = 0; $f < Count($datosRespAn["referencias"]); $f++) {
                                            $textos .= "<td>" . $datosRespAn["referencias"][$f]["label"] . "</td>";
                                            $ordenes .= "<td>" . $datosRespAn["referencias"][$f]["Orden"] . "</td>";
                                        }
                                        $salidaDiv1 .= "<tr><td>&nbsp;</td>{$textos}</tr><tr><td>Orden</td>{$ordenes}</tr></table></td></tr>" . "<tr><th colspan='3'>MODA: " . $datosRespAn["modo"] . " </th></tr>" . "<tr><th colspan='3'>MEDIANA: " . $datosRespAn["mediana"] . " </th></tr>" . "<tr><td><table class='table datatable table-bordered'><tr><th colspan='3'>Quartiles</th></tr>";
                                        for ($q = 0; $q < Count($datosRespAn["cuartiles"][0]); $q++) {
                                            $porcentajes .= "<td>" . $datosRespAn["cuartiles"][0][$q] . "</td>";
                                            $cuartiles .= "<td>" . $datosRespAn["cuartiles"][1][$q] . "</td>";
                                        }
                                        $salidaDiv1 .= "<tr>{$porcentajes}</tr><tr>{$cuartiles}</tr></table></td></tr></table>";
                                    }
                                }
                                $salida .= "<div class='row'><div class='col-md-6' id='preguntas1'><div class='col-md-10'>" . "<a href='Datos/img/" . $datosRespAn["grafico"] . "' target='_blank' title='Click para descargar'>" . "<img class='img-responsive' src='Datos/img/" . $datosRespAn["grafico"] . "' alt='Distribucion de Frecuencias' /></a></div></div>" . "<div id='preguntas2' class='col-md-6'>{$salidaDiv1}</div></div>";
                            }
                            break;
                        case "3":
                        case "4":
                            $datosRespAn = res_matricesPeriodo($idPregunta, $per["idPeriodo"]);
                            $salida .= "<div class='row'><div class='col-md-6' style='min-height:200px;' id='preguntas1'>" . "<div class='col-md-10'><a href='Datos/img/" . $datosRespAn["grafico"] . "' target='_blank' title='Click para descargar'><img class='img-responsive' src='Datos/img/" . $datosRespAn["grafico"] . "' alt='Distribucion de Frecuencias' /></a></div></div>" . "<div id='preguntas2' class='col-md-6'>" . $datosRespAn["tabla"] . "</div></div>";
                            break;
                        case "6":
                        case "8":
                            if ($datosPreg["idFormato"] == "1") {
                                $rta = res_NubeTextoPeriodo($idPregunta, $per["idPeriodo"]);
                            } else {
                                $rta = res_AnTextoEscalasPeriodo($idPregunta, $datosPreg["idEscala"], $per["idPeriodo"]);
                            }
                            if ($datosPreg["idEscala"] == "2" || $datosPreg["idEscala"] == "3" || $datosPreg["idEscala"] == "4") {
                                $salidaDiv1 .= "<table  class='table datatable table-bordered'>";
                                for ($f = 0; $f < Count($rta["summary"][0]); $f++) {
                                    $salidaDiv1 .= "<tr><td><b>" . $rta["summary"][0][$f] . ": <b></td><td>" . $rta["summary"][1][$f] . "</td></tr>";
                                }
                                $salidaDiv1 .= "<tr><td><b>Varianza:</b></td><td>" . $rta["varianza"] . "</td></tr>";
                                $salidaDiv1 .= "<tr><td><b>Desvio estandar:</b></td><td>" . $rta["desvioEst"] . "</td></tr>";
                                $salidaDiv1 .= "</table>";
                                $salida .= "<div class='row'><div class='col-md-6' id='preguntas1'><div class='col-md-10'>\r\n                                        <a href='Datos/img/" . $rta["grafico"] . "' target='_blank' title='Click para descargar'>\r\n                                            <img class='img-responsive' src='Datos/img/" . $rta["grafico"] . "' alt='Grafico de Cajas' /></a></div></div>" . "<div id='preguntas2' class='col-md-6'>{$salidaDiv1}</div></div>";
                            } else {
                                $salida .= "<div class='row'><div class='col-md-6 nube' style='min-height:200px' id='preguntas1'></div>" . "<div id='preguntas2' class='col-md-6'><div class='col-md-10'>&nbsp;</div></div></div>" . " <script>\$('.nube').jQCloud(" . $rta . ");</script>";
                            }
                            break;
                        case "11":
                            $datosRespAn = res_AnDiferencialSemantico($idPregunta, $per["idPeriodo"]);
                            $salida .= "<div class='row'><div class='col-md-6' id='preguntas1'>" . $datosRespAn . "</div>" . "<div id='preguntas2' class='col-md-6'>&nbsp;</div></div>";
                            break;
                    }
                    $salida .= "</div></div></div></div><div class='row'>&nbsp;</div>";
                } else {
                    return "";
                }
            }
            return $salida;
        } else {
            return "";
        }
    } catch (Exception $e) {
        return "<div class='form-group has-error col-md-8'>\r\n                <input type='text' class='form-control' id='error2' value='Error al conectar a la Base de Datos'>\r\n            </div>";
    }
}