Browse Source

Merge pull request #6 from ja-rg/master

Actualiza rest_horarios y otros
Alejandro Lara 1 year ago
parent
commit
79c6205913
4 changed files with 23 additions and 7 deletions
  1. 2 1
      include/bd_pdo_rest.php
  2. 2 2
      reposiciones_autorizar.php
  3. 18 3
      rest/horarios.php
  4. 1 1
      supervisor.php

+ 2 - 1
include/bd_pdo_rest.php

@@ -1,5 +1,6 @@
 <?php
-require_once "/usr/share/nginx/html/paad/vendor/autoload.php";
+print_r ($_SERVER);
+require_once "/saa_dsk/www/vendor/autoload.php";
 $dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
 $dotenv->load();
 use \SeinopSys\PostgresDb;

+ 2 - 2
reposiciones_autorizar.php

@@ -197,9 +197,9 @@ if($user->periodo_id!= ""){
                 <button type="button" class="btn btn-outline-danger" onclick="window.location.href = window.location.href"><span class="ing-borrar ing-fw"></span> Limpiar</button>
             </div>
 
-            <p class="text-right">
+            <!--<p class="text-right">
                 <button class="btn btn-secondary" id="exportar"><span class="ing-descargar"></span>Descargar xls</button>
-            </p>
+            </p>-->
         </form>
 
         

+ 18 - 3
rest/horarios.php

@@ -19,6 +19,14 @@ require_once $ruta_superior."/include/bd_pdo_rest.php";
 require_once __DIR__."/token.php";
 require_once __DIR__."/LogCambios.php";
 
+function quitaAcentos($cadena) {
+    // Normalizar la cadena para descomponer caracteres acentuados en sus formas base y acentos
+    $cadenaNormalizada = Normalizer::normalize($cadena, Normalizer::FORM_D);
+    // Utilizar una expresión regular para eliminar los caracteres diacríticos
+    $cadenaSinAcentos = preg_replace('/\p{M}/u', '', $cadenaNormalizada);
+    return $cadenaSinAcentos;
+}
+
 //--------------ACTUALIZA HORARIOS--------------------------
 if(!empty($_GET["fecha"])){
     $hoy = $_GET["fecha"];
@@ -271,7 +279,11 @@ try{
     
     //------------------
     // Encontrar los "hash" que están en $sgu pero no están en $bd
-    $hashes_no_en_sgu = array_diff($hashes_bd, $hashes_sgu);
+    //$hashes_no_en_sgu = array_udiff($hashes_bd, $hashes_sgu, 'strcasecmp');
+    $hashes_no_en_sgu = array_udiff($hashes_bd, $hashes_sgu, function($a, $b){
+        return strcasecmp(quitaAcentos($a), quitaAcentos($b));
+    });
+
     if($debug) echo "hashes_no_en_sgu ".count($hashes_no_en_sgu)."<br>";
 
     if(count($hashes_no_en_sgu)>0){
@@ -305,7 +317,10 @@ try{
     }
 
     // Encontrar los "hash" que están en $sgu pero no están en $bd
-    $hashes_no_en_bd = array_diff($hashes_sgu, $hashes_bd);
+    //$hashes_no_en_bd = array_udiff($hashes_sgu, $hashes_bd, 'strcasecmp');
+    $hashes_no_en_bd = array_udiff($hashes_sgu, $hashes_bd, function($a, $b){
+        return strcasecmp(quitaAcentos($a), quitaAcentos($b));
+    });
 
     //echo "hashes_no_en_bd ".count($hashes_no_en_bd)."<br>";
     
@@ -427,4 +442,4 @@ try{
 }
 
 
-?>
+?>

+ 1 - 1
supervisor.php

@@ -815,4 +815,4 @@
     </script>
 </body>
 
-</html>
+</html>