index.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. require_once "dependencies.php";
  3. // Simplify the assignment of $page
  4. $page = 'host/';
  5. if (isset($_SESSION['page'])) {
  6. $page = $_SESSION['page'];
  7. } elseif (isset($_SESSION['moodle_db'])) {
  8. $page = 'menu/';
  9. }
  10. $moodle_db = isset($_SESSION['moodle_db']) ? connect($_SESSION['moodle_db']) : null;
  11. print_r($_SESSION);
  12. ?>
  13. <!DOCTYPE html>
  14. <html lang="en">
  15. <head>
  16. <meta charset="UTF-8">
  17. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  18. <title>Administración de calificaciones</title>
  19. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  20. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css">
  21. <script src="https://unpkg.com/petite-vue"></script>
  22. </head>
  23. <body>
  24. <nav>
  25. <div class="container">
  26. <div class="grid">
  27. <h1>Administración de calificaciones</h1>
  28. <?php if (isset($_SESSION['user']) || isset($_SESSION['moodle_db'])) : ?>
  29. <div class="grid">
  30. <?php if (isset($_SESSION['user'])) : ?>
  31. <form action="/action/desconectar.php" method="post">
  32. <input type="hidden" name="action" value="sign-out">
  33. <button type="submit">Cerrar sesión <i class="fas fa-sign-out-alt"></i></button>
  34. </form>
  35. <?php endif; ?>
  36. <?php if (isset($_SESSION['moodle_db'])) : ?>
  37. <form action="/action/desconectar.php" method="post">
  38. <input type="hidden" name="action" value="desconectar">
  39. <button type="submit">Desconectar <i class="fas fa-times-circle"></i></button>
  40. </form>
  41. <?php endif; ?>
  42. </div>
  43. <?php endif; ?>
  44. </div>
  45. </div>
  46. </nav>
  47. <dialog :open="loading ?? false">
  48. <div class="grid">
  49. <button aria-busy="true" class="secondary"></button>
  50. </div>
  51. </dialog>
  52. <div class="container">
  53. <?php
  54. if (!isset($page)) {
  55. throw new Exception('No se ha definido la variable $page');
  56. }
  57. require "{$_SERVER['DOCUMENT_ROOT']}/pages/$page/index.php";
  58. ?>
  59. </div>
  60. </body>
  61. </html>