Stable 2-ago-2023
This commit is contained in:
@@ -5,10 +5,14 @@
|
||||
<div class="col-12">
|
||||
<?php
|
||||
$target = $target ?? strtok($_SERVER["REQUEST_URI"], '?');
|
||||
$periodos = queryAll("SELECT * FROM FS_PERIODO WHERE FACULTAD_ID = COALESCE(:fac, FACULTAD_ID) ORDER BY INICIO DESC", [":fac" => $user->admin ? null : $user->facultad['facultad_id']]);
|
||||
$niveles = array_map(
|
||||
fn($nivel) => array_merge(
|
||||
$nivel,
|
||||
['periodos' => $db->where('nivel_id', $nivel['nivel_id'])->get('periodo_view')]
|
||||
), $db->get("nivel")
|
||||
);
|
||||
|
||||
// collect facultad_id's with facultad from $periodos
|
||||
if ($user->admin)
|
||||
$facultades = array_unique(array_column($periodos, 'facultad', 'facultad_id'));
|
||||
?>
|
||||
<input type="hidden" name="target" value="<?= $target ?>">
|
||||
<div class="form-box">
|
||||
@@ -19,27 +23,26 @@
|
||||
<div class="datalist-input">Selecciona un periodo</div>
|
||||
<span class="ing-buscar icono"></span>
|
||||
<ul style="display:none">
|
||||
<?php if (!$user->admin) foreach ($periodos as $periodo) { ?>
|
||||
|
||||
<li data-id="<?= $periodo['id'] ?>">
|
||||
<?= "{$periodo['nivel']} - {$periodo['periodo']} ({$periodo['estado']})" ?>
|
||||
</li>
|
||||
<?php }
|
||||
else {
|
||||
foreach ($facultades as $facultad_id => $facultad) {
|
||||
<?php
|
||||
foreach ($niveles as $nivel) {
|
||||
?>
|
||||
<li class="facultad not-selectable" data-id="<?= $facultad_id ?>">
|
||||
<?= $facultad ?>
|
||||
</li>
|
||||
<?php
|
||||
foreach (array_filter($periodos, fn ($p) => $p['facultad_id'] == $facultad_id) as $periodo) {
|
||||
<li data-id="<?= $nivel['nivel_id'] ?>" class="not-selectable disable">
|
||||
<?= $nivel['nivel_nombre'] ?>
|
||||
</li>
|
||||
<?
|
||||
$periodos_rs = $db->query(
|
||||
'SELECT * FROM fs_periodo(NULL, :nivel, 4)',
|
||||
[':nivel' => $nivel['nivel_id']]
|
||||
);
|
||||
foreach ($periodos_rs as $per) {
|
||||
?>
|
||||
<li data-id="<?= $periodo['id'] ?>">
|
||||
<?= "{$periodo['nivel']} - {$periodo['periodo']} ({$periodo['estado']})" ?>
|
||||
</li>
|
||||
<?php }
|
||||
}
|
||||
} ?>
|
||||
<li data-id="<?= $per['periodo_id'] ?>" <?php if ($user->periodo == $per["periodo_id"]) {
|
||||
echo 'class="selected"';
|
||||
} ?>>
|
||||
<?= $per['periodo_nombre'] ?>
|
||||
</li>
|
||||
<?php } ?>
|
||||
<?php } ?>
|
||||
</ul>
|
||||
<input type="hidden" id="periodo" name="id" value="">
|
||||
</div>
|
||||
@@ -55,7 +58,7 @@
|
||||
setDatalist('#periodo', <?php echo $user->periodo; ?>)
|
||||
makeRequiredDatalist("#periodo", true);
|
||||
|
||||
$(document).on('click', '#dlPeriodo ul li', function() {
|
||||
$(document).on('click', '#dlPeriodo ul li', function () {
|
||||
$('#formaPeriodo').submit();
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user