Permettre la modification d'un article existant #1

Closed
opened 2026-05-13 22:09:10 +00:00 by cedricAbonnel · 0 comments
Owner

Contexte

Actuellement, les articles peuvent être créés et publiés, mais il n'est pas possible de les modifier après création.

Besoin

Ajouter la fonctionnalité d'édition d'un article existant depuis l'interface web.

Comportement attendu

  • Accès à un formulaire d'édition pré-rempli avec les données actuelles de l'article (titre, contenu, statut de publication, date de publication)
  • Soumission du formulaire met à jour l'article en base de données
  • Redirection vers l'article après modification
  • Réservé aux utilisateurs authentifiés (SSO OIDC)

Pistes techniques

  • Nouvelle route GET /posts/{id}/edit → affiche le formulaire post_form.php pré-rempli
  • Nouvelle route POST /posts/{id}/edit → traite la mise à jour via PostManager
  • Ajouter une méthode update() dans PostManager (UPDATE SQL)
  • Ajouter un lien/bouton « Modifier » sur la vue d'un article (visible seulement si authentifié)

Critères d'acceptation

  • Le formulaire d'édition est accessible depuis la vue d'un article
  • Tous les champs sont pré-remplis avec les valeurs actuelles
  • La modification est persistée en base de données
  • Un utilisateur non authentifié ne peut pas accéder au formulaire d'édition

Migré depuis varlog#9

## Contexte Actuellement, les articles peuvent être créés et publiés, mais il n'est pas possible de les modifier après création. ## Besoin Ajouter la fonctionnalité d'édition d'un article existant depuis l'interface web. ## Comportement attendu - Accès à un formulaire d'édition pré-rempli avec les données actuelles de l'article (titre, contenu, statut de publication, date de publication) - Soumission du formulaire met à jour l'article en base de données - Redirection vers l'article après modification - Réservé aux utilisateurs authentifiés (SSO OIDC) ## Pistes techniques - Nouvelle route GET `/posts/{id}/edit` → affiche le formulaire `post_form.php` pré-rempli - Nouvelle route POST `/posts/{id}/edit` → traite la mise à jour via `PostManager` - Ajouter une méthode `update()` dans `PostManager` (UPDATE SQL) - Ajouter un lien/bouton « Modifier » sur la vue d'un article (visible seulement si authentifié) ## Critères d'acceptation - [ ] Le formulaire d'édition est accessible depuis la vue d'un article - [ ] Tous les champs sont pré-remplis avec les valeurs actuelles - [ ] La modification est persistée en base de données - [ ] Un utilisateur non authentifié ne peut pas accéder au formulaire d'édition --- *Migré depuis [varlog#9](https://git.abonnel.fr/cedricAbonnel/varlog/issues/9)*
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/folio#1