[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / nospam / nospam / verifier_formulaire_signature.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_signature
14 *
15 * @param array $flux
16 * @return array
17 */
18 function nospam_verifier_formulaire_signature_dist($flux){
19 $form = $flux['args']['form'];
20 $id_article = $flux['args']['args'][0];
21 $row = sql_fetsel('*', 'spip_petitions', "id_article=".intval($id_article));
22 if ((!isset($flux['data']['message'])) && ($row['message'] == "oui")){
23 include_spip("inc/nospam");
24 include_spip("inc/texte");
25 // regarder si il y a du contenu en dehors des liens !
26 $message = _request('message');
27 // on analyse le texte
28 $infos_texte = analyser_spams($message);
29 if ($infos_texte['nombre_liens'] > 0) {
30 // si un lien a un titre de moins de 3 caracteres = spam !
31 if ($infos_texte['caracteres_texte_lien_min'] < 3) {
32 $flux['data']['message_erreur'] = _T('nospam:erreur_spam');
33 }
34 // si le texte contient plus de trois liens = spam !
35 if ($infos_texte['nombre_liens'] >= 2)
36 $flux['data']['message_erreur'] = _T('nospam:erreur_spam');
37 }
38 }
39 // S'il y a un lien dans le champ session_nom => spam
40 if (!isset($flux['data']['session_nom'])){
41 include_spip("inc/nospam");
42 $infos_texte = analyser_spams(_request('session_nom'));
43 if ($infos_texte['nombre_liens'] > 0) {
44 $flux['data']['message_erreur'] = _T('nospam:erreur_spam');
45 spip_log("Lien dans le champ session_nom ".$flux['data']['message_erreur'],'nospam');
46 }
47 }
48 return $flux;
49 }