[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / nospam / nospam / verifier_formulaire_ecrire_auteur.php
1 <?php
2
3 /**
4 * Plugin No-SPAM
5 * (c) 2008 Cedric Morin Yterium.net
6 * Licence GPL
7 *
8 */
9
10 if (!defined("_ECRIRE_INC_VERSION")) return;
11
12 /**
13 * Verification supplementaire antispam sur le formulaire_ecrire_auteur
14 *
15 * @param array $flux
16 * @return array
17 */
18 function nospam_verifier_formulaire_ecrire_auteur_dist($flux){
19 $form = $flux['args']['form'];
20 if (!isset($flux['data']['texte_message_auteur'])){
21 include_spip("inc/nospam");
22 include_spip("inc/texte");
23 // regarder si il y a du contenu en dehors des liens !
24 $texte_message_auteur = _request('texte_message_auteur');
25 $caracteres = compter_caracteres_utiles($texte_message_auteur);
26 if ($caracteres < 10){
27 $flux['data']['texte_message_auteur'] = _T('forum_attention_dix_caracteres');
28 unset($flux['data']['previsu']);
29 }
30 // on analyse le sujet
31 $infos_sujet = analyser_spams(_request('sujet_message_auteur'));
32 // si un lien dans le sujet = spam !
33 if ($infos_sujet['nombre_liens'] > 0){
34 $flux['data']['sujet_message_auteur'] = _T('nospam:erreur_spam');
35 unset($flux['data']['previsu']);
36 }
37
38 // on analyse le texte
39 $infos_texte = analyser_spams($texte_message_auteur);
40 if ($infos_texte['nombre_liens'] > 0) {
41 // si un lien a un titre de moins de 3 caracteres = spam !
42 if ($infos_texte['caracteres_texte_lien_min'] < 3) {
43 $flux['data']['texte_message_auteur'] = _T('nospam:erreur_spam');
44 }
45 // si le texte contient plus de trois liens = spam !
46 if ($infos_texte['nombre_liens'] >= 3)
47 $flux['data']['texte_message_auteur'] = _T('nospam:erreur_spam');
48 }
49 }
50
51 return $flux;
52 }