fontes dynamiques selon le scope

This commit is contained in:
Fred Tempez 2022-04-22 11:55:01 +02:00
parent fa4eaa9576
commit 908e5501d1
2 changed files with 14 additions and 8 deletions

View File

@ -2159,14 +2159,10 @@ class common {
} }
echo '<style type="text/css">' . helper::minifyCss($this->output['style']) . '</style>'; echo '<style type="text/css">' . helper::minifyCss($this->output['style']) . '</style>';
} }
// Import des fontes en ligne // Import des fontes
if ( file_exists(self::DATA_DIR.'fonts/fonts.html') ){ if ( file_exists(self::DATA_DIR . 'fonts/fonts.html') ){
include_once(self::DATA_DIR . 'fonts/fonts.html'); include_once(self::DATA_DIR . 'fonts/fonts.html');
} }
// Import des fontes locales
if (file_exists(self::DATA_DIR.'fonts/fonts.css')) {
echo '<link rel="stylesheet" href="' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/fonts.css?' . md5_file(helper::baseUrl(false) . self::DATA_DIR . 'fonts/fonts.css') . '">';
}
} }
/** /**

View File

@ -268,6 +268,8 @@ class theme extends common {
} }
// Lire les fontes installées // Lire les fontes installées
$this->enumFonts(); $this->enumFonts();
// Toutes les fontes installées sont chargées
$this->setFonts('all');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => 'Administration', 'title' => 'Administration',
@ -404,6 +406,8 @@ class theme extends common {
} }
// Lire les fontes installées // Lire les fontes installées
$this->enumFonts(); $this->enumFonts();
// Toutes les fontes installées sont chargées
$this->setFonts('all');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => 'Personnalisation du pied de page', 'title' => 'Personnalisation du pied de page',
@ -484,6 +488,8 @@ class theme extends common {
} }
// Lire les fontes installées // Lire les fontes installées
$this->enumFonts(); $this->enumFonts();
// Toutes les fontes installées sont chargées
$this->setFonts('all');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => 'Personnalisation de la bannière', 'title' => 'Personnalisation de la bannière',
@ -549,6 +555,8 @@ class theme extends common {
} }
// Lire les fontes installées // Lire les fontes installées
$this->enumFonts(); $this->enumFonts();
// Toutes les fontes installées sont chargées
$this->setFonts('all');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => 'Personnalisation du menu', 'title' => 'Personnalisation du menu',
@ -849,6 +857,8 @@ class theme extends common {
} }
// Lire les fontes installées // Lire les fontes installées
$this->enumFonts(); $this->enumFonts();
// Toutes les fontes installées sont chargées
$this->setFonts('all');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => 'Personnalisation du site', 'title' => 'Personnalisation du site',
@ -1179,7 +1189,7 @@ class theme extends common {
* Chargement des polices en ligne dans un fichier fonts.html inclus dans main.php * Chargement des polices en ligne dans un fichier fonts.html inclus dans main.php
*/ */
$gf = false; $gf = false;
$fileContent = ''; $fileContent = '<!-- Fontes locales --><link rel="stylesheet" href="' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/fonts.css" /><!-- Fontes en ligne -->';
foreach ($this->getData(['fonts', 'imported']) as $fontId => $fontValue) { foreach ($this->getData(['fonts', 'imported']) as $fontId => $fontValue) {
if ( if (
( $scope === 'user' && in_array($fontId, $fontsInstalled) ) ( $scope === 'user' && in_array($fontId, $fontsInstalled) )
@ -1211,7 +1221,7 @@ class theme extends common {
// Chargement de la police // Chargement de la police
$fileContent .= '@font-face {' ; $fileContent .= '@font-face {' ;
$fileContent .= 'font-family:"' . $fontValue['font-family'] . '";'; $fileContent .= 'font-family:"' . $fontValue['font-family'] . '";';
$fileContent .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontValue['resource'] . '");'; $fileContent .= 'src: url("' . $fontValue['resource'] . '");';
$fileContent .= '}' ; $fileContent .= '}' ;
} }
} }