bug double fontes à tester
This commit is contained in:
parent
04324128f0
commit
de202823d9
@ -603,13 +603,14 @@ class theme extends common {
|
|||||||
// Soumission du formulaire
|
// Soumission du formulaire
|
||||||
if ($this->isPost()) {
|
if ($this->isPost()) {
|
||||||
|
|
||||||
$fontId = $this->getInput('fontAddFontId', null, true);
|
$fontId = $this->getInput('fontAddFontId', helper::FILTER_STRING_SHORT, true);
|
||||||
$fontName = $this->getInput('fontAddFontName', null, true);
|
$fontName = $this->getInput('fontAddFontName',helper::FILTER_STRING_SHORT, true);
|
||||||
$filePath = $this->getInput('fontAddFile', null);
|
$filePath = $this->getInput('fontAddFile', helper::FILTER_STRING_SHORT);
|
||||||
|
$type = $this->getInput('fontAddFontImported', helper::FILTER_BOOLEAN) ? 'imported' : 'files';
|
||||||
$e = explode ('/', $filePath);
|
$e = explode ('/', $filePath);
|
||||||
$file = $e[count($e) - 1 ];
|
$file = $e[count($e) - 1 ];
|
||||||
|
|
||||||
// Vérifier l'existence de fontId et validité de family namesi usage en ligne de cdnFonts
|
// Vérifier l'existence de fontId et validité de family name si usage en ligne de cdnFonts
|
||||||
$data = helper::getUrlContents('https://www.cdnfonts.com/' . $fontId . '.font');
|
$data = helper::getUrlContents('https://www.cdnfonts.com/' . $fontId . '.font');
|
||||||
|
|
||||||
if ( $filePath === ''
|
if ( $filePath === ''
|
||||||
@ -626,23 +627,20 @@ class theme extends common {
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
// Charger les données des fontes
|
|
||||||
$files = $this->getData(['fonts', 'files']);
|
|
||||||
$imported = $this->getData(['fonts', 'imported']);
|
|
||||||
|
|
||||||
// Concaténation dans les tableaux existants
|
// Concaténation dans les tableaux existants
|
||||||
$imported = array_merge([$fontId => $fontName], $imported);
|
switch ($type) {
|
||||||
$files = array_merge([$fontId => $file], $files);
|
case 'imported':
|
||||||
|
$imported = $this->getData(['fonts', 'imported']);
|
||||||
// Copier la fonte si le nom du fichier est fourni
|
$imported = array_merge([$fontId => $fontName], $imported);
|
||||||
if (!empty($filePath)) {
|
$this->setData(['fonts', 'imported', $imported ]);
|
||||||
copy ( self::FILE_DIR . 'source/' . $filePath, self::DATA_DIR . 'fonts/' . $file );
|
break;
|
||||||
}
|
case 'files':
|
||||||
|
$files = $this->getData(['fonts', 'files']);
|
||||||
// Mettre à jour le fichier des fontes
|
$files = array_merge([$fontId => $file], $files);
|
||||||
$this->setData(['fonts', 'imported', $imported ]);
|
$this->setData(['fonts', 'files', $files ]);
|
||||||
if (!empty($filePath) ) {
|
// Copier la fonte si le nom du fichier est fourni
|
||||||
$this->setData(['fonts', 'files', $files ]);
|
copy ( self::FILE_DIR . 'source/' . $filePath, self::DATA_DIR . 'fonts/' . $file );
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
|
Loading…
Reference in New Issue
Block a user