fix : suppression article — permissions répertoire et gestion d'erreur (v1.6.10)

- mkArticleDir() crée les répertoires avec chmod 0775 explicite (bypass umask)
- delete() retourne bool et détecte l'échec sans reconstruire les index
- removeDir() supprime les warnings PHP (@unlink, @rmdir, @scandir)
- post_view.php affiche un message d'erreur si delete_failed=1
- index.php redirige vers l'article avec ?delete_failed=1 si échec

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-15 22:27:24 +02:00
parent 8af2c8e20b
commit 996ab3e508
5 changed files with 44 additions and 12 deletions
+7 -1
View File
@@ -1114,7 +1114,13 @@ switch ($action) {
case 'delete':
requireAuth();
if ($uuid !== '') {
$articles->delete($uuid);
if (!$articles->delete($uuid)) {
$failedArt = $articles->getByUuid($uuid);
$failedSlug = $failedArt['slug'] ?? '';
$back = $failedSlug !== '' ? '/post/' . rawurlencode($failedSlug) : '/';
header('Location: ' . $back . '?delete_failed=1');
exit;
}
}
header('Location: /');
exit;
+1 -1
View File
@@ -1 +1 @@
1.6.9
1.6.10