texto_cidit.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <?php
  2. require_once("../include/constantes.php");
  3. require_once("../include/util.php");
  4. require_once("../include/bd_pdo.php");
  5. require_once("./include/constantes.php");
  6. require_once("../classes/ValidaSesion.php");
  7. require_once("../classes/MainMenu.php");
  8. $menu = 30;
  9. $submenu = 301;
  10. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  11. $objSesion = new ValidaSesion($pdo, $submenu, CONSTANCIA);
  12. if(!$objSesion->tieneAcceso()){
  13. $objSesion->terminaSesion();
  14. }
  15. $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
  16. ?>
  17. <!DOCTYPE html>
  18. <html lang="es" prefix="og: http://ogp.me/ns#">
  19. <head>
  20. <title>GEMA - Facultad de Ingeniería</title>
  21. <meta charset="utf-8">
  22. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  23. <link rel="icon" type="image/png" href="../img/favicon.png" />
  24. <link rel="stylesheet" href="../css/bootstrap-ulsa.min.css" type="text/css">
  25. <link rel="stylesheet" href="../css/indivisa.css" type="text/css">
  26. <link rel="stylesheet" href="../css/sgi.css?rand=<?php echo rand();?>" type="text/css">
  27. <link rel="stylesheet" href="../css/fa_all.css" type="text/css">
  28. <link rel="stylesheet" href="../css/jquery-ui.css" type="text/css">
  29. <link rel="stylesheet" href="../css/calendar.css" type="text/css">
  30. </head>
  31. <body>
  32. <div>
  33. <?php
  34. //--- Objeto que pinta menu
  35. $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, CONSTANCIA, "Texto de constancias CIDIT");//usr, menu, pdo, sist
  36. $menuObj->printMenu();
  37. $stmt = $pdo->prepare('Select * from cidit_fs_tipoconstancia(NULL)');
  38. if($stmt->execute()){
  39. $tipo_rs = $stmt->fetchAll();
  40. }else{
  41. $errorDesc = "Ocurrió un error al obtener los tipos de constancias.";
  42. }
  43. $stmt->closeCursor();
  44. $stmt = null;
  45. //--Manejo de errores y mensajes de exito
  46. if(isset($_GET["error"]) && is_numeric($_GET["error"])){
  47. switch ($_GET["error"]){
  48. case 0: $errorDesc = "No se reciberon los datos para cancelar el documento."; break;
  49. case 1: $errorDesc = "No tienes permisos de realizar esa acción."; break;
  50. case 2: $errorDesc = "Ocurrió un error al obtener los datos de las constancias."; break;
  51. case 3: $errorDesc = "Ocurrió un error al cancelar el documento."; break;
  52. }
  53. }
  54. if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
  55. switch ($_GET["ok"]){
  56. case 0: $successDesc = "El documento se canceló correctamente."; break;
  57. }
  58. }
  59. ?>
  60. <main class="container-fluid content marco">
  61. <?php include_once("../include/errorMessage.php");?>
  62. <div class="row">
  63. <div class="col-md-8 col-sm-12 order-12 order-md-1">
  64. <form action="constancias_busca.php" method="post" id="formaConstancias" onsubmit="return validaForm()">
  65. <div id="accordion" class="my-4">
  66. <?php
  67. $first = true;
  68. foreach($tipo_rs as $tipo){
  69. ?>
  70. <div class="card my-2">
  71. <div class="card-header bg-primary">
  72. <a class="d-block collapsed accordion-toggle text-white" data-toggle="collapse" href="#grupoCollapse<?php echo $tipo["idtipo"]; ?>">
  73. <i class="ing-caret float-right"></i> <span class="grupo-nombre text-bold"><?php echo $tipo["tipo"]; ?></span>
  74. </a>
  75. </div>
  76. <div id="grupoCollapse<?php echo $tipo["idtipo"]; ?>" class="collapse panel-collapse" data-parent="#accordion">
  77. <div class="card-body">
  78. <div class="form-box">
  79. <div class="form-group row">
  80. <label for="filter_sem" class="col-4 col-form-label">Texto en constancia / reconocimiento</label>
  81. <div class="col-8">
  82. <textarea name="" class="form-control" rows="4"></textarea>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <?php } ?>
  90. </div><!-- acordeon -->
  91. </form>
  92. </div>
  93. <div class="col-md-4 col-sm-12 order-1 order-md-12">
  94. <p class="mt-4">Haz click en el botón para copiar el código que se sustituirá en la constancia.</p>
  95. <?php foreach($_CODIGO_TEXTO as $codigo){?>
  96. <div class="row mb-2">
  97. <div class="col">
  98. <div class="input-group">
  99. <input type="text" class="form-control texto-copiar text-info" value="<?php echo $codigo;?>" readonly="true">
  100. <div class="input-group-append">
  101. <button class="btn btn-outline-primary btn-copiar" type="button"><span class="ing-copiar"></span></button>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <?php } ?>
  107. </div>
  108. </div><!-- row -->
  109. <p class="text-center"><button type="button" class="btn btn-outline-primary" id="btn_guardar"><?php echo $ICO["aceptar"];?> Guardar</button></p>
  110. </main>
  111. <!--- FOOTER--->
  112. <?php require_once("../include/footer.php"); ?>
  113. <!-- Modal -->
  114. <div class="modal fade" id="modal_motivo" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
  115. <div class="modal-dialog modal-dialog-centered" role="document">
  116. <div class="modal-content">
  117. <div class="modal-header">
  118. <h4 class="col-12 modal-title text-center">Motivo de la cancelación
  119. <button type="button" class="close text-white" data-dismiss="modal" aria-label="Close">
  120. <span aria-hidden="true">&times;</span>
  121. </button></h4>
  122. </div>
  123. <div class="modal-body">
  124. <div class="row">
  125. <div class="col">
  126. <p class="mt-2" id="motivo-text">Motivo de cancelación</p>
  127. </div>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. <?php if($objSesion->puedeEditar() && isset($sist, $evento)){ ?>
  134. <div class="modal fade" id="modal_confirm" tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true">
  135. <div class="modal-dialog modal-dialog-centered" role="document">
  136. <div class="modal-content">
  137. <form action="./action/constancia_update.php" id="formCancela" onsubmit="return validaBaja()" method="post">
  138. <div class="modal-body">
  139. <div class="row">
  140. <div class="col">
  141. <p class="font-weight-bold">¿Estás seguro de que quieres cancelar el documento?</p>
  142. <p>Una vez cancelado no se puede recuperar. Los folios de documentos cancelados no son visibles para los participantes.</p>
  143. <p>Escribe el motivo de cancelación:</p>
  144. <textarea rows="3" class="form-control" id="desc" name="desc"></textarea>
  145. </div>
  146. </div>
  147. </div>
  148. <div class="modal-footer">
  149. <input type="hidden" id="sistema" name="sistema" id="sistema_borra" value="<?php echo $sist;?>">
  150. <input type="hidden" id="evento" name="evento" id="evento_borra" value="<?php echo $evento;?>">
  151. <input type="hidden" id="serial" name="serial" id="serial_borra" value="">
  152. <button type="submit" class="btn btn-outline-primary"><?php echo $ICO["aceptar"];?> Continuar</button>
  153. <button type="button" class="btn btn-outline-danger" data-dismiss="modal" aria-label="Close"><?php echo $ICO["cancelar"];?> Cancelar</button>
  154. </div>
  155. </form>
  156. </div>
  157. </div>
  158. </div>
  159. <?php } ?>
  160. </div>
  161. <script src="../js/jquery.min.js"></script>
  162. <script src="../js/jquery-ui.js"></script>
  163. <script src="../js/datepicker-es.js"></script>
  164. <script src="../js/bootstrap/popper.min.js"></script>
  165. <script src="../js/bootstrap/bootstrap.min.js"></script>
  166. <script src="../js/fechas.js"></script>
  167. <script src="../js/sidebarmenu.js"></script>
  168. <script src="../js/util.js"></script>
  169. <script src="../js/datalist.js"></script>
  170. <script>
  171. $(document).ready(function(){
  172. $(".btn-copiar").click(function(){
  173. var textoCopiar = $(this).parents(".input-group").find('.texto-copiar');
  174. textoCopiar.select();
  175. document.execCommand("copy");
  176. window.getSelection().removeAllRanges();
  177. //textoCopiar.blur();
  178. });
  179. });
  180. </script>
  181. </body>
  182. </html>