diff --git a/CHANGES.md b/CHANGES.md index 3b19f0c7..69b0a08a 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,12 +1,6 @@ # Changelog -## Version 11.3.06 -### Corrections : - - Bugs dans la gestion des fontes, fichier de fonte non disponible. -### Amélioration : - - Amléioration du code de gestion des fontes. - ## Version 11.3.05 ### Correction : - Dossier du fichier de fontes non créé empêchant la création du fichier des appels de fontes. diff --git a/README.md b/README.md index fac4b9db..a88c8eb5 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCMS 11.3.06 +# ZwiiCMS 11.3.05 Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. diff --git a/core/core.php b/core/core.php index ee212222..7b83ea50 100644 --- a/core/core.php +++ b/core/core.php @@ -45,7 +45,7 @@ class common { // Numéro de version const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/'; - const ZWII_VERSION = '11.3.06'; + const ZWII_VERSION = '11.3.05'; const ZWII_UPDATE_CHANNEL = "v11"; public static $actions = []; @@ -2335,23 +2335,23 @@ class core extends common { unset($fonts[$fontId]); } } + /** * Fontes installées localement */ - foreach ($fonts as $fontId) { - // Validité du tableau : - if ( isset($fontsAvailable['files'][$fontId]) ) { - if (file_exists(self::DATA_DIR . 'fonts/' . $fontId) ) { - // Chargement de la police - //$formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName); - $css .= '@font-face {font-family:"' . $fontsAvailable['files'][$fontId]['font-family'] . '";'; - $css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' .$fontsAvailable['files'][$fontId]['resource'] . '");}'; - // Tableau pour la construction de la feuille de style - $fonts [$fontId] = $fontsAvailable['files'][$fontId]['font-family']; - } else { - // Le fichier de font n'est pas disponible, fonte par défaut - $fonts [$fontId] = 'verdana'; + // Validité du format + if ( !empty($localFonts) + ) { + foreach ($localFonts as $fontId => $fontName) { + // Validité du tableau : + if ( array_key_exists($fontId, self::$fonts) && + file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) { + // Chargement de la police + //$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 . '");}'; } + } } @@ -2571,20 +2571,19 @@ class core extends common { /** * Fontes installées localement */ - foreach ($fonts as $fontId) { - // Validité du tableau : - if ( isset($fontsAvailable['files'][$fontId]) ) { - if (file_exists(self::DATA_DIR . 'fonts/' . $fontId) ) { - // Chargement de la police - //$formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName); - $css .= '@font-face {font-family:"' . $fontsAvailable['files'][$fontId]['font-family'] . '";'; - $css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' .$fontsAvailable['files'][$fontId]['resource'] . '");}'; - // Tableau pour la construction de la feuille de style - $fonts [$fontId] = $fontsAvailable['files'][$fontId]['font-family']; - } else { - // Le fichier de font n'est pas disponible, fonte par défaut - $fonts [$fontId] = 'verdana'; + // Validité du format + if ( !empty($localFonts) + ) { + foreach ($localFonts as $fontId => $fontName) { + // Validité du tableau : + if ( array_key_exists($fontId, self::$fonts) && + file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) { + // Chargement de la police + //$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 . '");}'; } + } }