main.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. require_once 'class/c_login.php';
  3. if (!isset($_SESSION['user']))
  4. die(header('Location: index.php'));
  5. $user = unserialize($_SESSION['user']);
  6. ?>
  7. <!DOCTYPE html>
  8. <html lang="en">
  9. <head>
  10. <meta charset="UTF-8">
  11. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  12. <title>Editar Horarios |
  13. <?= $user->facultad['facultad'] ?? "Administrador"; ?>
  14. </title>
  15. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
  16. integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw=="
  17. crossorigin="anonymous" referrerpolicy="no-referrer" />
  18. <?php
  19. include 'import/html_css_files.php';
  20. ?>
  21. </head>
  22. <body>
  23. <?php
  24. include "import/html_header.php";
  25. html_header(
  26. "Menú Inicio",
  27. "Sistema de gestión de checador ",
  28. );
  29. ?>
  30. <main class="content marco">
  31. <section id="message"></section>
  32. <h3 class="text-center mt-3">
  33. <b>
  34. <?= $user->user['nombre']; ?>
  35. </b>
  36. <i>
  37. <?= $user->facultad['facultad']; ?>
  38. </i>
  39. <small>
  40. <?= $user->rol['rol']; ?>
  41. </small>
  42. </h3>
  43. <hr>
  44. <div class="d-flex justify-content-center align-items-center flex-wrap">
  45. <?
  46. foreach ($grupos as $grupo) {
  47. $paginas = $user->admin
  48. ? $db->query("SELECT * FROM PAGINA WHERE grupo_id = :grupo_id ORDER BY pagina_titulo ASC", array(":grupo_id" => $grupo['grupo_id']))
  49. : $db->query(
  50. "SELECT * FROM PAGINA WHERE pagina_id IN (SELECT pagina_id FROM PERMISO_VIEW WHERE grupo_id = :grupo_id and id = :id) ORDER BY pagina_titulo",
  51. array(":grupo_id" => $grupo['grupo_id'], ":id" => $user->user['id'])
  52. );
  53. ?>
  54. <h3 class="text-center mt-3 w-100">
  55. <b>
  56. <?= ucfirst($grupo['grupo_nombre']) ?>
  57. </b>
  58. </h3>
  59. <br>
  60. <?
  61. foreach ($paginas as $pagina) {
  62. ?>
  63. <div class="movie card col-10 col-md-3 border-primary border-3 m-2">
  64. <div class="card-body text-center bg-light">
  65. <a href="<?= $pagina['pagina_ruta'] ?>.php"
  66. class="card-link text-decoration-none text-primary d-flex flex-column align-items-center">
  67. <i class="fa fa-table" aria-hidden="true"></i>
  68. <h5 class="card-title mt-2">
  69. <?= $pagina['pagina_titulo']; ?>
  70. </h5>
  71. </a>
  72. </div>
  73. </div>
  74. <?
  75. }
  76. } ?>
  77. </div>
  78. </main>
  79. <?php
  80. include "import/html_footer.php";
  81. ?>
  82. <script src="js/jquery.min.js"></script>
  83. <script src="js/bootstrap/bootstrap.min.js"></script>
  84. <?php include_once 'js/messages.php'; ?>
  85. <script>
  86. $(document).ready(function () {
  87. // constantly update the date and time
  88. setInterval(function () {
  89. $('.fecha_hora').html(new Date().toLocaleString());
  90. }, 1000);
  91. <?php if (isset($_GET['error'])) { ?>
  92. var error = <?php echo $_GET['error'] ?? 0; ?>;
  93. switch (error) {
  94. case 1:
  95. triggerMessage('No tienes permiso de acceso a esta página', 'Error de permisos', 'danger');
  96. break;
  97. default:
  98. triggerMessage('Error desconocido', 'Error', 'danger');
  99. break;
  100. }
  101. <?php } ?>
  102. });
  103. </script>
  104. </body>
  105. </html>