html_header.php 6.4 KB

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