Fontes theme + admin corrections + liberation

This commit is contained in:
fredtempez 2022-02-07 09:29:29 +01:00
parent 94ce5a2d85
commit 92e0837576
2 changed files with 28 additions and 18 deletions

View File

@ -179,7 +179,8 @@ class common {
'theme' => '', 'theme' => '',
'admin' => '', 'admin' => '',
'blacklist' => '', 'blacklist' => '',
'locale' => '' 'locale' => '',
'fonts' => ''
]; ];
// Fontes // Fontes
@ -196,6 +197,8 @@ class common {
'inconsolata-2' => 'Inconsolata', 'inconsolata-2' => 'Inconsolata',
'indie-flower' => 'Indie Flower', 'indie-flower' => 'Indie Flower',
'josefin-sans-std' => 'Josefin Sans', 'josefin-sans-std' => 'Josefin Sans',
'liberation-sans' => 'Liberation Sans',
'liberation-serif' => 'Liberation Serif',
'lobster-2' => 'Lobster', 'lobster-2' => 'Lobster',
'lora' => 'Lora', 'lora' => 'Lora',
'lato' => 'Lato', 'lato' => 'Lato',
@ -564,7 +567,6 @@ class common {
// Descripteur // Descripteur
$db = $this->dataFiles[$keys[0]]; $db = $this->dataFiles[$keys[0]];
// Aiguillage // Aiguillage
switch(count($keys)) { switch(count($keys)) {
case 2: case 2:
@ -2280,10 +2282,11 @@ class core extends common {
$cdnFonts = array_unique($cdnFonts); $cdnFonts = array_unique($cdnFonts);
// Un fichier local de configuration existe // Un fichier local de configuration existe
if ( file_exists(self::FILE_DIR . 'source/fonts/fonts.json') ) if ( file_exists(self::DATA_DIR . 'fonts.json') )
{ {
// Lire le fichier et check l'existence des fichiers locaux // Lire le fichier et check l'existence des fichiers locaux
$localFonts = json_decode(file_get_contents (self::FILE_DIR . "source/fonts/fonts.json"), true); // $localFonts = json_decode(file_get_contents (self::FILE_DIR . "source/fonts/fonts.json"), true);
$localFonts = $this->getData(['fonts', 'files']);
// Validité du format // Validité du format
if (is_array($localFonts) ) { if (is_array($localFonts) ) {
foreach ($localFonts as $fontId => $fontName) { foreach ($localFonts as $fontId => $fontName) {
@ -2291,14 +2294,14 @@ class core extends common {
// L'id de la police est présent dans la liste interne // L'id de la police est présent dans la liste interne
// Le nom de la police fournie correspond à un fichier existant // Le nom de la police fournie correspond à un fichier existant
if ( array_key_exists($fontId, self::$fonts) && if ( array_key_exists($fontId, self::$fonts) &&
file_exists(self::FILE_DIR . 'source/fonts/' . $fontName) ) { file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) {
// La police locale est-elle invoquée ? // La police locale est-elle invoquée ?
$d = array_search($fontId, $cdnFonts); $d = array_search($fontId, $cdnFonts);
if ($d) { if ( $d !== NULL ) {
// Chargement de la police demandée dans le thème // Chargement de la police demandée dans le thème
$formatFont = explode('.', self::FILE_DIR . 'source/fonts/' . $fontName); $formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName);
$css .= '@font-face { font-family:"' . self::$fonts[$fontId] . '";'; $css .= '@font-face {font-family:"' . self::$fonts[$fontId] . '";';
$css .= 'src: url("' . helper::baseUrl(false) . self::FILE_DIR . 'source/fonts/' . $fontName . '");}'; $css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontName . '");}';
// Supprimer l'élément des fontes chargées en ligne // Supprimer l'élément des fontes chargées en ligne
unset($cdnFonts[$d]); unset($cdnFonts[$d]);
} }
@ -2508,32 +2511,35 @@ class core extends common {
// Suppression des polices identiques // Suppression des polices identiques
$cdnFonts = array_unique($cdnFonts); $cdnFonts = array_unique($cdnFonts);
// Un fichier local de configuration existe // Un fichier local de configuration existe
if ( file_exists(self::FILE_DIR . 'source/fonts/fonts.json') ) if ( file_exists(self::DATA_DIR . 'fonts.json') )
{ {
// Lire le fichier et check l'existence des fichiers locaux // Lire le fichier et check l'existence des fichiers locaux
$localFonts = json_decode(file_get_contents (self::FILE_DIR . "source/fonts/fonts.json"), true); // $localFonts = json_decode(file_get_contents (self::FILE_DIR . "source/fonts/fonts.json"), true);
$localFonts = $this->getData(['fonts', 'files']);
// Validité du format // Validité du format
if (is_array($localFonts) ) { if (is_array($localFonts) ) {
foreach ($localFonts as $fontId => $fontName) { foreach ($localFonts as $fontId => $fontName) {
// Validité du tableau : // Validité du tableau :
// L'id de la police est présent dans la liste des polcies locales // L'id de la police est présent dans la liste interne
// Le nom de la police fournie correspond à un fichier existant // Le nom de la police fournie correspond à un fichier existant
if ( array_key_exists($fontId, self::$fonts) && if ( array_key_exists($fontId, self::$fonts) &&
file_exists(self::FILE_DIR . 'source/fonts/' . $fontName) ) { file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) {
// La police locale est-elle invoquée ? // La police locale est-elle invoquée ?
$d = array_search($fontId, $cdnFonts); $d = array_search($fontId, $cdnFonts);
if ($d) { if ( $d !== NULL ) {
// Chargement de la police demandée dans le thème // Chargement de la police demandée dans le thème
$formatFont = explode('.', self::FILE_DIR . 'source/fonts/' . $fontName); $formatFont = explode('.', self::DATA_DIR . 'fonts/' . $fontName);
$css .= '@font-face { font-family:"' . self::$fonts[$fontId] . '";'; $css .= '@font-face {font-family:"' . self::$fonts[$fontId] . '";';
$css .= 'src: url("' . helper::baseUrl(false) . self::FILE_DIR . 'source/fonts/' . $fontName . '");}'; $css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontName . '");}';
// Supprimer l'élément des fontes chargées en ligne // Supprimer l'élément des fontes chargées en ligne
unset($cdnFonts[$d]); unset($cdnFonts[$d]);
} }
} }
} }
} }
} }
// Chargement des polices en ligne // Chargement des polices en ligne
if ($cdnFonts) { if ($cdnFonts) {
foreach ($cdnFonts as $fontId) { foreach ($cdnFonts as $fontId) {

View File

@ -85,6 +85,10 @@ class init extends common {
'buttonValidLabel' => 'J\'ai compris' 'buttonValidLabel' => 'J\'ai compris'
] ]
], ],
'fonts' => [
'files' => [],
'imported' => []
],
'page' => [ 'page' => [
'accueil' => [ 'accueil' => [
'typeMenu' => 'text', 'typeMenu' => 'text',
@ -226,7 +230,7 @@ class init extends common {
], ],
'admin' => [ 'admin' => [
'backgroundColor' => 'rgba(255, 255, 255, 1)', 'backgroundColor' => 'rgba(255, 255, 255, 1)',
'fontText' => 'open-Sans', 'fontText' => 'open-sans',
'fontSize' => '13px', 'fontSize' => '13px',
'fontTitle' => 'oswald-4', 'fontTitle' => 'oswald-4',
'colorText' => 'rgba(33, 34, 35, 1)', 'colorText' => 'rgba(33, 34, 35, 1)',