html_navtoggle.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. # Componente, desplegable para la barra de navegación con los contenidos del menú (i.e. módulos con sus páginas)
  3. require_once 'class/c_login.php';
  4. if (!isset($_SESSION['user'])) {
  5. header('Location: index.php');
  6. exit;
  7. }
  8. else
  9. $user = $_SESSION['user'];
  10. $pages = query('SELECT * FROM FS_MODULOS', single: false);
  11. $modules = query('SELECT DISTINCT id, titulo FROM FS_MODULOS', single: false);
  12. ?>
  13. <!-- Cuando se le hace click al hamburguer button se despliega un menú en la derecha -->
  14. <div class="collapse navbar-collapse" id="navbarNav">
  15. <ul class="navbar-nav">
  16. <?php
  17. foreach ($modules as $module) {
  18. ?>
  19. <li class="nav-item dropdown">
  20. <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  21. <?php echo ucfirst($module['titulo']); ?>
  22. </a>
  23. <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  24. <?php
  25. foreach ($pages as $page)
  26. if ($page['id'] == $module['id']) {
  27. ?>
  28. <a class="dropdown-item" href="<?php echo $page['ruta'] . ".php"; ?>">
  29. <?php echo ucfirst(str_replace('_', ' ', $page['ruta'])); ?>
  30. </a>
  31. <?php
  32. }
  33. ?>
  34. </div>
  35. </li>
  36. <?php
  37. }
  38. ?>
  39. </ul>
  40. </div>