main.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. require_once("../include/constantes.php");
  3. require_once("../include/bd_pdo.php");
  4. require_once("../include/util.php");
  5. require_once("../classes/ValidaSesion.php");
  6. require_once("../classes/MainMenu.php");
  7. $menu = null;
  8. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  9. $objSesion = new ValidaSesion($pdo, NULL, CONSTANCIA);
  10. /*if(!$objSesion->tieneAcceso()){
  11. $objSesion->terminaSesion();
  12. }*/
  13. $stmt = $pdo->prepare('Select * from fs_sistema('.CONSTANCIA.')');
  14. if(!$stmt->execute()){
  15. $errorDesc .= "Ocurrió un error al cargar los datos del sistema";
  16. }else
  17. $sistema_rs = $stmt->fetch();
  18. $stmt->closeCursor();
  19. function inIntentos($id, $arr){
  20. foreach($arr as $data){
  21. if($id == $data["id"])
  22. return true;
  23. }
  24. return false;
  25. }
  26. ?>
  27. <!DOCTYPE html>
  28. <html lang="es" prefix="og: http://ogp.me/ns#">
  29. <head>
  30. <title>GEMA - Facultad de Ingeniería</title>
  31. <meta charset="utf-8">
  32. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  33. <link rel="icon" type="image/png" href="../img/favicon.png" />
  34. <link rel="stylesheet" href="../css/bootstrap-ulsa.min.css" type="text/css">
  35. <link rel="stylesheet" href="../css/indivisa.css" type="text/css">
  36. <link rel="stylesheet" href="../css/sgi.css?rand=<?php echo rand();?>" type="text/css">
  37. <link rel="stylesheet" href="../css/fa_all.css" type="text/css">
  38. <link rel="stylesheet" href="../css/postit.css" type="text/css">
  39. </head>
  40. <body>
  41. <div >
  42. <?php
  43. //--- Objeto que pinta menu y header
  44. $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, CONSTANCIA, $_SESSION["usuario_apellidos"]." ".$_SESSION["usuario_nombre"]);//usr, menu, pdo, sist
  45. $menuObj->printMenu();
  46. //--Manejo de errores y mensajes de exito
  47. if(isset($_GET["error"]) && is_numeric($_GET["error"])){
  48. switch ($_GET["error"]){
  49. case 0: $errorDesc = "No se recibió la información del periodo."; break;
  50. case 1: $errorDesc = "Ocurrió un error al actualizar el periodo activo."; break;
  51. case 2: $errorDesc = "El periodo no puede ser seleccionado."; break;
  52. }
  53. }
  54. if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
  55. switch ($_GET["ok"]){
  56. case 0: $successDesc = "El periodo se actualizó correctamente."; break;
  57. }
  58. }
  59. include_once("../include/errorMessage.php");
  60. ?>
  61. <main class="container-fluid content marco">
  62. <h3 class="mt-4">Genera constancias y reconocimientos automatizados para eventos.</h3>
  63. <p>Cada constancia tendrá un folio único. En caso de error, se deberá cancelar y generar una nueva.</p>
  64. <div class="row">
  65. <?php
  66. $objSesion = new ValidaSesion($pdo, 301, CONSTANCIA);
  67. if($objSesion->tieneAcceso()){
  68. ?>
  69. <div class="col-4">
  70. <div class="card mt-3 card-tipo">
  71. <div class="card-header">
  72. <h5 class="card-title text-center mb-1">CIDIT</h5>
  73. </div>
  74. <div class="card-body">
  75. <p class="card-text">Genera constancias del concurso CIDIT</p>
  76. <p class="text-center mb-0"><a href="constancias_cidit.php" class="btn btn-outline-primary btn-tipo">Generar</a></p>
  77. </div>
  78. </div>
  79. </div>
  80. <?php } ?>
  81. <?php
  82. $objSesion = new ValidaSesion($pdo, 304, CONSTANCIA);
  83. if($objSesion->tieneAcceso()){
  84. ?>
  85. <div class="col-4">
  86. <div class="card mt-3 card-tipo">
  87. <div class="card-header">
  88. <h5 class="card-title text-center mb-1">ExpoIngenia</h5>
  89. </div>
  90. <div class="card-body">
  91. <p class="card-text">Genera constancias del concurso ExpoIngenia</p>
  92. <p class="text-center mb-0"><a href="constancias_ei.php" class="btn btn-outline-primary btn-tipo">Generar</a></p>
  93. </div>
  94. </div>
  95. </div>
  96. <?php } ?>
  97. <?php
  98. $objSesion = new ValidaSesion($pdo, 302, CONSTANCIA);
  99. if($objSesion->tieneAcceso()){
  100. ?>
  101. <div class="col-4">
  102. <div class="card mt-3 card-tipo">
  103. <div class="card-header">
  104. <h5 class="card-title text-center mb-1">Insignias</h5>
  105. </div>
  106. <div class="card-body">
  107. <p class="card-text">Genera constancias de los eventos de la Facultad</p>
  108. <p class="text-center mb-0"><a href="constancias_gema.php" class="btn btn-outline-primary btn-tipo">Generar</a></p>
  109. </div>
  110. </div>
  111. </div>
  112. <?php } ?>
  113. <?php
  114. $objSesion = new ValidaSesion($pdo, 303, CONSTANCIA);
  115. if($objSesion->tieneAcceso()){
  116. ?>
  117. <div class="col-4">
  118. <div class="card mt-3 card-tipo">
  119. <div class="card-header">
  120. <h5 class="card-title text-center mb-1">Otras</h5>
  121. </div>
  122. <div class="card-body">
  123. <p class="card-text">Genera constancias para eventos específicos no programados</p>
  124. <p class="text-center mb-0"><a href="constancias.php" class="btn btn-outline-primary btn-tipo">Generar</a></p>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. <?php } ?>
  130. </main>
  131. <!--- FOOTER--->
  132. <div style="isolation: isolate;">
  133. <?php require_once("../include/footer.php"); ?>
  134. </div>
  135. </div>
  136. <script src="../js/jquery.min.js"></script>
  137. <script src="../js/bootstrap/popper.min.js"></script>
  138. <script src="../js/bootstrap/bootstrap.min.js"></script>
  139. <script src="../js/sidebarmenu.js"></script>
  140. <script src="../js/datalist.js"></script>
  141. </body>
  142. </html>