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:
+7
-1
@@ -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
@@ -1 +1 @@
|
||||
1.6.9
|
||||
1.6.10
|
||||
|
||||
Reference in New Issue
Block a user