Fontes employée WIP

This commit is contained in:
fredtempez 2022-02-09 12:56:59 +01:00
parent f034ea3b57
commit 225f38064c
2 changed files with 27 additions and 6 deletions

View File

@ -547,23 +547,44 @@ class theme extends common {
* Options des fontes * Options des fontes
*/ */
public function fonts() { public function fonts() {
// Soumission du formulaire
if($this->isPost()) { // Polices trouvées dans la configuration
}
//Polices trouvées dans la configuration
$fonts = $this->getData(['fonts']); $fonts = $this->getData(['fonts']);
// Polices liées au thème
$used = [
$this->getData (['theme', 'header', 'font']) => 'Bannière',
$this->getData (['theme', 'menu', 'font']) => 'Menu',
$this->getData (['theme', 'title', 'font']) => 'Titre',
$this->getData (['theme', 'text', 'font']) => 'Texte',
$this->getData (['theme', 'footer', 'font']) => 'Pied de page',
$this->getData (['admin', 'fontTitle' ]) => 'Titre (admin)',
$this->getData (['admin', 'fontText' ]) => 'Admin (texte)'
];
$fontUsed = [];
foreach (self::$fonts as $fontId => $fontName) {
foreach ($used as $key => $value) {
if ( $key === $fontId) {
$fontUsed[$fontId] = $value . ' ';
} else {
$fontUsed[$fontId] = '';
}
}
}
// Parcourir les fontes installées et construire le tableau pour le formulaire // Parcourir les fontes installées et construire le tableau pour le formulaire
foreach (self::$fonts as $fontId => $fontName) { foreach (self::$fonts as $fontId => $fontName) {
self::$fontsList [] = [ self::$fontsList [] = [
$fontName, $fontName,
$fontId, $fontId,
$fontUsed[$fontId],
array_key_exists($fontId, $fonts['imported']) ? 'Importée' : '', array_key_exists($fontId, $fonts['imported']) ? 'Importée' : '',
array_key_exists($fontId, $fonts['files']) ? $fonts['files'][$fontId] : 'CDN Fonts', array_key_exists($fontId, $fonts['files']) ? $fonts['files'][$fontId] : 'CDN Fonts',
array_key_exists($fontId, $fonts['imported']) || array_key_exists($fontId, $fonts['files']) array_key_exists($fontId, $fonts['imported']) || array_key_exists($fontId, $fonts['files'])
? template::button('themeFontDelete' . $fontId, [ ? template::button('themeFontDelete' . $fontId, [
'class' => 'themeFontDelete buttonRed', 'class' => 'themeFontDelete buttonRed',
'href' => helper::baseUrl() . $this->getUrl(0) . '/fontDelete/' . $fontId . '/' . $_SESSION['csrf'], 'href' => helper::baseUrl() . $this->getUrl(0) . '/fontDelete/' . $fontId . '/' . $_SESSION['csrf'],
'value' => template::ico('cancel') 'value' => template::ico('cancel'),
'disabled' => !empty($fontUsed[$fontId])
]) ])
: '' : ''
]; ];

View File

@ -16,7 +16,7 @@
</div> </div>
</div> </div>
<?php if($module::$fontsList): ?> <?php if($module::$fontsList): ?>
<?php echo template::table([4, 4, 3, 4, 1], $module::$fontsList, ['Family Name', 'Font Id', '', 'Accès', 'Effacer']); ?> <?php echo template::table([2, 2, 3, 2, 2, 1], $module::$fontsList, ['Family Name', 'Font Id', 'Usage', '', 'Accès', 'Effacer']); ?>
<?php else: ?> <?php else: ?>
<?php echo template::speech('Aucune fonte !'); ?> <?php echo template::speech('Aucune fonte !'); ?>
<?php endif; ?> <?php endif; ?>