12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <!-- <script src="js/jquery.min.js"></script> -->
- <?
- $user or die("Error: no se pudo cargar el usuario");
- ?>
- <form action="action/action_periodousuario_update.php" method="post" id="formaPeriodo" class="marco">
- <div class="row">
- <div class="col-12">
- <?php
- $target = $target ?? strtok($_SERVER["REQUEST_URI"], '?');
- $niveles = $db->get("nivel");
- // collect facultad_id's with facultad from $periodos
- ?>
- <input type="hidden" name="target" value="<?= $target ?>">
- <div class="form-box">
- <div class="form-group row">
- <label for="periodo" class="col-4 col-form-label">Cambiar de periodo</label>
- <div class="col-6">
- <div id="dlPeriodo" class="datalist datalist-select mb-1 w-100">
- <div class="datalist-input">
- Selecciona un periodo
- </div>
- <span class="icono ing-buscar"></span>
- <ul style="display:none">
- <?php
- foreach ($niveles as $nivel) {
- ?>
- <li data-id="<?= $nivel['nivel_id'] ?>" class="not-selectable disable">
- <?= $nivel['nivel_nombre'] ?>
- </li>
- <?
- $periodos_rs = $db->query('SELECT periodo_id, periodo_nombre FROM PERIODO_VIEW
- WHERE
- nivel_id = :nivel_id AND
- (facultad_id = :facultad_id OR :facultad_id IS NULL)
- GROUP BY periodo_id, periodo_nombre',
- [
- ':nivel_id' => $nivel['nivel_id'],
- ':facultad_id' => $user->facultad['facultad_id']
- ]
- );
- array_walk($periodos_rs, function ($per) {
- global $user;
- ?>
- <li data-id="<?= $per['periodo_id'] ?>" <?php if ($user->periodo_id == $per["periodo_id"]) {
- echo 'class="selected"';
- } ?>>
- <?= $per['periodo_nombre'] ?>
- </li>
- <?php }); ?>
- <?php } ?>
- </ul>
- <input type="hidden" id="periodo" name="id" value="">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </form>
- <script src="./js/datalist.js"></script>
- <script>
- setDatalist('#periodo', <?= $user->periodo_id; ?>)
- makeRequiredDatalist("#periodo", true);
- $(document).on('click', '#dlPeriodo ul li:not(.not-selectable)', function () {
- setTimeout(() => $('form#formaPeriodo').submit(), 0);
- });
- </script>
|