Admin : page d'administration des flux RSS agrégés #1

Closed
opened 2026-05-16 08:22:34 +00:00 by cedricAbonnel · 0 comments
Owner

Contexte

La page /flux agrège les articles RSS de tous les utilisateurs enregistrés dans la table rss_feeds. Actuellement, il n'existe aucune interface d'administration dédiée : les erreurs de flux ne sont visibles que sur la page publique /flux (pour les admins), et il n'y a aucun moyen de superviser ou modérer les flux sans passer en base.

Besoin

Ajouter une section /admin/flux dans le panneau d'administration pour piloter les flux agrégés.

Fonctionnalités attendues

1. Listing des flux

  • Tableau de tous les flux enregistrés (toutes colonnes de rss_feeds : utilisateur, URL, libellé, date d'ajout)
  • Indicateur d'état par flux : actif / en erreur (basé sur le cache ou un refetch)
  • Date du dernier fetch et TTL restant (depuis le cache fichier)
  • Nombre d'articles disponibles dans le cache

2. Actions

  • Supprimer un flux (modération : suppression de n'importe quel flux, pas seulement les siens)
  • Forcer le refetch d'un flux (vider le cache et re-fetcher immédiatement)

3. Intégration dans la navigation admin

  • Ajouter un lien Flux dans la barre de navigation du panneau admin

Implémentation technique

  • Route : case 'admin_flux' dans public/index.php
  • Requête SQL : SELECT f.*, u.display_name FROM rss_feeds f LEFT JOIN users u ON f.user_email = u.email ORDER BY f.created_at DESC
  • Lecture du cache : FeedFetcher->get($url) → inspecter fetched_at, ttl, count(items)
  • Template : templates/admin_flux.php
  • Lien dans templates/admin.php

Critères d'acceptation

  • /admin/flux accessible uniquement aux admins
  • Listing complet des flux avec état (actif/erreur)
  • Suppression possible par l'admin
  • Refetch forcé fonctionnel
  • Lien dans la nav admin
  • Tests sur http://abonnel-wiki.acegrp.lan
## Contexte La page `/flux` agrège les articles RSS de tous les utilisateurs enregistrés dans la table `rss_feeds`. Actuellement, il n'existe aucune interface d'administration dédiée : les erreurs de flux ne sont visibles que sur la page publique `/flux` (pour les admins), et il n'y a aucun moyen de superviser ou modérer les flux sans passer en base. ## Besoin Ajouter une section **`/admin/flux`** dans le panneau d'administration pour piloter les flux agrégés. ## Fonctionnalités attendues ### 1. Listing des flux - Tableau de tous les flux enregistrés (toutes colonnes de `rss_feeds` : utilisateur, URL, libellé, date d'ajout) - Indicateur d'état par flux : ✅ actif / ❌ en erreur (basé sur le cache ou un refetch) - Date du dernier fetch et TTL restant (depuis le cache fichier) - Nombre d'articles disponibles dans le cache ### 2. Actions - **Supprimer** un flux (modération : suppression de n'importe quel flux, pas seulement les siens) - **Forcer le refetch** d'un flux (vider le cache et re-fetcher immédiatement) ### 3. Intégration dans la navigation admin - Ajouter un lien **Flux** dans la barre de navigation du panneau admin ## Implémentation technique - Route : `case 'admin_flux'` dans `public/index.php` - Requête SQL : `SELECT f.*, u.display_name FROM rss_feeds f LEFT JOIN users u ON f.user_email = u.email ORDER BY f.created_at DESC` - Lecture du cache : `FeedFetcher->get($url)` → inspecter `fetched_at`, `ttl`, `count(items)` - Template : `templates/admin_flux.php` - Lien dans `templates/admin.php` ## Critères d'acceptation - [ ] `/admin/flux` accessible uniquement aux admins - [ ] Listing complet des flux avec état (actif/erreur) - [ ] Suppression possible par l'admin - [ ] Refetch forcé fonctionnel - [ ] Lien dans la nav admin - [ ] Tests sur http://abonnel-wiki.acegrp.lan
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/abonnel-www#1