Les meilleurs développeurs PHP freelances sont sur Codeur.com

Script PHP pour "nettoyer" un forum PHPBB

 Terminé·Moins de 500 €·2 offres·1376 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

Le profil du client est reservé aux prestataires abonnés

Créer un compte

2 freelances ont répondu à ce projet

2 propositions de devis en moins de 2h

Publier un projet similaire

Projet réalisé par Kévin G.

Kévin G.
Antibes, 06600

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.