From f034ea3b57498d340b92fc6042792b37b78379b3 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Wed, 9 Feb 2022 12:56:42 +0100 Subject: [PATCH] =?UTF-8?q?Autrre=20bug=20de=20d=C3=A9fintiion=20css=20?= =?UTF-8?q?=C3=A0=20v=C3=A9rifier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core.php | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/core/core.php b/core/core.php index 3cc6edda..99527c2e 100644 --- a/core/core.php +++ b/core/core.php @@ -2293,28 +2293,32 @@ class core extends common { // Lire le fichier et check l'existence des fichiers locaux $localFonts = $this->getData(['fonts', 'files']); - // Validité du format - if (is_array($localFonts && - !empty($localFonts)) - ) { - foreach ($localFonts as $fontId => $fontName) { - // Validité du tableau : - // L'id de la police est présent dans la liste interne - // Le nom de la police fournie correspond à un fichier existant - if ( array_key_exists($fontId, self::$fonts) && - file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) { - // La police locale est-elle invoquée ? - $d = array_search($fontId, $cdnFonts); - if ( $d !== false ) { - // Chargement de la police demandée dans le thème - $formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName); - $css .= '@font-face {font-family:"' . self::$fonts[$fontId] . '";'; - $css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontName . '");}'; - // Supprimer l'élément des fontes chargées en ligne - unset($cdnFonts[$d]); - } - } + // Validité du format + if ( is_array($localFonts) && + !empty($localFonts) + ) { + // Validité du format + if (is_array($localFonts) ) { + foreach ($localFonts as $fontId => $fontName) { + // Validité du tableau : + // L'id de la police est présent dans la liste interne + // Le nom de la police fournie correspond à un fichier existant + if ( array_key_exists($fontId, self::$fonts) && + file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) { + // La police locale est-elle invoquée ? + $d = array_search($fontId, $cdnFonts); + if ( $d !== false ) { + // Chargement de la police demandée dans le thème + $formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName); + $css .= '@font-face {font-family:"' . self::$fonts[$fontId] . '";'; + $css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontName . '");}'; + // Supprimer l'élément des fontes chargées en ligne + unset($cdnFonts[$d]); + } + } + + } } } // Chargement des polices en ligne @@ -2519,6 +2523,7 @@ class core extends common { $cdnFonts = array_unique($cdnFonts); // Lire le fichier et check l'existence des fichiers locaux $localFonts = $this->getData(['fonts', 'files']); + // Validité du format if ( is_array($localFonts) && !empty($localFonts)