diff --git a/CHANGES.md b/CHANGES.md index bb49b6d0..aa2c256c 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -13,6 +13,15 @@ - Suppression du support de l'import à partir d'une version 9, y compris pour la restauration des sauvegardes. - Optimisation du chargement des base de données, mise à jour des scripts jsonDB et dot. +## Version 11.4.02 +### Modifications : +- Liste des fontes, contrôle de validité amélioré. + +## Version 11.4.01 +### Corrections : +- Défaut de chargement des fontes locales (ex: fichiers woff). +- Un clic sur le bouton de validation du panneau RGPD envoyait systématiquement vers la page d'accueil. +- Chargement des anciens fichiers d'aide absents. ## Version 11.4.00 ### Nouveautés : diff --git a/README.md b/README.md index 4a9d3e63..206a251e 100755 --- a/README.md +++ b/README.md @@ -78,6 +78,8 @@ Pour revenir à la version 8, renommez ce fichier "data.json". [F] accueil.html Exemple contenu de la page d'accueil [R] fonts Dossier contenant les fontes installées [F] fonts.html Fichier contenant les appels des fontes à charger sur cdnFonts + [F] fonts.css Fichier contenant la feuille de style liée aux polices de caractères locales + [F] fontes.woff Fichiers locaux des fontes (woff, etc..) [R] modules Personnalisation des modules ou données propres [F] admin.css Thème des pages d'administration [F] admin.json Données de thème des pages d'administration diff --git a/core/core.php b/core/core.php index 34b21c62..6cffb99d 100644 --- a/core/core.php +++ b/core/core.php @@ -1267,7 +1267,7 @@ class common { $item .= '

'. $this->getData(['locale', 'cookies', 'titleLabel']) . '

'; $item .= '

' . $this->getData(['locale', 'cookies', 'mainLabel']) . '

'; // Formulaire de réponse - $item .= '
'; + $item .= ''; $analytics = $this->getData(['config', 'seo', 'analyticsId']); $stateCookieGA = $this->getInput('ZWII_COOKIE_GA_CONSENT') === 'true' ? 'checked="checked"' : ''; if( $analytics !== null AND $analytics !== '' ) { diff --git a/core/module/config/view/setup/setup.php b/core/module/config/view/setup/setup.php index 22185567..83ca868e 100644 --- a/core/module/config/view/setup/setup.php +++ b/core/module/config/view/setup/setup.php @@ -155,4 +155,41 @@ +
+
+
+

Scripts externes + + + + + +

+
+
+ 'Saisissez l\'ID de suivi.', + 'label' => 'Google Analytics', + 'placeholder' => 'UA-XXXXXXXX-X', + 'value' => $this->getData(['config', 'seo', 'analyticsId']) + ]); ?> +
+
+ helper::baseUrl() . 'config/script/head', + 'value' => 'Script dans head', + 'ico' => 'pencil' + ]); ?> +
+
+ helper::baseUrl() . 'config/script/body', + 'value' => 'Script dans body', + 'ico' => 'pencil' + ]); ?> +
+
+
+
+
diff --git a/core/module/config/view/social/social.php b/core/module/config/view/social/social.php index a7bd63e1..e0c44c80 100644 --- a/core/module/config/view/social/social.php +++ b/core/module/config/view/social/social.php @@ -122,41 +122,4 @@ -
-
-
-

Scripts externes - - - - - -

-
-
- 'Saisissez l\'ID de suivi.', - 'label' => 'Google Analytics', - 'placeholder' => 'UA-XXXXXXXX-X', - 'value' => $this->getData(['config', 'seo', 'analyticsId']) - ]); ?> -
-
- helper::baseUrl() . 'config/script/head', - 'value' => 'Script dans head', - 'ico' => 'pencil' - ]); ?> -
-
- helper::baseUrl() . 'config/script/body', - 'value' => 'Script dans body', - 'ico' => 'pencil' - ]); ?> -
-
-
-
-
diff --git a/core/module/theme/theme.php b/core/module/theme/theme.php index ca4ab413..4d550aca 100644 --- a/core/module/theme/theme.php +++ b/core/module/theme/theme.php @@ -1188,16 +1188,19 @@ class theme extends common { */ $gf = false; $fileContent = ''; - foreach ($this->getData(['fonts', 'imported']) as $fontId => $fontValue) { - if ( - ( $scope === 'user' && in_array($fontId, $fontsInstalled) ) - || $scope === 'all' - ) { - //Pré chargement à revoir - //$fileContent .= ''; - $fileContent .= ''; - // Pré connect pour api.google - $gf = strpos($fontValue['resource'], 'fonts.googleapis.com') === false ? $gf || false : $gf || true; + if ( is_array($this->getData(['fonts', 'imported'])) && + !empty($this->getData(['fonts', 'imported'])) ) { + foreach ($this->getData(['fonts', 'imported']) as $fontId => $fontValue) { + if ( + ( $scope === 'user' && in_array($fontId, $fontsInstalled) ) + || $scope === 'all' + ) { + //Pré chargement à revoir + //$fileContent .= ''; + $fileContent .= ''; + // Pré connect pour api.google + $gf = strpos($fontValue['resource'], 'fonts.googleapis.com') === false ? $gf || false : $gf || true; + } } } @@ -1211,22 +1214,26 @@ class theme extends common { * Fontes installées localement */ $fileContentCss = ''; - foreach ($this->getData(['fonts', 'files']) as $fontId => $fontValue) { - if ( - ( $scope === 'user' && in_array($fontId, $fontsInstalled) ) - || $scope === 'all' - ) { - if (file_exists(self::DATA_DIR . 'fonts/' . $fontValue['resource']) ) { - // Extension - $path_parts = pathinfo(helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontValue['resource']); - // Chargement de la police - $fileContentCss .= '@font-face {' ; - $fileContentCss .= 'font-family:"' . $fontId . '";'; - $fileContentCss .= 'src: url("' . $fontValue['resource'] . '") format("' . $path_parts['extension'] . '");'; - $fileContentCss .= '}' ; - // Préchargement - //$fileContent = '' . $fileContent; - } + $fileContent = ''; + if ( is_array($this->getData(['fonts', 'files'])) && + !empty($this->getData(['fonts', 'files'])) ) { + foreach ($this->getData(['fonts', 'files']) as $fontId => $fontValue) { + if ( + ( $scope === 'user' && in_array($fontId, $fontsInstalled) ) + || $scope === 'all' + ) { + if (file_exists(self::DATA_DIR . 'fonts/' . $fontValue['resource']) ) { + // Extension + $path_parts = pathinfo(helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontValue['resource']); + // Chargement de la police + $fileContentCss .= '@font-face {' ; + $fileContentCss .= 'font-family:"' . $fontValue['name'] . '";'; + $fileContentCss .= 'src: url("' . $fontValue['resource'] . '") format("' . $path_parts['extension'] . '");'; + $fileContentCss .= '}' ; + // Préchargement + //$fileContent = '' . $fileContent; + } + } } }