periodo.php 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <!-- <script src="js/jquery.min.js"></script> -->
  2. <?
  3. $user or die("Error: no se pudo cargar el usuario");
  4. ?>
  5. <form action="action/action_periodousuario_update.php" method="post" id="formaPeriodo">
  6. <div class="row">
  7. <div class="col-12">
  8. <?php
  9. $target = $target ?? strtok($_SERVER["REQUEST_URI"], '?');
  10. $niveles = $db->get("nivel");
  11. // collect facultad_id's with facultad from $periodos
  12. ?>
  13. <input type="hidden" name="target" value="<?= $target ?>">
  14. <div class="form-box">
  15. <div class="form-group row">
  16. <label for="periodo" class="col-4 col-form-label">Cambiar de periodo</label>
  17. <div class="col-6">
  18. <div id="dlPeriodo" class="datalist datalist-select mb-1 w-100">
  19. <div class="datalist-input">Selecciona un periodo</div>
  20. <span class="ing-buscar icono"></span>
  21. <ul style="display:none">
  22. <?php
  23. foreach ($niveles as $nivel) {
  24. ?>
  25. <li data-id="<?= $nivel['nivel_id'] ?>" class="not-selectable disable">
  26. <?= $nivel['nivel_nombre'] ?>
  27. </li>
  28. <?
  29. $periodos_rs = $db->query('SELECT periodo_id, periodo_nombre FROM PERIODO_VIEW
  30. WHERE
  31. nivel_id = :nivel_id AND
  32. (facultad_id = :facultad_id OR :facultad_id IS NULL)
  33. GROUP BY periodo_id, periodo_nombre',
  34. [
  35. ':nivel_id' => $nivel['nivel_id'],
  36. ':facultad_id' => $user->facultad['facultad_id']
  37. ]
  38. );
  39. array_walk($periodos_rs, function ($per) {
  40. global $user;
  41. ?>
  42. <li data-id="<?= $per['periodo_id'] ?>" <?php if ($user->periodo_id == $per["periodo_id"]) {
  43. echo 'class="selected"';
  44. } ?>>
  45. <?= $per['periodo_nombre'] ?>
  46. </li>
  47. <?php }); ?>
  48. <?php } ?>
  49. </ul>
  50. <input type="hidden" id="periodo" name="id" value="">
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. </form>
  58. <script src="./js/datalist.js"></script>
  59. <script>
  60. setDatalist('#periodo', <?= $user->periodo_id; ?>)
  61. makeRequiredDatalist("#periodo", true);
  62. $(document).on('click', '#dlPeriodo ul li:not(.not-selectable)', function () {
  63. $('form#formaPeriodo').submit();
  64. });
  65. </script>