init include fonts in progress

This commit is contained in:
Fred Tempez 2022-03-20 09:15:06 +01:00
parent 30baba0a08
commit 84b8ffffa9
8 changed files with 50 additions and 27 deletions

View File

@ -1,5 +1,9 @@
# Changelog # Changelog
## Version 11.3.06
### Corrections :
- Bug d'affichage des blocs de présentation.
- Une fonte Websafe remplace une fonte locale dont le fichier n'est pas disponible.
## Version 11.3.05 ## Version 11.3.05
### Correction : ### Correction :

View File

@ -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. 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.

View File

@ -45,7 +45,7 @@ class common {
// Numéro de version // Numéro de version
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/'; 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"; const ZWII_UPDATE_CHANNEL = "v11";
public static $actions = []; public static $actions = [];
@ -2339,17 +2339,18 @@ class core extends common {
/** /**
* Fontes installées localement * Fontes installées localement
*/ */
// Validité du format
if ( !empty($localFonts) if ( !empty($localFonts)
) { ) {
foreach ($localFonts as $fontId => $fontName) { foreach ($localFonts as $fontId => $fontName) {
// Validité du tableau : // Validité du tableau :
if ( array_key_exists($fontId, self::$fonts) && if ( array_key_exists($fontId, self::$fonts) ||
file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) { file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) {
// Chargement de la police // Chargement de la police
//$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::DATA_DIR . 'fonts/' . $fontName . '");}'; $css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontName . '");}';
} else {
// Le fichier de font n'est pas disponible, fonte par défaut
$fonts [$fontId] = 'verdana';
} }
} }
@ -2571,17 +2572,18 @@ class core extends common {
/** /**
* Fontes installées localement * Fontes installées localement
*/ */
// Validité du format
if ( !empty($localFonts) if ( !empty($localFonts)
) { ) {
foreach ($localFonts as $fontId => $fontName) { foreach ($localFonts as $fontId => $fontName) {
// Validité du tableau : // Validité du tableau :
if ( array_key_exists($fontId, self::$fonts) && if ( array_key_exists($fontId, self::$fonts) ||
file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) { file_exists(self::DATA_DIR . 'fonts/' . $fontName) ) {
// Chargement de la police // Chargement de la police
//$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::DATA_DIR . 'fonts/' . $fontName . '");}'; $css .= 'src: url("' . helper::baseUrl(false) . self::DATA_DIR . 'fonts/' . $fontName . '");}';
} else {
// Le fichier de font n'est pas disponible, fonte par défaut
$fonts [$fontId] = 'verdana';
} }
} }

View File

@ -11,14 +11,13 @@
</h4> </h4>
<div class="row"> <div class="row">
<div class="col3"> <div class="col3">
<?php echo template::checkbox('connectCaptcha', true, 'Captcha à la connexion', [ <?php echo template::checkbox('connectCaptcha', true, 'Captcha à la connexion', [
'checked' => $this->getData(['config', 'connect','captcha']) 'checked' => $this->getData(['config', 'connect','captcha'])
]); ?> ]); ?>
<?php echo template::checkbox('connectCaptchaStrong', true, 'Captcha complexe', [ <?php echo template::checkbox('connectCaptchaStrong', true, 'Captcha complexe', [
'checked' => $this->getData(['config', 'connect', 'captchaStrong']), 'checked' => $this->getData(['config', 'connect', 'captchaStrong']),
'help' => 'Option recommandée pour sécuriser la connexion. S\'applique à tous les captchas du site. Le captcha simple se limite à une addition de nombres de 0 à 10. Le captcha complexe utilise quatre opérations de nombres de 0 à 20. Activation recommandée.' 'help' => 'Option recommandée pour sécuriser la connexion. S\'applique à tous les captchas du site. Le captcha simple se limite à une addition de nombres de 0 à 10. Le captcha complexe utilise quatre opérations de nombres de 0 à 20. Activation recommandée.'
]); ?> ]); ?>
</div>
</div> </div>
<div class="col3"> <div class="col3">
<?php echo template::select('connectCaptchaType', $module::$captchaTypes , [ <?php echo template::select('connectCaptchaType', $module::$captchaTypes , [

View File

@ -960,6 +960,15 @@ class theme extends common {
case 'admin': case 'admin':
$zip->addFile(self::DATA_DIR.'admin.json',self::DATA_DIR.'admin.json'); $zip->addFile(self::DATA_DIR.'admin.json',self::DATA_DIR.'admin.json');
$zip->addFile(self::DATA_DIR.'admin.css',self::DATA_DIR.'admin.css'); $zip->addFile(self::DATA_DIR.'admin.css',self::DATA_DIR.'admin.css');
// Ajoute les fontes
$zip->addEmptyDir(self::DATA_DIR .'fonts');
$pathdir = self::DATA_DIR .'fonts';
$dir = opendir(self::DATA_DIR .'fonts');
while($file = readdir($dir)) {
if(is_file($pathdir.$file)) {
$zip -> addFile($pathdir.$file, $file);
}
}
break; break;
case 'theme': case 'theme':
$zip->addFile(self::DATA_DIR.'theme.json',self::DATA_DIR.'theme.json'); $zip->addFile(self::DATA_DIR.'theme.json',self::DATA_DIR.'theme.json');
@ -984,6 +993,15 @@ class theme extends common {
self::FILE_DIR . 'source/' . $value ); self::FILE_DIR . 'source/' . $value );
} }
} }
// Ajoute les fontes
$zip->addEmptyDir(self::DATA_DIR .'fonts');
$pathdir = self::DATA_DIR .'fonts';
$dir = opendir(self::DATA_DIR .'fonts');
while($file = readdir($dir)) {
if(is_file($pathdir.$file)) {
$zip -> addFile($pathdir.$file, $file);
}
}
break; break;
} }
$ret = $zip->close(); $ret = $zip->close();