function guardarRespuesta($MIRESPUESTA, Maraton $miMaraton) { $permiso_temp = $miMaraton->getPermisoResponder(); include "../script/php/conexion.php"; //$idEquipo=$this->getIdEquipo(); //$cuestionarioPreguntaId=$miMaraton->getCuestionarioPreguntaId(); //$consultaRespuestaGuardada $consutlaSiguienteId = "SELECT MAX(id)+1 AS idMaximo FROM respuesta"; $ejecutaResultado = mysql_query($consutlaSiguienteId); $arregloConsultaId = mysql_fetch_array($ejecutaResultado); $idSiguiente = $arregloConsultaId["idMaximo"]; if (empty($idSiguiente)) { $idSiguiente = 1; } $insertaRespuesta = "INSERT INTO respuesta(id,usuario_id,cuestionario_pregunta_id,respuesta,tiempo) VALUES('{$idSiguiente}','" . $this->getIdEquipo() . "','" . $miMaraton->getCuestionarioPreguntaId() . "','" . $MIRESPUESTA . "','" . $permiso_temp . "');"; mysql_query($insertaRespuesta) or die("CONEXION BLOQUEADA " . mysql_error()); if ($permiso_temp == 1) { //SI LA RESPUESTA FUE GUARDA A TIEMPO return 1; } else { //SI LA RESPUESTA FUE GUARDADA DESPUES DEL TIEMPO CONSEDIDO POR EL ADMINISRADOR return 2; } mysql_close(); }
$ACCION = $_POST["ACCION"]; $ID_MARATON = $_POST["ID_MARATON"]; $ID_ETAPA = $_POST["ID_ETAPA"]; $ID_CUESTIONARIO = $_POST["ID_CUESTIONARIO"]; $ID_COMPETIDOR = $_POST["ID_COMPETIDOR"]; $RESPUESTA = $_POST["RESPUESTA"]; require_once "../clases/maraton.php"; require_once "../clases/competidor.php"; require_once "../clases/pregunta.php"; echo "<xml version='1.0' encoding='utf-8'><maraton>"; if ($ACCION == "SINCRONIZAR") { $miMaraton = new Maraton($ID_MARATON, $ID_ETAPA); $competidorActual = new Competidor($ID_COMPETIDOR); $respSincronizacion = $competidorActual->buscaSincronizacion(); if ($respSincronizacion > 0) { $miNuevoMaraton = new Maraton(false, false, $respSincronizacion); $miNuevoMaraton->setPreguntaActual(new Pregunta($miNuevoMaraton->getCuestionarioPreguntaId())); echo "<fechaCreacion>" . $miNuevoMaraton->getFechaCreacion() . "</fechaCreacion>"; echo "<tema>" . $miNuevoMaraton->getTema() . "</tema>"; echo "<idMaraton>" . $miNuevoMaraton->getIdMaraton() . "</idMaraton>"; echo "<cuestionario>" . $miNuevoMaraton->getCuestionarioPreguntaId() . "</cuestionario>"; echo "<etapa>" . $miNuevoMaraton->getEtapaActual() . "</etapa>"; echo "<totalPreguntasEtapa>" . $miNuevoMaraton->getTotalPreguntasEtapa($miMaraton->getEtapaActual()) . "</totalPreguntasEtapa>"; echo "<no_pregunta>" . $miNuevoMaraton->getPreguntaActual()->getNumeroPregunta() . "</no_pregunta>"; $elementos_XML = $elementos_XML . "<tipo>" . $miNuevoMaraton->getPreguntaActual()->getTipo() . "</tipo>"; } else { $miMaraton->setPreguntaActual(new Pregunta($miMaraton->getCuestionarioPreguntaId())); $competidorActual->sincronizar($miMaraton); echo "<fechaCreacion>" . $miMaraton->getFechaCreacion() . "</fechaCreacion>"; echo "<tema>" . $miMaraton->getTema() . "</tema>"; echo "<idMaraton>" . $miMaraton->getIdMaraton() . "</idMaraton>";
function permisoSiguiente(Maraton $maratonActual) { include "../script/php/conexion.php"; $permitir = "SELECT activo FROM maraton_activo WHERE cuestionario_pregunta_id LIKE '" . $maratonActual->getCuestionarioPreguntaId() . "' AND usuario_id LIKE '" . $this->getIdAdministrador() . "' LIMIT 1"; $ejecuta = mysql_query($permitir); $fila = mysql_fetch_array($ejecuta); $respuesta = $fila["activo"]; mysql_close(); return $respuesta; }
} } if ($ACCION == "SIGUIENTE") { $miAdmin = new Administrador($ID_ADMINISTRADOR); $miMaraton = new Maraton(false, false, $ID_CUESTIONARIO); $permiso_temp = $miAdmin->permisoSiguiente($miMaraton); echo "<permiso>" . $permiso_temp . "</permiso>"; $miMaraton->siguientePregunta(); $miAdmin->siguientePregunta($miMaraton); $miPregunta = new Pregunta($miMaraton->getCuestionarioPreguntaId()); echo "<cuestionario>" . $miMaraton->getCuestionarioPreguntaId() . "</cuestionario>"; echo "<numeroPregunta>" . $miPregunta->getNumeroPregunta() . "</numeroPregunta>"; echo "<tipo>" . $miPregunta->getTipo() . "</tipo>"; } if ($ACCION == "MONITOREA") { $miMaraton = new Maraton(false, false, $ID_CUESTIONARIO); $miMaraton->siguientePregunta(); $miAdmin = new Administrador($ID_ADMINISTRADOR); $total = $miAdmin->equiposRegistrados($miMaraton, $ID_CUESTIONARIO); $totalTemp = $miAdmin->cuentaEquipos($ID_CUESTIONARIO); echo "<total>" . $total . "</total>"; echo "<equipos>" . $totalTemp . "</equipos>"; if ($totalTemp > 0) { for ($i = 0; $i < $total; $i++) { $idUsuario_temp = $miAdmin->verificaEquipo($ID_CUESTIONARIO, $i); $equipo = new Competidor($idUsuario_temp); $miEqui = $equipo->getNombreUsuario($idUsuario_temp); $arregloSepara = explode("equipo", $miEqui); echo "<nombreEquipo" . ($i + 1) . ">" . $arregloSepara[1] . "</nombreEquipo" . ($i + 1) . ">"; } }