123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- <?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 = 30;
- $submenu = 304;
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, CONSTANCIA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- }
- $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
-
- ?>
- <!DOCTYPE html>
- <html lang="es" prefix="og: http://ogp.me/ns#">
- <head>
- <title>Constancias - 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, CONSTANCIA, "Constancias ExpoIngenia");//usr, menu, pdo, sist
- $menuObj->printMenu();
- $stmt = $pdo->prepare('SELECT * FROM ei_fs_concurso(null) ORDER BY idconcurso DESC');
- if($stmt->execute()){
- $concurso_rs = $stmt->fetchAll();
- }else{
- $errorDesc = "Ocurrió un error al obtener los concursos.";
- }
- $stmt->closeCursor();
- $stmt = null;
-
- $stmt = $pdo->prepare('Select * from fs_constanciamotivo(NULL, '.EXPOING.')');
- if($stmt->execute()){
- $tipo_rs = $stmt->fetchAll();
- }else{
- $errorDesc = "Ocurrió un error al obtener los tipos de constancias.";
- }
- $stmt->closeCursor();
- $stmt = null;
- //--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 para generar el documento."; break;
- case 1: $errorDesc = "No tienes permisos de realizar esa acción."; break;
- case 2: $errorDesc = "Ocurrió un error al obtener los datos de las constancias."; break;
- case 3: $errorDesc = "Ocurrió un error al cancelar el documento."; break;
- case 4: $errorDesc = "La imagen adicional es demasiado grande. El límite son 500KB."; break;
- case 5: $errorDesc = "Ocurrió un error al subir la imagen adicional."; break;
- }
- }
- if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
- switch ($_GET["ok"]){
- case 0: $successDesc = "El documento se canceló correctamente."; break;
- }
- }
- ?>
- <main class="container-fluid content marco">
- <?php include_once("../include/errorMessage.php");?>
- <div class="row">
- <div class="col-12">
- <?php if(isset($concurso_rs)){ ?>
- <form action="constancias_ei_alta.php" method="post" id="formaConstancia">
- <input type="hidden" id="part_tipo" name="part_tipo" value="">
- <input type="hidden" id="part_tipo_desc" name="part_tipo_desc" value="">
- <input type="hidden" id="doc_desc" name="doc_desc" value="">
- <input type="hidden" id="doc_id" name="doc_id" value="">
- <div class="form-box">
- <div class="form-group row">
- <label for="periodo" class="col-4 col-form-label">Concurso</label>
- <div class="col-8 col-sm-6">
- <div id="dlConcurso" class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">Concurso</div>
- <span class="ing-buscar icono"></span>
- <ul style="display:none">
- <?php foreach($concurso_rs as $concurso){ ?>
- <li data-id="<?php echo $concurso["idconcurso"];?>"><?php echo $concurso["nom"];?> Expo Ingenia</li>
- <?php }?>
- </ul>
- <input type="hidden" id="concurso" name="concurso" value="">
- </div>
- </div>
- </div>
- </div>
- </form>
- <?php
- } ?>
- </div>
- </div>
- <p>Selecciona el tipo de participante al que le deseas generar la constancia/reconocimiento</p>
- <div class="row">
- <?php
- foreach($tipo_rs as $tipo){
- ?>
- <div class="col-6 col-sm-4">
- <div class="card mt-3 card-tipo">
- <div class="card-header">
- <h5 class="card-title text-center mb-1"><?php echo $tipo["ConstanciaMotivo_desc"]; ?></h5>
- </div>
- <div class="card-body">
- <p class="card-text"><b>Total:</b> <span class="tipo_num" id="tipo<?php echo $tipo["ConstanciaMotivo_id"]; ?>">0</span></p>
- <p class="text-center mb-0"><button class="btn btn-outline-primary btn-tipo" data-part_tipo="<?php echo $tipo["ConstanciaMotivo_id"]; ?>" data-part_tipo_desc="<?php echo $tipo["tipo"]; ?>" data-doc_id="<?php echo $tipo["ConstanciaLogTipo_id"]; ?>" data-doc_desc="<?php echo $tipo["ConstanciaLogTipo_desc"]; ?>">Generar <?php echo $tipo["ConstanciaMotivo_desc"]; ?></button></p>
- </div>
- </div>
- </div>
- <?php } ?>
- </div>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
- </div>
-
- <script src="../js/jquery.min.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).ready(function(){
- <?php if(empty($_GET["id"])){?>
- setDatalistFirst("#concurso");
- <?php }else{?>
- setDatalist("#concurso", <?php echo filter_input(INPUT_GET, "id", FILTER_SANITIZE_NUMBER_INT);?>);
- <?php } ?>
- getTotales();
- $('#dlConcurso ul li').click(function(){
- getTotales();
- });
- $(".btn-tipo").click(function(){
- var btn = $(this);
- $("#part_tipo").val(btn.data("part_tipo"));
- $("#part_tipo_desc").val(btn.data("part_tipo_desc"));
- $("#doc_desc").val(btn.data("doc_desc"));
- $("#doc_id").val(btn.data("doc_id"));
- $("#formaConstancia").submit();
- });
- });
- function getTotales(){
- $(".tipo_num").text("0");
- $.ajax({
- url: './action/tipoei_count.php',
- type: 'POST',
- dataType: 'json',
- data: { id: $("#concurso").val()},
- success: function(result) {
- if(result["error"]!= "" && result["error"] !== undefined){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(result["error"]);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }else{
- ($(".card-tipo .btn-tipo")).prop("disabled", true);
- if(result["totalArr"].length != 0){//hay totales
- for(i=0; i<result["totalArr"].length; i++){
- $("#tipo"+result["totalArr"][i]["id"]).text(result["totalArr"][i]["total"]);
- if(result["totalArr"][i]["total"]>0){
- console.log("Disable #tipo"+result["totalArr"][i]["id"]);
- ($("#tipo"+result["totalArr"][i]["id"]).parents(".card-body").find(".btn-tipo")).prop("disabled", false);
- }
- }
- }
- }
- },
- error: function(jqXHR, textStatus, errorThrown ){
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- }
- });//ajax
- }
- </script>
-
- </body>
- </html>
|