Exemple #1
0
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>";
    }
}
Exemple #2
0
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&ntilde;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>";
    }
}
Exemple #3
0
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&oacute;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&oacute;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";
    }
}
Exemple #6
0
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>";
    }
}