function contestarEncuesta($idEncuesta, $idRespuesta, $respuestas, $identificador, $recopilador, $codigoPers) { try { global $ESTADOSRESP; $base = new PDOConfig(); $idEncuesta = $base->filtrar($idEncuesta); $base->beginTransaction(); foreach ($respuestas as $idPreg => $resp) { $sqlP = "SELECT idPregunta,idTipoPregunta\r\n\t\t FROM preguntasencuestas\r\n\t\t WHERE idPregunta = {$idPreg}"; $resPreg = $base->query($sqlP); if ($resPreg) { $row = $resPreg->fetch(PDO::FETCH_ASSOC); //print_r($row); switch ($row['idTipoPregunta']) { case "1": $salida = guardar_OpMultipleUnaOpcion($base, $idPreg, $idRespuesta, $resp); break; case "2": $salida = guardar_OpMultipleVariasOpcion($base, $idPreg, $idRespuesta, $resp); break; case "3": $salida = guardar_escalaValoracion($base, $idPreg, $idRespuesta, $resp); break; case "4": $salida = guardar_matrizUnaResp($base, $idPreg, $idRespuesta, $resp); break; case "5": $salida = guardar_matrizVariasResp($base, $idPreg, $idRespuesta, $resp); break; case "6": $salida = guardar_campoTexto($base, $idPreg, $idRespuesta, $resp); break; case "7": $salida = guardar_multipleTexto($base, $idPreg, $idRespuesta, $resp); break; case "8": $salida = guardar_campoTexto($base, $idPreg, $idRespuesta, $resp); break; case "9": $salida = guardar_campoTexto($base, $idPreg, $idRespuesta, $resp); break; case "11": $salida = guardar_multipleTexto($base, $idPreg, $idRespuesta, $resp); break; case "12": $salida = guardar_OpMultipleUnaOpcion($base, $idPreg, $idRespuesta, $resp); break; } //echo "Salida: ".$salida." - - ".$idPreg."<br />"; exit(); if (!$salida) { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n\t\t\t\t\tError al intentar cargar las respuestas</div>"; } } else { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n\t\t\t\tError al consultar por las preguntas contestadas</div>"; } } //cierre foreach $sql = " UPDATE respuestas SET FechaHoraFin = NOW(), idEstado = " . $ESTADOSRESP["COMPLETA"] . ",TipoRecolector = '{$recopilador}', Codigo='{$codigoPers}',Identificacion='{$identificador}' " . " WHERE idRespuesta = {$idRespuesta}"; //return $sql; if ($res = $base->query($sql)) { $base->commit(); return "1"; } else { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n\t\t\t\t\tError al actualizar la respuesta general la encuesta</div>"; } } catch (Exception $e) { return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n\t\t\t\tError al consultar la base de datos</div>"; } }
function cambiarClave($idUsuario, $usuario, $nuevaClave) { try { $base = new PDOConfig(); $idUsuario = $base->filtrar($idUsuario); $usuario = $base->filtrar($usuario); $nuevaClave = $base->filtrar($nuevaClave); $base->beginTransaction(); $sqlUp = "UPDATE usuarios SET Password = '******' \r\n WHERE idUsuario = '{$idUsuario}'"; //return $usuario.$nuevaClave." -- ".$sqlUp; $resUps = $base->query($sqlUp); if ($resUps) { $base->commit(); echo "1"; } else { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n Error al intentar cambiar la Contraseña</div>"; } } catch (Exception $ex) { return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n \tError al consultar la base de datos</div>"; } }
function bajarIntegranteGrupo($idGrupo, $idusuario, $nomGrupo) { try { $base = new PDOConfig(); $idGrupo = $base->filtrar($idGrupo); $idusuario = $base->filtrar($idusuario); $nomUsuario = ""; $base->beginTransaction(); $sql = "DELETE FROM usuariosgrupos WHERE idUsuario = {$idusuario} AND idGrupo={$idGrupo}"; //return $sql; if ($res = $base->query($sql)) { $sql = "SELECT Apellido, Nombre FROM usuarios WHERE idUsuario = {$idusuario}"; if ($resel = $base->query($sql)) { $row = $resel->fetch(PDO::FETCH_ASSOC); $nomUsuario = $row["Apellido"] . " " . $row["Nombre"]; } $mensaje = "Se ha dado de baja al grupo {$nomGrupo} al usuario: <b>{$nomUsuario}</b>. <br />"; $sql = "INSERT INTO notificaciones(FechaCarga,idUsuario,Titulo,Mensaje) VALUES ('" . date("Y-m-d") . "',{$idusuario},'UNCSurveys: Nuevo Integrante Grupo','{$mensaje}')"; //return $sql; $res = $base->query($sql); if ($res) { $idNot = $base->lastInsertId(); $sqlD = "INSERT INTO destinatariosnotificacion(idNotificacion,idUsuario,Leido) " . "SELECT {$idNot},idUsuario,0 FROM usuariosgrupos WHERE idGrupo = {$idGrupo} AND idUsuario <> {$idusuario}" . " UNION SELECT {$idNot},idAdministrador,0 FROM grupos WHERE idGrupo = {$idGrupo}"; //return $sqlD; $resD = $base->query($sqlD); if ($resD) { $base->commit(); return "1"; } else { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n Error al cargar la notificación</div>"; } } else { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n Error al cargar la notificación</div>"; } } else { return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong> \r\n Error al activar el usuario</div>"; } } catch (Exception $e) { return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n Error al consultar la base de datos</div>"; } }
function ordenarPreguntas($idEncuesta, $lista) { try { $base = new PDOConfig(); $idPlantilla = $base->filtrar($idEncuesta); $lista = $base->filtrar($lista); $base->beginTransaction(); $preguntas = explode(",", $lista); foreach ($preguntas as $i => $p) { if ($p != "") { $orden = $i + 1; $sql = "UPDATE preguntasencuestas SET NroPregunta = {$orden} WHERE idEncuesta= {$idEncuesta} AND idPregunta = {$p}"; // echo $sql; if (!$base->query($sql)) { $base->rollBack(); return false; } } } $base->commit(); return true; } catch (Exception $e) { return false; } }
function actualizaRecoEnc($idEncuesta, $idPeriodo, $fechaIni, $fechaFin, $recolectores, $codigoWeb, $destinos, $asunto, $mensaje, $titulo, $identificadores) { try { global $ESTADOSENC; $base = new PDOConfig(); $idEncuesta = $base->filtrar($idEncuesta); $idPeriodo = $base->filtrar($idPeriodo); $fechaIni = $base->filtrar($fechaIni); $fechaFin = $base->filtrar($fechaFin); $codigoWeb = $base->filtrar($codigoWeb); $destinos = $base->filtrar($destinos); $asunto = $base->filtrar($asunto); $mensaje = $base->filtrar($mensaje); $titulo = $base->filtrar($titulo); $tieneIdentificadores = "0"; $base->beginTransaction(); if (actualizarPeriodo($idEncuesta, $idPeriodo, $fechaIni, $fechaFin, $base)) { if (in_array("WEB", $recolectores, true)) { if (!existeRecolector("WEB", $idEncuesta, $idPeriodo)) { $codigo = encrypt($idEncuesta . "-WEB"); if (!cargarReclector($idEncuesta, "WEB", $codigo, "", "", $idPeriodo, $base)) { $base->rollBack(); return "3"; } } } if (in_array("EMAIL", $recolectores, true)) { $codigo = encrypt($idEncuesta . "-EMAIL"); if (!existeRecolector("EMAIL", $idEncuesta, $idPeriodo)) { if (!cargarReclector($idEncuesta, "EMAIL", $codigo, $asunto, $mensaje, $idPeriodo, $base)) { $base->rollBack(); return "4"; } } $arrDestinos = explode(",", $destinos); foreach ($arrDestinos as $d) { if (!cargarDestinoRecolector($idEncuesta, $idPeriodo, $d, $codigo, $asunto, $mensaje, $titulo, $base)) { $base->rollBack(); return "5"; } } } if ($identificadores != "") { $tieneIdentificadores = "1"; $arrIdentifics = explode(",", $identificadores); foreach ($arrIdentifics as $ids) { if (!cargarIdentificadores($idEncuesta, $idPeriodo, $ids, $base)) { $base->rollBack(); return "6"; } } } $sql = " UPDATE encuestas SET FechaRecopilacion='" . date('Y-m-d') . "', \r\n\t\t\ttieneIdentificadores = {$tieneIdentificadores} WHERE idEncuesta={$idEncuesta}"; //return $sql; if ($res = $base->query($sql)) { $base->commit(); return "1"; } else { $base->rollBack(); return "6"; } } else { $base->rollBack(); return "2"; } } catch (Exception $e) { return "2"; } }
function modificarPregunta($idPregunta, $idTipoPregunta, $pregunta, $opciones, $obligatorio, $columnas, $valores, $usuario, $escala, $formato, $vmin, $vmax, $analsis, $opciones2, $diferencial, $ordenOpciones) { try { $base = new PDOConfig(); $pregunta = $base->filtrar($pregunta); $obligatorio = $base->filtrar($obligatorio); if ($escala == "" || $escala == "-1") { $escala = 'NULL'; } if ($formato == "" || $formato == "-1") { $formato = 'NULL'; } if ($vmin == "") { $vmin = 'NULL'; } else { $vmin = "'{$vmin}'"; } if ($vmax == "") { $vmax = 'NULL'; } else { $vmax = "'{$vmax}'"; } if ($diferencial == "") { $diferencial = 'NULL'; } $base->beginTransaction(); $sql = " UPDATE preguntasencuestas SET RespuestaObligatoria={$obligatorio},Texto='{$pregunta}'," . "Diferencial={$diferencial},incluirAnalisis={$analsis},\r\n idEscala = {$escala},ValorMinimo = {$vmin},ValorMaximo={$vmax},idFormato={$formato}\r\n\t\t\t\tWHERE idPregunta={$idPregunta}"; //echo $sql; if ($base->query($sql)) { $sql = " DELETE FROM opcionespreguntas \r\n\t\t\t\t\t\t\tWHERE idPregunta={$idPregunta}"; //echo $sql; if (!$base->query($sql)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t</div>"; } $sql = " DELETE FROM columnaspreguntas\r\n\t\t\t\tWHERE idPregunta={$idPregunta}"; //echo $sql; if (!$base->query($sql)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t</div>"; } //echo "dats:".$idTipoPregunta." rerwr".$escala; exit(); switch ($idTipoPregunta) { case "1": if ($escala == "1") { //print_r($opciones); if (!agregarOpciones($base, $idPregunta, $opciones)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n <input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones '>\r\n </div>"; } } else { if (!agregarOpcionesOrden($base, $idPregunta, $opciones, $ordenOpciones)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n <input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones (orden)'>\r\n </div>"; } } break; case "2": if (!agregarOpciones($base, $idPregunta, $opciones)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t\t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t\t</div>"; } break; case "3": if (!agregarOpciones($base, $idPregunta, $opciones)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t\t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t\t</div>"; } if (!agregarColumnas($base, $idPregunta, $columnas, $valores)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t\t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t\t</div>"; } break; case "4": if (!agregarOpciones($base, $idPregunta, $opciones)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t\t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t\t</div>"; } if (!agregarColumnas($base, $idPregunta, $columnas, $valores)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t</div>"; } break; case "5": if (!agregarOpciones($base, $idPregunta, $opciones)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t</div>"; } if (!agregarColumnas($base, $idPregunta, $columnas, $valores)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t</div>"; } break; case "7": if (!agregarOpciones($base, $idPregunta, $opciones)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t \t<input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n\t \t\t</div>"; } break; case "11": if (!agregarOpcionesDF($base, $idPregunta, $opciones, $opciones2)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n <input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n </div>"; } break; case "12": if (!agregarOpciones($base, $idPregunta, $opciones)) { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n <input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se han podido cargar las opciones'>\r\n </div>"; } break; } $base->commit(); return $idPregunta; } else { $base->rollBack(); return "<div class='form-group has-error col-md-8'>\r\n\t <input type='text' class='form-control' id='error1' readonly='readonly' value='Error: no se ha podido editar la pregunta'>\r\n\t </div>"; } } catch (Exception $e) { // cierro el try de la conexion 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>"; } }