Admin searches : filtre de période (7 j / 14 j) #61
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
L'onglet
/admin/searchesanalyse toujours exactement 14 jours de logs (hardcodé dansSearchLogParser::logFiles():for ($i = 1; $i <= 14; $i++)). Il est impossible de restreindre à 7 jours pour voir les tendances récentes.Comportement souhaité
Deux boutons dans l'interface : 7 jours et 14 jours (défaut actuel). L'URL reflète le choix :
/admin/searches?days=7.Analyse technique
État actuel
SearchLogParser::logFiles()itère de1à14en dur. Le cache est un fichier unique_cache/search_terms.json— si on change la période, l'ancien cache (mauvaise période) est retourné.Implémentation
1.
SearchLogParser: paramètre$daysDans
logFiles():2.
public/index.php: lire?days=3.
templates/admin.php: boutons de périodeDans l'onglet searches, sous le titre, ajouter à côté du badge existant :
Cache par période
Chaque période a son propre fichier cache (
search_terms_7d.json,search_terms_14d.json), évitant toute collision. Les deux TTL restent à 10 minutes.Fichiers concernés
src/SearchLogParser.php— paramètre$days, nom de cache dynamique, bouclelogFiles()(~10 lignes)public/index.php— lecture de?days=+ passage àSearchLogParser(~5 lignes)templates/admin.php— boutons de période dans l'onglet searches (~10 lignes)Ticket migré vers le dépôt Folio : cedricAbonnel/folio#46