Check family name

This commit is contained in:
Fred Tempez 2022-02-09 15:59:11 +01:00
parent 950396a8a0
commit bc28e72aff

View File

@ -603,19 +603,20 @@ class theme extends common {
if ($this->isPost()) { if ($this->isPost()) {
$fontId = $this->getInput('fontAddFontId', null, true); $fontId = $this->getInput('fontAddFontId', null, true);
$fontName = $this->getInput('fontAddFontName', null, true); $fontName = $this->getInput('fontAddFontName', null, true);
$filePath = $this->getInput('fontAddFile', null); $filePath = $this->getInput('fontAddFile', null, true);
$e = explode ('/', $filePath); $e = explode ('/', $filePath);
$file = $e[count($e) - 1 ]; $file = $e[count($e) - 1 ];
// Vérifier la validité de fontId si téléchargée de cdnFonts // Vérifier l'existence de fontId et validité de family namesi usage en ligne de cdnFonts
$data = helper::urlGetContents('https://www.cdnfonts.com/' . $fontId . '.font'); $data = helper::urlGetContents('https://www.cdnfonts.com/' . $fontId . '.font');
if ( strpos($data, $fontName) === false if ( (strpos($data, 'No results found.') >= 0
|| strpos($data, $fontName) === false )
&& empty($filePath) && empty($filePath)
) { ) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'notification' => 'Cette fonte n\'existe pas sur le serveur https://cdnfonts.com<br>Il faut spécifier un fichier de fonte (format WOFFF) ', 'notification' => 'Le fichie de police étant absent,<br/>la fonte doit exister sur le serveur https://cdnfonts.com<br>et le nom de la fonte doit correspondre (family name)<br>',
'redirect' => helper::baseUrl() . 'theme/fontAdd', 'redirect' => helper::baseUrl() . 'theme/fontAdd',
'state' => false 'state' => false
]); ]);