function eliminarPagina($idEncuesta, $idPagina) { try { $base = new PDOConfig(); $idEncuesta = $base->filtrar($idEncuesta); $idPagina = $base->filtrar($idPagina); $fecha = date('Y-m-d'); $base->beginTransaction(); $sql = "DELETE FROM preguntasencuestas WHERE idEncuesta = {$idEncuesta} AND idPagina = {$idPagina}"; if (!($res = $base->query($sql))) { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n\t\tHa ocurrido al intentar eliminar las preguntas de la página</div>"; } $sql = "DELETE FROM paginasencuestas WHERE idEncuesta = {$idEncuesta} AND idPagina = {$idPagina}"; if (!($res = $base->query($sql))) { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n\t\tHa ocurrido al intentar eliminar la página</div>"; } $base->commit(); return "1"; } catch (Exception $e) { return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n\t\tHa ocurrido 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 cerrarEncuesta($idEncuesta, $idPeriodo, $usuario) { try { $base = new PDOConfig(); $base->beginTransaction(); $sql = " UPDATE encuestas SET idEstado = 3, " . " FechaCierre='" . date('Y-m-d') . "', idUsuarioCierre={$usuario} \r\n\t WHERE idEncuesta={$idEncuesta}"; //return $sql; if ($res = $base->query($sql)) { if ($idPeriodo == "0") { $sqlS = "SELECT * FROM periodosrecopilacion WHERE Activo = 1 AND idEncuesta = {$idEncuesta} "; if ($resPer = $base->query($sqlS)) { $datosP = $resPer->fetch(PDO::FETCH_ASSOC); $idPeriodo = $datosP["idPeriodo"]; } else { $base->rollBack(); return false; } } $sqlIn = " UPDATE periodosrecopilacion SET Activo= 0, FechaFin='" . date('Y-m-d') . "' \r\n WHERE idEncuesta={$idEncuesta} AND idPeriodo = {$idPeriodo}"; //return $sqlIn; if (!($res = $base->query($sqlIn))) { $base->rollBack(); return false; } $base->commit(); return true; } else { $base->rollBack(); return false; } } catch (Exception $e) { return false; } }
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>"; } }