Les meilleurs développeurs PHP freelances sont sur Codeur.com
Terminé·Moins de 500 €·2 offres·1431 vues·4 interactions
Bonjour,
Je dispose d'un forum PHPBB 3.0.11 avec de nombreuses discussions.
Dans beaucoup de ces discussions, le message immédiatement précédent est cité en totalité dans le message suivant, comme ici :
[URL visible pour les membres Pro]
Ainsi, le message du 09/11/2016 15h14 a recité entièrement le message du 09/11/2016 15h11, ce qui n'a aucun intérêt et perturbe probablement le référencement Google.
J'aimerais disposer d'un script PHP qui ferait ceci :
---------
includes phpBB
$mois_annee = "11/2016"
function nettoyerDiscussion($topic_id) {
1) parcourir l'ensemble des messages du topic $topic_id dans leur ordre de création
2) si un message n+1 inclue une citation complète du message n (immédiatement précédent), alors supprimer la citation celui-ci
}
pour toutes les discussions $topic_id dont le dernier message date du mois $mois_annee {
nettoyerDiscussion $topic_id
}
---------
L'objectif est ensuite d'utiliser le script plusieurs fois pour nettoyer l'ensemble du forum, puis de l'utiliser ponctuellement chaque fin de mois.
Le fait de limiter le script à un mois donné devrait empêcher les timeout.
Attention : pour savoir si une citation complète est incluse dans un message n+1, il ne s'agit pas de faire un simple test entre deux valeurs retournées par mysql. Il faut s'appuyer sur les fonctions existantes de PHPBB (car la citation transforme également certains éléments de texte).
Le projet nécessite donc de connaître les fonctions PHPBB ou d'analyser celles-ci après installation de PHPBB sur un serveur de test local (on pourra s'inspirer du fichier posting.php).
Bien cordialement,
Budget indicatif : Moins de 500 €
Publication : 10 novembre 2016 à 14h33
Profils recherchés : Développeur PHP freelance
2 freelances ont répondu à ce projet
2 propositions de devis en moins de 2h
Projet réalisé par Kévin Guiot