123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/util.php");
- require_once("../include/bd_pdo.php");
- require_once("../classes/ValidaSesion.php");
- require_once("../classes/MainMenu.php");
- $menu = 12;
- $submenu = 127;
- //--- Objeto para validar usuario. El id de alumno lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, GEMA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- }
- ?>
- <!DOCTYPE html>
- <html lang="es" prefix="og: http://ogp.me/ns#">
- <head>
- <title>GEMA - Facultad de Ingeniería</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <link rel="icon" type="image/png" href="../img/favicon.png" />
- <link rel="stylesheet" href="../css/bootstrap-ulsa.min.css" type="text/css">
- <link rel="stylesheet" href="../css/indivisa.css" type="text/css">
- <link rel="stylesheet" href="../css/sgi.css?rand=<?php echo rand();?>" type="text/css">
- <link rel="stylesheet" href="../css/fa_all.css" type="text/css">
- <link rel="stylesheet" href="../css/jquery-ui.css" type="text/css">
- <link rel="stylesheet" href="../css/month-picker.css" type="text/css">
- <link rel="stylesheet" href="../css/calendar.css" type="text/css">
- </head>
- <body>
- <div>
- <?php
- //--- Objeto que pinta menu
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, GEMA, "Alumnos por estado");//usr, menu, pdo, sist, titulo
- $menuObj->printMenu();
-
- //Obtiene estados
- $stmt = $pdo->prepare("Select * from fs_estadoalumno(NULL)");
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los salones.";
- }else{
- $estado_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
- $stmt = null;
-
- //Carreras (todos los existentes) independiente de plan
- $stmt = $pdo->prepare('Select * from fs_carrera(NULL, NULL, false)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar las carreras";
- }else{
- $carrera_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
-
- $filter_fhoy = date("Y-m-d");
-
-
- //--Manejo de errores y mensajes de exito
- if(isset($_GET["error"]) && is_numeric($_GET["error"])){
- switch ($_GET["error"]){
- case 0: $errorDesc = "No se reciberon los datos de los alumnos."; break;
- case 1: $errorDesc = "Ocurrió un error al leer los datos de los alumnos."; break;
-
- }
- }
- ?>
-
- <main class="container-fluid content marco">
- <?php include_once("../include/errorMessage.php");?>
- <!-- Filtro -->
- <div class="row justify-content-center">
- <div class="col-12">
- <form action="./export/xls_alumnosestado.php" method="post" target="_blank" onsubmit="return validaForm()">
- <div class="form-box form-box-info">
- <div class="form-group row">
- <label for="fecha_inicial" class="col-4 col-form-label">Generación Inicial</label>
- <div class="col-8 col-sm-4">
- <div class="input-group">
- <input id="fecha_inicial" type="text" class="form-control" placeholder="mm, aaaa" maxlength="10" readonly="readonly" required="required">
- <input type="hidden" id="fecha_inicial-hidden" name="fecha_inicial" value="">
- <div class="invalid-feedback">No es una fecha válida.</div>
- <div class="input-group-append">
- <button class="btn btn-outline-danger clear-date" type="button"><?php echo $ICO["borrar"];?></button>
- </div>
- </div>
- </div>
- </div>
-
- <div class="form-group row">
- <label for="fecha_final" class="col-4 col-form-label">Generación Final</label>
- <div class="col-8 col-sm-4">
- <div class="input-group">
- <input id="fecha_final" type="text" class="form-control" placeholder="mm, aaaa" maxlength="10" readonly="readonly" required="required">
- <input type="hidden" id="fecha_final-hidden" name="fecha_final" value="">
- <div class="invalid-feedback">No es una fecha válida.</div>
- <div class="input-group-append">
- <button class="btn btn-outline-danger clear-date" type="button"><?php echo $ICO["borrar"];?></button>
- </div>
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="filter_estado" class="col-4 col-form-label">Estado</label>
- <div class="col-8 col-sm-4">
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Mostrar todos</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <li data-id="">Mostrar todos</li>
- <?php foreach($estado_rs as $estado) { ?>
- <li data-id="<?php echo $estado["EstadoAlumno_id"];?>" <?php if(isset($filter_estado) && $filter_estado == $estado["EstadoAlumno_id"] ){ echo "class='selected'";}?>><?php echo $estado["EstadoAlumno_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" id="filter_estado" name="estado" value="">
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="plan" class="col-4 col-form-label">Carrera</label>
- <div class="col-8 col-sm-4">
- <div class="datalist datalist-select mb-1 w-100" id="carrera-datalist">
- <div class="datalist-input">Mostrar de todas</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <li data-id="" data-prefijo="">Mostrar de todas</li>
- <?php
- $last_nivel = -1;
- foreach($carrera_rs as $carrera){
- if($last_nivel != intval($carrera["Nivel_id"])){
- $last_nivel = intval($carrera["Nivel_id"]);
- ?>
- <li data-id="" class="not-selectable"><?php echo $carrera["Nivel_desc"]; ?></li>
- <?php } ?>
- <li class="pl-5 <?php if(isset($filter_carrera) && $filter_carrera== intval($carrera["Carrera_id"])){ echo 'selected'; }?>" data-id="<?php echo $carrera["Carrera_id"];?>" data-prefijo="<?php echo $carrera["Carrera_prefijo"];?>"><?php echo $carrera["Carrera_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" id="filter_carrera" name="carrera" value="">
- </div>
- </div>
- </div>
- <input type="hidden" name="prefijo" id="prefijo" value="">
- <div class="form-group row align-items-center">
- <label class="col-4 col-form-label">¿Incluir con revalidación?</label>
- <div class="col-8 col-sm-4">
- <div class="row">
- <div class="col-6 col-sm-4 text-center">
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-lg revalida" type="radio" id="revalida_no" name="revalida" value="0" checked="checked">
- <label for="revalida_no" class="col-form-label">No</label>
- </div>
- </div>
- <div class="col-6 col-sm-4 text-center">
- <div class="form-check form-check-inline">
- <input class="form-check-input radio-lg revalida" type="radio" id="revalida_si" name="revalida" value="1">
- <label for="revalida_si" class="col-form-label">Sí</label>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label for="fecha_hoy" class="col-4 col-form-label">Fechas de corte *</label>
- <div class="col-8 col-sm-4">
- <div class="row no-gutters">
- <div class="col-12">
- <select multiple="multiple" size="3" class="form-control" name="fecha_corte[]" id="fecha_corte">
- <option value="<?php echo date("d/m/Y");?>"><?php echo date("d/m/Y");?></option>
- </select>
- </div>
- </div>
- <div class="row">
- <div class="col-12 text-center mt-2">
- <button class="btn btn-secondary btn-sm" type="button" data-toggle="modal" data-target="#modalFecha"><?php echo $ICO["mas"];?> Agregar</button>
- <button class="btn btn-danger btn-sm quita-fecha" type="button"><?php echo $ICO["menos"];?> Quitar</button>
- </div>
- </div>
- </div>
-
- </div>
- </div>
- <div class="row mb-4">
- <div class="col-12 text-center">
- <button type="submit" class="btn btn-outline-primary"><?php echo $ICO["descargar"]; ?> Descargar datos</button>
- <button type="button" class="btn btn-outline-danger btn-reset"><?php echo $ICO["borrar"]?> Limpiar</button>
- </div>
- </div>
- </form>
- </div>
- </div>
-
- </main>
-
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
- <!-- Modal fecha Horario -->
- <div class="modal fade" id="modalFecha" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
- <div class="modal-dialog modal-sm modal-dialog-centered" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h4 class="col-12 modal-title text-center" id="modalLabel">Agregar fecha
- <button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </h4>
- </div>
- <div class="modal-body pb-0">
- <form action="" method="post">
- <div class="form-box">
- <div class="form-group row">
- <label for="filter_fecha" class="col-4 col-form-label">Fecha *</label>
- <div class="col-8">
- <input id="filter_fecha" type="text" class="form-control date-picker" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly">
- </div>
- </div>
- <div class="form-group row mt-2">
- <div class="col-12 text-center">
- <button type="button" class="btn btn-outline-primary agrega-fecha"><?php echo $ICO["mas"];?> Agregar</button>
- </div>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
-
- </div>
-
- <script src="../js/jquery.min.js"></script>
- <script src="../js/jquery-ui.js"></script>
- <script src="../js/datepicker-es.js"></script>
- <script src="../js/month-picker.js"></script>
- <script src="../js/bootstrap/popper.min.js"></script>
- <script src="../js/bootstrap/bootstrap.min.js"></script>
- <script src="../js/datalist.js"></script>
- <script src="../js/sidebarmenu.js"></script>
- <script>
-
- function validaForm(){
- if($("#fecha_corte option").length == 0){
- $("#fecha_corte").addClass("is-invalid");
- return false;
- }
- $('#fecha_corte option').prop('selected', true);
- return true;
- }
-
- $('#carrera-datalist > ul li:not(.not-selectable)').click(function(){
- var pref = $(this).data('prefijo');
- $("#prefijo").val(pref);
- });
-
- $(document).on( "click", ".btn-reset", function(event){
- var forma = $(this).parents("form");
- forma.find("input[type=text]").val("");
- forma.find("input[type=hidden]").val("");
- setDatalistFirst("#filter_estado");
- setDatalistFirst("#filter_carrera");
- $("#fecha_corte option").remove();
- var id = "<?php echo date("d/m/Y");?>";
- $("#fecha_corte").append($("<option></option>").attr("value",id).text(id));
- });
-
- $(document).on( "click", ".clear-date", function(event){
- $(this).parents(".input-group").find("input[type=text]").val("");
- });
-
- $(document).on( "click", ".agrega-fecha", function(event){
- $("#fecha_pdf").val($("#filter_fecha").val());
- $("#pdfForm").submit();
- });
- $(document).on( "click", ".quita-fecha", function(event){
- $("#fecha_pdf").val($("#filter_fecha").val());
- $("#pdfForm").submit();
- });
-
-
- $(document).ready(function(){
- var _periodo_fecha_hoy = "<?php echo date("d/m/Y"); ?>";
- $("#filter_fecha").datepicker({ dateFormat: "dd/mm/yy", changeMonth: true, changeYear:true, maxDate: _periodo_fecha_hoy});
- $("#filter_fecha").datepicker( $.datepicker.regional[ "es" ] );
- $('#fecha_inicial').MonthPicker({ Button: false, MaxMonth: 0, MonthFormat: 'M, yy', AltFormat: 'yy-mm-dd', AltField: '#fecha_inicial-hidden' <?php if(isset($filter_fini)){ echo ", SelectedMonth: '".fechaMonthPicker($filter_fini)."'";}?> });
- $('#fecha_final').MonthPicker({ Button: false, MaxMonth: 0, MonthFormat: 'M, yy', AltFormat: 'yy-mm-dd', AltField: '#fecha_final-hidden' <?php if(isset($filter_ffin)){ echo ", SelectedMonth: '".fechaMonthPicker($filter_ffin)."'";}?> });
-
- $(".agrega-fecha").click(function(){
- var id = $("#filter_fecha").val();
- if($('#fecha_corte option[value="' + id + '"]').length == 0){
- $("#fecha_corte").append($("<option></option>").attr("value",id).text(id));
- }
- $("#fecha_corte").removeClass("is-invalid");
- $("#modalFecha").modal('hide');
- });
-
- $(".quita-fecha").click(function(){
- $("#fecha_corte option:selected").remove();
- });
- });
- </script>
-
- </body>
- </html>
|