Je relance ma question qui n'a pas eu de succès mais sous une autre
forme qui sera peut-être plus sexy (si vous lisez ça c'est que ça a
marché)...
ah oui, je suis tombé dans le panneau !
Je veux faire un traitement sur les commentaires des articles avant
qu'ils ne soit mis dans la base de données (bref, filtrer les spams).
- Dans quel fichier de spip dois-je mettre mon code php ?
ou bien :
- Quel est le pipeline à utiliser pour faire un plug-in ?
Merci de votre aide.
Cirus
--
PS : le vrai sujet de ce mail (X-Real-Title) est "Traiter les
commentaires des articles avant leur mise en base".
c'etait moins sexy, c'est sur ....
(PS :
Pour répondre à ta question tu peux utiliser le pipeline pre_edition ou
post_edition, mais il manque un vrai point d'entree utilisable par les
plugins pour statuer le statut d'un message de forum !)
Je relance ma question qui n'a pas eu de succès mais sous une autre forme qui sera peut-être plus sexy (si vous lisez ça c'est que ça a marché)...
pour info ici j'ai forké forum_insert.php
// Antispam : si 'nobot' a ete renseigne, ca ne peut etre qu'un bot
if (strlen(_request('nobot'))
OR JLUC_detecte_spam(_request('texte'), _request('auteur'), _request('email_auteur'), _request('nom_site'), _request('url_site')) // JLUC
) {
tracer_erreur_forum('champ interdit (nobot) rempli');
return $retour_forum; # echec silencieux du POST
}
ça pourrait être l'endroit pour un pipeline
et c'est vrai que la fonction detecte_spam
est pleine de mots sexy...
No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.175 / Virus Database: 270.8.4/1751 - Release Date: 27.10.2008 22:44
No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.175 / Virus Database: 270.8.4/1751 - Release Date: 27.10.2008 22:44
pardon, je me corrige - ce n'est pas CFG mais le couteau suisse (Administration / Lutte contre le SPAM) qui permet de filtrer les forums.
Merci mais non, le couteau suisse ne fait pas ce que je veux (filtrer sur le DNS du posteur)... La solution de Jean-Luc marche à merveille :
if (CIRUS_Is_regular_comment(_request('texte'), request('email_auteur')) == false)
{
tracer_erreur_forum('Utilisateur blacklisté');
die("404 Error."); // Oui oui, c'est du pipo mais efficace.
}