/Cuestgrupal.php
PHP | 592 lines | 451 code | 110 blank | 31 comment | 71 complexity | 1f83311caef716d65ea7d2af0cf2a1e9 MD5 | raw file
Possible License(s): GPL-2.0, GPL-3.0, AGPL-1.0, LGPL-2.1
- <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
- <link href="EstiloReporta2011.css" rel="stylesheet" type="text/css">
- <script type="text/javascript" src="jquery-1.4.2.js"></script>
- <html>
- <head>
- <?php
-
- // =============
- // ------- CONEXION A BASE DE DATOS --------
- // -- (poniendo charset a utf8) --
-
- include_once('conexion.php');
- //mysql_set_charset('utf8',$conexion);
- $con = new DBManager;
- $exito = False; $mom = 0;
- if (!$con->conectar()) {
- echo "<H2>CONEXION CON LA BASE FALLIDA</H2>"; }
- mysql_set_charset('utf8',$con->conexion());
-
- $cuestinic = 1; // Inicial
- $cuestpost = 2; // Rutrinario
- $cuentaTR = 0;
- function haesperado($elusuario)
- {
- $muynuevos = mysql_query("SELECT (HOUR( TIMEDIFF('".date("Y-m-d H:i:s")."', UltimaRespuesta))) AS ur FROM usuario WHERE IDUsuario=".$elusuario);
- while($dife = mysql_fetch_array($muynuevos))
- {
- if (($dife['ur']!=NULL)&&($dife['ur']<96))
- {
- return false;
- }
- return true;
- }
- }
- function colores($nu)
- {
- echo $cuentaTR;
- if ($cuentaTR%2 == 0)
- {
- if ($nu==1)
- return "#994444";
- if ($nu==2)
- return "#449944";
- if ($nu==3)
- return "#444499";
- if ($nu==4)
- return "#999944";
- if ($nu==5)
- return "#994499";
- if ($nu>5)
- return "#449999";
- }
- else
- {
- if ($nu==1)
- return "#AA5555";
- if ($nu==2)
- return "#55AA55";
- if ($nu==3)
- return "#5555AA";
- if ($nu==4)
- return "#AAAA55";
- if ($nu==5)
- return "#AA55AA";
- if ($nu>5)
- return "#55AAAA";
- }
- }
- function mostrarlelasalida($pregunta,$nusus,$IDS,$bloques)
- {
- if ($pregunta==19)
- {
- $regreso="\n<tr>\n\t<td>";
- $cuentaTR = $cuentaTR+1;
- $jscri = "\n<script type=\"text/javascript\"> \n\t$(document).ready(function(){\n";
- for ($j=1;$j<=$nusus;$j++)
- {
- $bloques[$j]=$bloques[$j]+1;
- $regreso=$regreso."\n\t<td bgcolor=\"".colores($j)."\"><center><INPUT class=\"COLCO".$IDS[$j]." button".$IDS[$j]."_".$pregunta."\" type=\"button\" value=\"Ninguno\"></center>";
- $jscri=$jscri." \n\t cuantos".$IDS[$j]."=0;
- $(\"input.button".$IDS[$j]."_".$pregunta."\").click(function(){
- if (cuantos".$IDS[$j].">0)
- {
- alert(\"Habías dicho que este usuario sí presentaba síntomas\");
- }
- else
- {
- $(\".LABI".$IDS[$j]."_".($bloques[$j]-1)."\").hide(\"slow\");
- $(\".nose".$IDS[$j]."\").val(\"Corregir\");
- invisible".$IDS[$j]."=1;
- $(\"input.button".$IDS[$j]."_".$pregunta."\").hide();
- nocultos = nocultos + 1;
- if (nocultos == ".$nusus."){
- document.laforma.submit();
- }
- }
-
-
- });
- ";
- $jscri=$jscri."\n\t$(\".LABI".$IDS[$j]."_".($bloques[$j]-1)."\").change(function(){
- S = document.getElementById(\"19UU".$IDS[$j]."\").value;
-
- if ($(this).hasClass('CAJACHECK'))
- {
- if ($(this).is(':checked'))
- {
- cuantos".$IDS[$j]." +=1;
- }
- else
- {
- cuantos".$IDS[$j]." -=1;
- }
- }
- if ((cuantos".$IDS[$j].">0)||(S>178))
- {
- $(\".LABI".$IDS[$j]."_".$bloques[$j]."\").show();
- $(\".nose".$IDS[$j]."\").hide();
- }
- if ((cuantos".$IDS[$j]."<=0)&&(S<=178))
- {
- $(\".LABI".$IDS[$j]."_".$bloques[$j]."\").hide();
- $(\".LABI".$IDS[$j]."_".($bloques[$j])."\").val(\"0\");
- $(\".LABI".$IDS[$j]."_".($bloques[$j]+1)."\").hide();
- $(\".LABI".$IDS[$j]."_".($bloques[$j]+1)."\").val(\"0\");
- $(\".nose".$IDS[$j]."\").show();
- }
-
- });";
- $jscri=$jscri."\n\t$(\".LABI".$IDS[$j]."_".$bloques[$j]."\").hide();";
- }
- $regreso=$regreso."\n</tr>";
- $jscri=$jscri."\n\t})\n</script>";
- return $regreso." \n\n\n ".$jscri." \n\n";
- }
- if ($pregunta==21)
- {
-
- $regreso="\n\t";
- $cuentaTR = $cuentaTR+1;
- $jscri = "\n<script type=\"text/javascript\"> \n\t$(document).ready(function(){\n";
- for ($j=1;$j<=$nusus;$j++)
- {
- $bloques[$j]=$bloques[$j]+1;
- $jscri=$jscri."\n\t$(\"select.#21UU".$IDS[$j]."\").change(function(){
- \n\t\t if (($(this).val()<190)&&($(this).val()>0))
- \n\t\t {
- \n\t\t\t $(\".LABI".$IDS[$j]."_".$bloques[$j]."\").show();
- \n\t\t }
- \n\t\t else
- \n\t\t {
- \n\t\t\t $(\".LABI".$IDS[$j]."_".$bloques[$j]."\").hide();
- \n\t\t\t $(\".LABI".$IDS[$j]."_".$bloques[$j]."\").val(\"0\");
- \n\t\t }
- \n\t});";
- $jscri=$jscri."\n\t$(\".LABI".$IDS[$j]."_".$bloques[$j]."\").hide(\"fast\");";
- }
- $regreso=$regreso."\n";
- $jscri=$jscri."\n\t})\n</script>";
- return $regreso." \n\n\n ".$jscri." \n\n";
- }
- return "";
- }
- function selected($pregunta,$respuesta,$usuario)
- {
- if (($pregunta==1)&&($_POST["sexoUU".$usuario]==$respuesta))
- {
- return " selected ";
- }
- if (($pregunta==2)&&($_POST["annioUU".$usuario]==intval($respuesta)+1917))
- {
- return " selected ";
- }
- if (($pregunta==3)&&($_POST["mesUU".$usuario]==intval($respuesta)-87))
- {
- return " selected ";
- }
- if ($_POST[$pregunta."UU".$usuario]==$respuesta)
- {
- return " selected ";
- }
- return "";
- }
- function muestracuest($numcuestionario,$nusuarios,$IDS,$NOMBRES)
- {
- $salida="";
- $js="<script type=\"text/javascript\"> \n\t $(document).ready(function(){ \n\t nocultos=0; \n";
- for ($j=1;$j<=$nusuarios;$j++)
- {
- $BloquePreg[$j] = 0;
- }
- if ($numcuestionario != 1)
- {
-
- $salida.="<tr><td>";
- for ($j=1;$j<=$nusuarios;$j++)
- {
- $salida.="\n\t<td bgcolor=\"".colores($j)."\"><INPUT class=\"nose".$IDS[$j]."\" type=\"button\" value=\"No sé\"></center>";
- $js.="\n\t\t invisible".$IDS[$j]."=0;
- $(\"input.nose".$IDS[$j]."\").click(function(){
- if (invisible".$IDS[$j]."<1) {
- $(\".COLCO".$IDS[$j]."\").hide();
- invisible".$IDS[$j]."=1;
- $(\".nose".$IDS[$j]."\").val(\"Corregir\");
- return;
- }
- if (invisible".$IDS[$j].">0) {
- $(\".COLCO".$IDS[$j]."\").show();
- invisible".$IDS[$j]."=0;
- $(\".nose".$IDS[$j]."\").val(\"No sé\");
- \n\t$(\".LABI".$IDS[$j]."_1\").hide();
- \n\t$(\".LABI".$IDS[$j]."_2\").hide();
- nocultos = nocultos - 1;
- return;
- }
- }) \n";
- }
- $salida.="</tr>";
-
- }
- $preguntas = mysql_query("SELECT * FROM relCuestPreg where IDCuestionario = ".$numcuestionario." ORDER BY Orden");
- while($rowP = mysql_fetch_array($preguntas)) // POR CADA PREGUNTA
- {
- $salida=$salida."\n". "<tr>\n";
- $cuentaTR = $cuentaTR+1;
- $contpregunta = mysql_query("SELECT * FROM pregunta where IDPregunta = ".$rowP['IDPregunta']);
- $rowC = mysql_fetch_array($contpregunta);
- $salida=$salida."". "<TD>";
- $salida=$salida."\n"."<b>".$rowC['plural'] . "</b> <br> " . $rowC['Descripcion']."<br>";
- if ($rowC['Varias']==1)
- {
- for ($j=1;$j<=$nusuarios;$j++)
- {
- $salida=$salida."<TD bgcolor=\"".colores($j)."\">\n";
- }
- $respuestas = mysql_query("SELECT * FROM respuesta where IDPregunta = ".$rowC['IDPregunta']);
- while($rowA = mysql_fetch_array($respuestas)) // POR CADA RESPUESTA
- {
- $salida=$salida."\n"."<tr>\n\t<td>".$rowA['Valor']." <br>";
- $cuentaTR = $cuentaTR+1;
- for ($j=1;$j<=$nusuarios;$j++)
- {
- $salida=$salida."\n\t\t"."<td bgcolor=\"".colores($j)."\"><center><input class=\"CAJACHECK COLCO".$IDS[$j]." LABI".$IDS[$j]."_".$BloquePreg[$j]."\" type=checkbox name=\"RR".$rowA['IDRespuesta']."Y".$IDS[$j]."\" id=\"RR".$rowA['IDRespuesta']."Y".$IDS[$j]."\"> </center> <br>";
- }
- }
- }
- for ($j=1;$j<=$nusuarios;$j++)
- {
- if ($rowC['Varias']==0) // <-- Si la pregunta solo tiene una opcion
- {
- $salida=$salida."\n"."\n<TD bgcolor=\"".colores($j)."\">\n";
- $respuestas = mysql_query("SELECT * FROM respuesta where IDPregunta = ".$rowC['IDPregunta']);
- $salida=$salida."\n\t"."<center><select class=\"COLCO".$IDS[$j]." LABI".$IDS[$j]."_".$BloquePreg[$j]."\" name=\"".$rowC['IDPregunta']."UU".$IDS[$j]."\" ID=\"".$rowC['IDPregunta']."UU".$IDS[$j]."\" style=\"width:90px;\">\n";
- $salida=$salida."\n\t\t"."<option value=\"0\"> Elige </option>";
- while($rowA = mysql_fetch_array($respuestas)) // POR CADA RESPUESTA
- {
- $salida=$salida."\n\t\t"."<option ".selected($rowC['IDPregunta'],$rowA['IDRespuesta'],$IDS[$j])." value=\"".$rowA['IDRespuesta']."\">".$rowA['Valor']."</option></center>";
- }
- $salida=$salida."</select>";
- }
- }
- $AA=mostrarlelasalida($rowC['IDPregunta'],$nusuarios,$IDS,$BloquePreg);
- if ($AA!="")
- {
- for ($j=1;$j<=$nusuarios;$j++)
- {
- $BloquePreg[$j]=$BloquePreg[$j]+1;
- }
-
- }
- $salida=$salida."</TR>".$AA;
-
- }
- $js.="})</script>";
- return $salida."\n\n".$js;
- }
- ?>
- <?php
- $Pemail = mysql_real_escape_string($_POST['Femail']);
- $Pclav1 = mysql_real_escape_string($_POST['Fclav1']);
- $Ppaso = mysql_real_escape_string($_POST['Fpaso']);
- $Pquest = mysql_real_escape_string($_POST['Fquest']);
- $Pnquest = mysql_real_escape_string($_POST['ncuest']);
- $PIDjefe = mysql_real_escape_string($_POST['idjefe']);
- $Qusuario = mysql_query("SELECT * FROM usuario WHERE EMail='".$Pemail."' AND AFavor='".$Pclav1."'");
- $usuario = mysql_fetch_array($Qusuario);
- $PID = $usuario['IDUsuario']
- /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
- /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
- /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
- ?>
- <!doctype html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//ES">
- <title>REPORTA: Sistema Ciudadano de Monitoreo de Enfermedades Respiratorias</title>
- <?php include_once('headgoogle.php'); ?>
- </head>
- <body>
- <div class="Contenedor">
- <?php include_once('cabeza.php');
- include_once('funciones.php');
- include_once('ColumnaAdminNoticias.php');
- ?>
- <div class="Cuerpo conFondo">
- <div class="textCuerpo justify " >
- <h3> Cuestionario</h3>
- <div ID="PROBADOR"> </div>
- <?php
- if (haesperado($usuario['IDUsuario']))
- {
- $ncuest=2;
- if ($Pnquest !=NULL)
- {
- $ncuest = $Pnquest;
- }
- if ($Pquest !=NULL)
- {
- $ncuest = $Pquest;
- }
- if ($PIDjefe!=NULL)
- {
- $IDJefe = $PIDjefe;
- }
- else
- {
- $IDJefe = 1; #<-------- Hay que cambiar esto para que $IDjefe = $usuario
- }
- $buscargrupo = mysql_query("SELECT * FROM grupos where Jefe = ".$IDJefe);
- $rowP = mysql_fetch_array($buscargrupo);
- $IDGrupo = $rowP['IDGrupo'];
- $cadquery = "SELECT * FROM relGrupos where IDGrupo = ".$IDGrupo;
- if ($ncuest==$cuestinic)
- {
- $cadquery = $cadquery." AND IDMiembro !=".$IDJefe;
- }
- // echo $cadquery;
- $buscarmiembros = mysql_query($cadquery);
- $nusus = mysql_num_rows($buscarmiembros);
- if ($Ppaso != "ALLENNNNNAR")
- {
- //=======================================================================================
- //=======================================================================================
- //=======================================================================================
- //--------------- Aquí empieza la parte de mostrar un cuestionario
- echo " Llena la información para cada uno de los miembros de tu grupo<br><br>";
- if ($ncuest==$cuestinic)
- {
- $buscarmiembros = mysql_query("SELECT * FROM relGrupos where IDGrupo = ".$IDGrupo." AND IDMiembro !=".$IDJefe);
- $nusus = mysql_num_rows($buscarmiembros);
- //echo "Esta información la puedes llenar en varias seciones, sólo asegúrate de presionar el botón \"guardar\" el final de esta página<br><br>";
- }
- ?>
- <div >
- <form name="laforma" method="post" action="Cuestgrupal.php">
- <INPUT type="hidden" name="Femail" value="<?php echo $Pemail; ?>">
- <INPUT type="hidden" name="Fclav1" value="<?php echo $Pclav1; ?>">
- <INPUT type="hidden" name="Fquest" value="<?php echo $ncuest; ?>">
- <INPUT type="hidden" name="idjefe" value="<?php echo $IDJefe; ?>">
- <INPUT type="hidden" name="Fpaso" value="ALLENNNNNAR">
- <table cellpadding=0 cellspacing=0 rules="rows" class="centrar";>
- <?php
- echo "<COL width = \"230\">\n";
- for ($j=1;$j<=$nusus;$j++) // Con esto creamos los anchos de las columnas
- {
- echo "<COL width = \"98\">\n";
- }
- ?>
- <tr><td>
- <?php
- $nombres = array();
- $IDs = array();
- for ($j=1;$j<=$nusus;$j++) // Con esto creamos los encabezados de las columnas
- {
- $miembro = mysql_fetch_array($buscarmiembros) ;
- $IDs[$j] = $miembro['IDMiembro'];
- $nombres[$j] = "numero_".$j." ";
- echo "<TD bgcolor=\"".colores($j)."\"><b>".$miembro['Apodo']."</b>\n";
- }
- echo muestracuest($ncuest,$nusus,$IDs,$nombres);
- echo "\n<tr>\n";
- for ($j=1;$j<=$nusus;$j++) //
- {
- echo "<TD>\n";
- }
-
- if ($ncuest==$cuestinic)
- {
- echo "<TD><br><INPUT class=\"enviar\" type=\"submit\" value=\"Guardar\" name=\"terminoquestI\"></tr>";
- }
- else
- {
- echo "<TD><br><INPUT class=\"enviar\" type=\"submit\" value=\"Terminar\" name=\"terminoquestI\"></tr>";
- }
- ?>
- </table>
- </form>
- </div>
- <?php } //--------------------- Aquí termina la parte de mostrar un cuestionario!
- //=======================================================================================
- //=======================================================================================
- //=======================================================================================
- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- // --------------------- Aquí T E R M I N A la parte de E S C R I B I R a la BD un cuestionario que ya fue llenado
- if ($Ppaso == "ALLENNNNNAR")
- {
-
- for ($j=1;$j<=$nusus;$j++) // Por cada miembro del grupo
- {
- $miembro = mysql_fetch_array($buscarmiembros) ;
- $IDs[$j] = $miembro['IDMiembro'];
-
- $esinicialrepetido = 0;
- if ($ncuest == 1)
- {
- $QREP = mysql_query("SELECT * FROM encuesta WHERE IDCuestionario = 1 AND IDUsuario=".$IDs[$j]."");
- if (mysql_num_rows($QREP)>0)
- {
- $esinicialrepetido=1;
- }
- }
- if (haesperado($miembro['IDMiembro'])&&($esinicialrepetido==0))
- {
- //Creamos una nueva encuesta
- $insertar = mysql_query("INSERT into encuesta (IDUsuario,Fecha,IDCuestionario) VALUES (".$IDs[$j].",\"".date("Y-m-d H-i-s")."\",".$ncuest.")");
- //echo "CREAMOS ENCUESTA<br>--->"."INSERT into encuesta (IDUsuario,Fecha,IDCuestionario) VALUES (".$IDs[$j].",\"".date("Y-m-d H-i-s")."\",".$ncuest.")"."<br>!!!<br>";
- //Obtenemos el valor de IDEncuesta para encuesta que acabamos de llenar
- $IDdeEstaEncuesta = mysql_insert_id();
- //Marcamos en el registro del usuario que acaba de llenar una encuessta
- if ($ncuest != 1)
- {
- $actualizar = mysql_query("UPDATE usuario SET UltimaRespuesta=\"".date("Y-m-d H-i-s")."\" WHERE IDUsuario=".$IDs[$j]);
- }
- $nombres[$j] = "numero_".$j." ";
- //echo "<b>".$miembro['Apodo']."</b><br><br>\n";
- $Qpreguntas = mysql_query("select * from relCuestPreg where IDCuestionario =".$ncuest);
-
- while($rowP = mysql_fetch_array($Qpreguntas)) // POR CADA PREGUNTA
- {
- $Qestapregunta = mysql_query("SELECT * FROM pregunta WHERE IDPregunta=".$rowP['IDPregunta']);
- $rowPP = mysql_fetch_array($Qestapregunta);
- if ($rowPP['Varias']==1)
- {
- $Qrespuesta = mysql_query("SELECT * FROM respuesta WHERE IDPregunta=".$rowP['IDPregunta']);
- while ($rowA = mysql_fetch_array($Qrespuesta)) // Por cada una de las posibles respuestas
- {
- $respuesta=mysql_real_escape_string($_POST['RR'.$rowA['IDRespuesta']."Y".$IDs[$j]]);
- //echo "*".'RR'.$rowA['IDRespuesta']."Y".$IDs[$j];
- if ($respuesta)
- {
- $insertar = mysql_query("INSERT into valoresEncuesta (IDEncuesta,IDRespuesta) VALUES(".$IDdeEstaEncuesta.",".$rowA['IDRespuesta'].")");
- }
- }
-
- }
- else
- {
- $respondio = mysql_real_escape_string($_POST[$rowP['IDPregunta']."UU".$IDs[$j]]);
- $insertar = mysql_query("INSERT into valoresEncuesta (IDEncuesta,IDRespuesta) VALUES(".$IDdeEstaEncuesta.",".$respondio.")");
- //echo "\n".$respondio;
- }
- }
- }
- }
- ?>
- <?php
- if ($ncuest == $cuestinic)
- {
- // include "hacerUsuariosNum.php"
- $Qusuario = mysql_query("SELECT * FROM usuario WHERE IDUsuario=".$IDJefe."");
- $usuario = mysql_fetch_array($Qusuario);
-
- ?> <br>
- Gracias por llenar tu cuestionario inicial.<br> Por favor, continua con el rutinario <br>
- <FORM action="Cuestgrupal.php" method="POST">
- <input type="hidden" name="ncuest" value="<?echo $cuestpost?>"/>
- <input type="hidden" name="idjefe" value="<?echo $IDJefe?>"/>
- <INPUT type="hidden" name="Femail" value="<?php echo $usuario['EMail']; ?>">
- <INPUT type="hidden" name="Fclav1" value="<?php echo $usuario['AFavor']; ?>">
- <input type="submit" name="Envia" value="Continua con el cuestionario rutinario" />
-
- <?php }
- else
- echo "<br>Gracias por llenar tu cuestionario rutinario, regresa en una semana, y pasa la voz!<br>"
- ?>
- <?php } // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- // --------------------- Aquí T E R M I N A la parte de E S C R I B I R a la BD un cuestionario que ya fue llenado
- }
- else
- {
- echo "Ya respondiste el cuestionario de esta semana, gracias";
- }
- ?>
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>