html_header.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <script defer src="js/sidebarmenu.js"></script>
  2. <?php
  3. require_once 'class/c_login.php';
  4. $ruta = "../";
  5. require_once 'include/bd_pdo.php';
  6. if (!isset($_SESSION['user'])) {
  7. if (isset($redirect))
  8. $_SESSION['ruta'] = "main.php";
  9. header('Location: index.php');
  10. }
  11. $user = unserialize($_SESSION['user']);
  12. if ($user->admin) {
  13. $grupos = queryAll("SELECT * FROM GRUPO ORDER BY grupo_nombre");
  14. $paginas = queryAll("SELECT * FROM pagina ORDER BY pagina_ruta");
  15. } else {
  16. $paginas = queryAll("SELECT * FROM PERMISO_VIEW WHERE id = :id ORDER BY pagina_ruta", array(":id" => $user->user['id']));
  17. $grupos = $db->query("SELECT * FROM GRUPO WHERE grupo_id IN (SELECT grupo_id FROM PERMISO_VIEW WHERE id = :id) ORDER BY grupo_nombre", array(":id" => $user->user['id']));
  18. }
  19. function html_header($title, $header = null)
  20. {
  21. global $grupos, $paginas, $user;
  22. ?>
  23. <aside id="sidebar" class="bg-light defaultShadow d-flex flex-column p-4">
  24. <div class="d-flex align-items-center mb-5">
  25. <div class="logotipo"><a href="https://lasalle.mx/" target="_blank"><img src="imagenes/logo_lasalle.png"></a>
  26. </div>
  27. <div class="flex-grow-1 d-flex justify-content-end">
  28. <nav class="navbar navbar-expand d-none d-flex">
  29. <ul class="navbar-nav">
  30. </ul>
  31. </nav>
  32. <div class="d-flex mainMenu justify-content-center align-items-center">
  33. <div class="max-h iconSesion">
  34. <a href="salir.php" class="iconOff max-h pl-3 d-flex justify-content-start align-items-center"><i
  35. class="ing-salir"></i></a>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="accordion px-2" id="accordionMenu">
  41. <p class="mb-0 mt-3 ml-4 pl-1">
  42. <a class="d-block side-menu" href="main.php">
  43. <span class="ing-home"></span> Menú
  44. </a>
  45. </p>
  46. <?php
  47. if ($user->admin) { ?>
  48. <p class="mb-0 mt-3 ml-4 pl-1">
  49. <a href="permisos.php" class="d-block side-menu">
  50. <span class="ing-pass"></span> Permisos
  51. </a>
  52. </p>
  53. <?php }
  54. foreach ($grupos as $key => $grupo) {
  55. ?>
  56. <p class="mb-0 mt-3">
  57. <a class="d-block side-menu collapsed" data-toggle="collapse" href="#menu_<?= $key ?>" role="button"
  58. aria-expanded="false">
  59. <i class="ing-caret ing-fw mr-2"></i>
  60. <span class="<?= $grupo['grupo_icon'] ?>"></span>
  61. <?= ucfirst($grupo['grupo_nombre']) ?>
  62. </a>
  63. </p>
  64. <div id="menu_<?= $key ?>" class="collapse" data-parent="#accordionMenu" style>
  65. <ul class="fa-ul">
  66. <?php
  67. foreach ($paginas as $pagina) {
  68. #print_r($paginas);
  69. $page = ucfirst(str_replace('_', ' ', $pagina['pagina_ruta']));
  70. $user->access($pagina['pagina_ruta'] ?? '');
  71. if ($grupo['grupo_id'] == $pagina['grupo_id']) {
  72. if ($user->admin || $user->acceso != 'n') {
  73. ?>
  74. <li class="mt-1">
  75. <a href="<?= $pagina['pagina_ruta'] ?>.php">
  76. <?= $page ?>
  77. </a>
  78. </li>
  79. <?php }
  80. }
  81. }
  82. ?>
  83. </ul>
  84. </div>
  85. <?php
  86. }
  87. ?>
  88. </div>
  89. </aside>
  90. <div class="overlay"></div>
  91. <header class="sticky-top bg-white">
  92. <div class="container marco menu d-flex align-items-center">
  93. <div class="logotipo">
  94. <a href="https://lasalle.mx/" target="_blank">
  95. <img src="imagenes/logo_lasalle.png">
  96. </a>
  97. </div>
  98. <div class="flex-grow-1 d-flex justify-content-end">
  99. <nav class="navbar navbar-expand-lg d-flex">
  100. <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"
  101. aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
  102. <span class="navbar-toggler-icon"></span>
  103. </button>
  104. <div class="collapse navbar-collapse" id="navbarNav">
  105. <ul class="navbar-nav">
  106. <!-- Add your navigation items here -->
  107. </ul>
  108. </div>
  109. </nav>
  110. <div class="d-flex mainMenu justify-content-center align-items-center">
  111. <div class="max-h iconSesion">
  112. <a href="salir.php" class="iconOff max-h pl-3 d-flex justify-content-start align-items-center">
  113. <i class="ing-salir"></i>
  114. </a>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. </header>
  120. <div class="row bg-info mx-0 barra-gris d-flex flex-column">
  121. <div class="marco py-3">
  122. <?php
  123. if ($header != null) { ?>
  124. <h3 class="text-muted"><?= $header; ?></h3>
  125. <?php } ?>
  126. <h2 class="text-uppercase mt-2"><?= $title; ?></h2>
  127. </div>
  128. </div>
  129. <?php }
  130. ?>