html_header.php 6.4 KB

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