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'> </div>"; } else { $salida .= " <div class='row'><div class='col-md-12'><b>Estado: </b> Cerrado </div></div><div class='row'> </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'> </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'> </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'> </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> "; if ($per["Activo"] == "1") { $salida .= "<a class='btn btn-danger btn-sm' href='#'>Actualizar</a> "; $salida .= "<a class='btn btn-primary btn-sm' href='#' onclick=\"cerrarPeriodo('" . $idEncuesta . "','" . $per["idPeriodo"] . "','" . $per["Titulo"] . "')\">Cerrar Período</a> "; } } $salida .= "</div></div><div class='row'> </div>"; $salida .= "</div></div></div></div><div class='row'> </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í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>"; } }
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'> </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ó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> </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'> </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'> </div></div>"; break; } $salida .= "</div></div></div></div><div class='row'> </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>"; } }