diff --git a/CHANGES.md b/CHANGES.md index 69b0a08a..3b19f0c7 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,12 @@ # 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 a88c8eb5..fac4b9db 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCMS 11.3.05 +# ZwiiCMS 11.3.06 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 7b83ea50..ee212222 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.05'; + const ZWII_VERSION = '11.3.06'; const ZWII_UPDATE_CHANNEL = "v11"; public static $actions = []; @@ -2335,23 +2335,23 @@ class core extends common { unset($fonts[$fontId]); } } - /** * Fontes installées localement */ - // 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 . '");}'; + 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'; } - } } @@ -2571,19 +2571,20 @@ class core extends common { /** * Fontes installées localement */ - // 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 . '");}'; + 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'; } - } }