diff --git a/tools/cleanModules.php b/tools/cleanModules.php index 89c1937..9093c49 100644 --- a/tools/cleanModules.php +++ b/tools/cleanModules.php @@ -8,46 +8,28 @@ $folderTargetArray = [ '../modules/gallery/', '../modules/redirection/', '../modules/search/', + '../modules/slider/', + '../modules/download/', ]; foreach ($langTargetArray as $lang) { echo $lang; echo '
'; foreach ($folderTargetArray as $module) { $fichiers[] = $module . $lang . '.json'; - trouver_clés_uniques_et_effacer_doublons($fichiers, $lang); + + $json = json_decode(file_get_contents($fichier), true); + $result = filterMatchingArrays($json, $lang); + + // Enregistrer les clés uniques dans un fichier JSON + file_put_contents($target . '.json', json_encode($result, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)); } } -function trouver_clés_uniques_et_effacer_doublons($fichiers, $target) -{ - // Tableau pour stocker toutes les clés des tableaux JSON - $toutes_cles = array(); - // Parcourir tous les fichiers JSON et ajouter les clés au tableau $toutes_cles - foreach ($fichiers as $fichier) { - $json = json_decode(file_get_contents($fichier), true); - $toutes_cles = array_merge($toutes_cles, array_keys($json)); - } +function filterMatchingArrays($array1, $array2) { + $filteredArray = array_filter($array2, function($item) use ($array1) { + return in_array($item, $array1); + }); - // Supprimer les clés en double - $cles_uniques = array_unique($toutes_cles); - - // Parcourir tous les fichiers JSON et supprimer les clés en double - foreach ($fichiers as $fichier) { - $json = json_decode(file_get_contents($fichier), true); - $json_unique = array_intersect_key($json, array_flip($cles_uniques)); - file_put_contents($fichier, json_encode($json_unique, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)); - } - - // Créer un tableau vide pour stocker les clés uniques des tableaux JSON - $json_final = array(); - - // Parcourir tous les fichiers JSON et ne conserver que les clés uniques - foreach ($fichiers as $fichier) { - $json = json_decode(file_get_contents($fichier), true); - $json_final = array_merge($json_final, $json); - } - - // Enregistrer les clés uniques dans un fichier JSON - file_put_contents($target . '.json', json_encode($json_final, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)); + return array_values($filteredArray); } \ No newline at end of file