123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/util.php");
- require_once("../include/bd_pdo.php");
- require_once("./include/constantes.php");
- require_once("../classes/ValidaSesion.php");
- require_once("../classes/MainMenu.php");
- $menu = 30;
- $submenu = 301;
- //--- 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>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, CONSTANCIA, "Texto de constancias CIDIT");//usr, menu, pdo, sist
- $menuObj->printMenu();
-
- $stmt = $pdo->prepare('Select * from cidit_fs_tipoconstancia(NULL)');
- 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 cancelar 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;
- }
- }
- 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-md-8 col-sm-12 order-12 order-md-1">
- <form action="constancias_busca.php" method="post" id="formaConstancias" onsubmit="return validaForm()">
- <div id="accordion" class="my-4">
- <?php
- $first = true;
- foreach($tipo_rs as $tipo){
- ?>
- <div class="card my-2">
- <div class="card-header bg-primary">
- <a class="d-block collapsed accordion-toggle text-white" data-toggle="collapse" href="#grupoCollapse<?php echo $tipo["idtipo"]; ?>">
- <i class="ing-caret float-right"></i> <span class="grupo-nombre text-bold"><?php echo $tipo["tipo"]; ?></span>
- </a>
- </div>
-
- <div id="grupoCollapse<?php echo $tipo["idtipo"]; ?>" class="collapse panel-collapse" data-parent="#accordion">
- <div class="card-body">
- <div class="form-box">
- <div class="form-group row">
- <label for="filter_sem" class="col-4 col-form-label">Texto en constancia / reconocimiento</label>
- <div class="col-8">
- <textarea name="" class="form-control" rows="4"></textarea>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?php } ?>
-
- </div><!-- acordeon -->
- </form>
- </div>
- <div class="col-md-4 col-sm-12 order-1 order-md-12">
- <p class="mt-4">Haz click en el botón para copiar el código que se sustituirá en la constancia.</p>
- <?php foreach($_CODIGO_TEXTO as $codigo){?>
- <div class="row mb-2">
- <div class="col">
- <div class="input-group">
- <input type="text" class="form-control texto-copiar text-info" value="<?php echo $codigo;?>" readonly="true">
- <div class="input-group-append">
- <button class="btn btn-outline-primary btn-copiar" type="button"><span class="ing-copiar"></span></button>
- </div>
- </div>
- </div>
- </div>
- <?php } ?>
- </div>
- </div><!-- row -->
- <p class="text-center"><button type="button" class="btn btn-outline-primary" id="btn_guardar"><?php echo $ICO["aceptar"];?> Guardar</button></p>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
- <!-- Modal -->
- <div class="modal fade" id="modal_motivo" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h4 class="col-12 modal-title text-center">Motivo de la cancelación
- <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">
- <div class="row">
- <div class="col">
- <p class="mt-2" id="motivo-text">Motivo de cancelación</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?php if($objSesion->puedeEditar() && isset($sist, $evento)){ ?>
-
- <div class="modal fade" id="modal_confirm" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content">
- <form action="./action/constancia_update.php" id="formCancela" onsubmit="return validaBaja()" method="post">
- <div class="modal-body">
- <div class="row">
- <div class="col">
- <p class="font-weight-bold">¿Estás seguro de que quieres cancelar el documento?</p>
- <p>Una vez cancelado no se puede recuperar. Los folios de documentos cancelados no son visibles para los participantes.</p>
- <p>Escribe el motivo de cancelación:</p>
- <textarea rows="3" class="form-control" id="desc" name="desc"></textarea>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <input type="hidden" id="sistema" name="sistema" id="sistema_borra" value="<?php echo $sist;?>">
- <input type="hidden" id="evento" name="evento" id="evento_borra" value="<?php echo $evento;?>">
- <input type="hidden" id="serial" name="serial" id="serial_borra" value="">
-
- <button type="submit" class="btn btn-outline-primary"><?php echo $ICO["aceptar"];?> Continuar</button>
- <button type="button" class="btn btn-outline-danger" data-dismiss="modal" aria-label="Close"><?php echo $ICO["cancelar"];?> Cancelar</button>
- </div>
- </form>
- </div>
- </div>
- </div>
- <?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/fechas.js"></script>
- <script src="../js/sidebarmenu.js"></script>
- <script src="../js/util.js"></script>
- <script src="../js/datalist.js"></script>
-
-
- <script>
- $(document).ready(function(){
- $(".btn-copiar").click(function(){
- var textoCopiar = $(this).parents(".input-group").find('.texto-copiar');
- textoCopiar.select();
- document.execCommand("copy");
- window.getSelection().removeAllRanges();
- //textoCopiar.blur();
- });
- });
- </script>
-
- </body>
- </html>
|