Parcourir la source

Fix: periodo by facultad_id

Alejandro Rosales il y a 2 ans
Parent
commit
1d5a98f039
1 fichiers modifiés avec 13 ajouts et 10 suppressions
  1. 13 10
      import/periodo.php

+ 13 - 10
import/periodo.php

@@ -1,16 +1,13 @@
 <!-- <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">
     <div class="row">
         <div class="col-12">
             <?php
             $target = $target ?? strtok($_SERVER["REQUEST_URI"], '?');
-            $niveles = array_map(
-                fn($nivel) => array_merge(
-                    $nivel,
-                    ['periodos' => $db->where('nivel_id', $nivel['nivel_id'])->get('periodo_view')]
-                ), $db->get("nivel")
-            );
+            $niveles = $db->get("nivel");
 
             // collect facultad_id's with facultad from $periodos
             ?>
@@ -30,9 +27,15 @@
                                         <?= $nivel['nivel_nombre'] ?>
                                     </li>
                                     <?
-                                    $periodos_rs = $db->query(
-                                        'SELECT * FROM fs_periodo(NULL, :nivel,	4)',
-                                        [':nivel' => $nivel['nivel_id']]
+                                    $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;