delete fonte ok

This commit is contained in:
Fred Tempez 2022-03-13 10:14:56 +01:00
parent 7355b06db4
commit 4964d6b08b

View File

@ -597,7 +597,7 @@ class theme extends common {
: '', : '',
$type !== 'websafe' ? template::button('themeFontDelete' . $fontId, [ $type !== 'websafe' ? 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/' . $type . '/' . $fontId . '/' . $_SESSION['csrf'],
'value' => template::ico('cancel'), 'value' => template::ico('cancel'),
'disabled' => !empty($fontUsed[$fontId]) 'disabled' => !empty($fontUsed[$fontId])
]) ])
@ -712,7 +712,7 @@ class theme extends common {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'notification' => 'La fonte a été éditée', 'notification' => 'La fonte a été actualisée',
'redirect' => helper::baseUrl() . 'theme/fonts', 'redirect' => helper::baseUrl() . 'theme/fonts',
'state' => true 'state' => true
]); ]);
@ -729,7 +729,7 @@ class theme extends common {
*/ */
public function fontDelete() { public function fontDelete() {
// Jeton incorrect // Jeton incorrect
if ($this->getUrl(3) !== $_SESSION['csrf']) { if ($this->getUrl(4) !== $_SESSION['csrf']) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . 'theme/fonts', 'redirect' => helper::baseUrl() . 'theme/fonts',
@ -739,26 +739,19 @@ class theme extends common {
// Suppression // Suppression
else { else {
// Charger les données des fontes // Effacer la fonte de la base
$files = $this->getData(['fonts', 'files']); $this->deleteData(['fonts', $this->getUrl(2), $this->getUrl(3)]);
$imported = $this->getData(['fonts', 'imported']);
// Effacer le fichier existant // Effacer le fichier existant
if ( file_exists(self::DATA_DIR . $files[$this->getUrl(2)]) ) { if ( $this->getUrl(2) === 'file' &&
unlink(self::DATA_DIR . $files[$this->getUrl(2)]); file_exists(self::DATA_DIR . $this->getUrl(2)) ) {
unlink(self::DATA_DIR . $this->getUrl(2));
} }
// Supprimer les entrées
unset($files[$this->getUrl(2)]);
unset($imported[$this->getUrl(2)]);
// Mettre à jour le fichier des fontes
$this->setData(['fonts', 'files', $files ]);
$this->setData(['fonts', 'imported', $imported ]);
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . 'theme/fonts', 'redirect' => helper::baseUrl() . 'theme/fonts',
'notification' => 'Fonte supprimée', 'notification' => 'La fonte a été supprimée',
'state' => true 'state' => true
]); ]);
} }