123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/bd_pdo.php");
- require_once("../classes/ValidaSesion.php");
- require_once("../classes/MainMenu.php");
- require_once("../include/util.php");
- $menu = 11;
- $submenu = 114;
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, GEMA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- }
- $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
- $stmt = $pdo->prepare('Select * from fs_insigniatipo(NULL, true)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al obtener las insignas del periodo";
- //print_r($stmt->errorInfo());
- }else{
- $tipo_rs = $stmt->fetchAll();
- }
- $stmt = $pdo->prepare('Select * from fs_insigniatipo(NULL, false)');
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al obtener las fechas del periodo";
- //print_r($stmt->errorInfo());
- }else{
- $tipoper_rs = $stmt->fetchAll();
- }
-
- ?>
- <!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/calendar.css" type="text/css">
- </head>
- <body>
- <div>
- <?php
- //--- Objeto que pinta menu
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, GEMA, "Asignación de insignias");//usr, menu, pdo, sist
- $menuObj->printMenu();
-
- if($_SESSION["periodo_id"] != ""){
-
- $filter_periodo = $_SESSION["periodo_id"];
- //busca datos del periodo
- $stmt = $pdo->prepare('Select * from fs_periodo(:periodo, NULL, NULL, NULL)');
- $stmt->bindParam(":periodo", $filter_periodo);
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al obtener las fechas del periodo";
- //print_r($stmt->errorInfo());
- }else{
- $periodo_rs = $stmt->fetch();
- $query = ":periodo, NULL, ";
-
- if(isset($_POST["nombre"]) && trim($_POST["nombre"]) != ""){
- $query .= ":nombre,";
- $filter_nombre = trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
- }else{
- $query .= "NULL,";
- }
- if(isset($_POST["tipo"]) && $_POST["tipo"]!=""){
- $filter_tipo = filter_input(INPUT_POST, "tipo", FILTER_SANITIZE_NUMBER_INT);
- $query.= ":tipo, ";
- }else{
- $query.= "NULL, ";
- }
- $query .= "true, true, 0, ".MAX_ROWS;
- $stmt = $pdo->prepare('Select * from fs_insignia('.$query.')');
- $stmt->bindParam(":periodo", $filter_periodo);
- if(isset($filter_nombre)) $stmt->bindParam(":nombre", $filter_nombre);
- if(isset($filter_tipo)) $stmt->bindParam(":tipo", $filter_tipo);
- if($stmt->execute()){
- $insignias_rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $insignias_arr = array();
- //Revisa fechas para validar si el evento está en el rango
- }
-
- }
- }//hay periodo seleccionado
- //--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 del evento."; break;
- case 1: $errorDesc = "Ocurrió un error al obtener los datos del evento."; break;
- }
- }
- /*if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
- switch ($_GET["ok"]){
- case 0: $successDesc = "El plan de estudios se guardó correctamente."; break;
- case 1: $successDesc = "El plan de estudios se actualizó correctamente."; break;
- }
- }*/
- ?>
- <main class="container-fluid content marco">
- <?php include_once("../include/errorMessage.php"); ?>
-
- <?php include("../include/periodoCambio.php");?>
- <ul class="nav nav-tabs d-print-none my-4" id="myTab" role="tablist">
- <li class="nav-item">
- <a class="nav-link active" id="tabGral-tab" data-toggle="tab" href="#tabGral" role="tab" aria-controls="myTab" aria-selected="true">Insignias generales</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" id="tabPersonal-tab" data-toggle="tab" href="#tabPersonal" role="tab" aria-controls="myTab" aria-selected="true">Insignias personales</a>
- </li>
- </ul>
- <div class="tab-content" id="cardexTabContent">
- <div class="tab-pane fade show active" id="tabGral" role="tabpanel" aria-labelledby="tabEdo-tab">
- <?php if($_SESSION["periodo_id"] != ""){ ?>
- <!-- Filtro -->
- <div class="row">
- <div class="col-12">
- <form action="./export/xls_insigniasgeneral.php" target="_blank" method="post">
- <div class="form-box form-box-info">
- <div class="form-group row">
- <label for="nombre" class="col-4 col-form-label">Nombre de evento</label>
- <div class="col-8 col-sm-4">
- <input name="nombre" type="text" class="form-control" value="<?php if(isset($filter_nombre)){ echo $filter_nombre;}?>">
- </div>
- </div>
- <div class="form-group row">
- <label for="fecha_inicial" class="col-4 col-form-label">Tipo de evento</label>
- <div class="col-8 col-sm-4">
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Todos</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <li data-id="">Todos</li>
- <?php foreach($tipo_rs as $tipo) {?>
- <li data-id="<?php echo $tipo["InsigniaTipo_id"];?>" <?php if(isset($filter_tipo) && $filter_tipo == $tipo["InsigniaTipo_id"]){echo "class='selected'";}?>><?php echo $tipo["InsigniaTipo_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" name="tipo" value="">
- </div>
- </div>
- </div>
-
- </div>
- <div class="form-group row mt-4">
- <div class="col-12 text-center">
- <button type="submit" class="btn btn-outline-primary"><?php echo $ICO["descargar"];?> Generar xls</button>
- <!--<button type="button" class="btn btn-outline-danger btn-reset"><?php echo $ICO["borrar"]?> Limpiar</button>-->
- </div>
- </div>
- </form>
- </div>
- </div>
- <!-- end Filtro -->
- <?php }?>
-
-
- </div>
- <div class="tab-pane fade" id="tabPersonal" role="tabpanel" aria-labelledby="tabPersonal-tab">
- <!-- Filtro -->
- <div class="row">
- <div class="col-12">
- <form action="insignia_asigna.php" method="post">
- <div class="form-box form-box-info">
- <div class="form-group row">
- <label for="nombre" class="col-4 col-form-label">Nombre de insignia</label>
- <div class="col-8 col-sm-4">
- <input name="nombre" type="text" class="form-control" value="<?php if(isset($filter_nombre)){ echo $filter_nombre;}?>">
- </div>
- </div>
- <div class="form-group row">
- <label for="fecha_inicial" class="col-4 col-form-label">Tipo de insignia</label>
- <div class="col-8 col-sm-4">
- <div class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Todas</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <li data-id="">Todas</li>
- <?php foreach($tipoper_rs as $tipo) {?>
- <li data-id="<?php echo $tipo["InsigniaTipo_id"];?>" <?php if(isset($filter_tipo) && $filter_tipo == $tipo["InsigniaTipo_id"]){echo "class='selected'";}?>><?php echo $tipo["InsigniaTipo_desc"];?></li>
- <?php }?>
- </ul>
- <input type="hidden" name="tipo" value="">
- </div>
- </div>
- </div>
-
- </div>
- <div class="form-group row mt-4">
- <div class="col-12 text-center">
- <button type="submit" class="btn btn-outline-primary"><?php echo $ICO["descargar"];?> Generar xls</button>
- <!--<button type="button" class="btn btn-outline-danger btn-reset"><?php echo $ICO["borrar"]?> Limpiar</button>-->
- </div>
- </div>
- </form>
- </div>
- </div>
- <!-- end Filtro -->
- </div>
- </div>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
-
- </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/bootstrap/popper.min.js"></script>
- <script src="../js/bootstrap/bootstrap.min.js"></script>
- <script src="../js/sidebarmenu.js"></script>
- <script src="../js/datalist.js"></script>
-
- <script>
- /*$(document).on( "click", ".btn-reset", function(event){
- var forma = $(this).parents("form");
- forma.find("input[type=text]").val("");
- forma.submit();
- });*/
- $(document).ready(function(){
- setDatalist("#periodo", <?php echo $_SESSION["periodo_id"]; ?>);
- $(document).on('click', '#dlPeriodo ul li' ,function(){
- $("#formaPeriodo").submit();
- });
- $(".date-picker" ).datepicker({ dateFormat: "dd/mm/yy", changeMonth: true, changeYear: true});
- $(".date-picker" ).datepicker( $.datepicker.regional[ "es" ] );
- });
- </script>
- </body>
- </html>
|