Changeset 34414 in spip-zone


Ignore:
Timestamp:
Jan 12, 2010, 8:06:49 PM (10 years ago)
Author:
brunobergot@…
Message:

version 0.7 : on branche nospam sur le formulaire_ecrire_auteur

moins de 10 caracteres dans le texte sans les liens = spam !
si un lien dans le sujet = spam !
si un lien a un titre de moins de 3 caracteres = spam !
si le texte contient plus de trois liens = spam !

Location:
_plugins_/nospam
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nospam/nospam_pipelines.php

    r32641 r34414  
    99// pour verifier le nobot et le jeton sur un formulaire, l'ajouter a cette globale
    1010$GLOBALS['formulaires_no_spam'][] = 'forum';
     11$GLOBALS['formulaires_no_spam'][] = 'ecrire_auteur';
    1112
    1213
     
    8081                                $flux['data']['texte'] = _T('forum_attention_dix_caracteres');
    8182                                unset($flux['data']['previsu']);
     83                        }
     84                }
     85        }
     86        if ($form=='ecrire_auteur'){
     87                if (!isset($flux['data']['texte_message_auteur'])){
     88                        include_spip("inc/nospam");
     89                        include_spip("inc/texte");
     90                        // regarder si il y a du contenu en dehors des liens !
     91                        $texte_message_auteur = _request('texte_message_auteur');
     92                        $caracteres = compter_caracteres_utiles($texte_message_auteur);
     93                        if ($caracteres < 10){
     94                                $flux['data']['texte_message_auteur'] = _T('forum_attention_dix_caracteres');
     95                                unset($flux['data']['previsu']);
     96                        }
     97                        // on analyse le sujet
     98                        $infos_sujet = analyser_spams(_request('sujet_message_auteur'));
     99                        // si un lien dans le sujet = spam !
     100                        if ($infos_sujet['nombre_liens'] > 0){
     101                                $flux['data']['sujet_message_auteur'] = _T('nospam:erreur_spam');
     102                                unset($flux['data']['previsu']);
     103                        }
     104
     105                        // on analyse le texte
     106                        $infos_texte = analyser_spams($texte_message_auteur);
     107                        if ($infos_texte['nombre_liens'] > 0) {
     108                                // si un lien a un titre de moins de 3 caracteres = spam !
     109                                if ($infos_texte['caracteres_texte_lien_min'] < 3) {
     110                                        $flux['data']['texte_message_auteur'] = _T('nospam:erreur_spam');
     111                                }
     112                                // si le texte contient plus de trois liens = spam !
     113                                if ($infos_texte['nombre_liens'] >= 3)
     114                                        $flux['data']['texte_message_auteur'] = _T('nospam:erreur_spam');
    82115                        }
    83116                }
  • _plugins_/nospam/plugin.xml

    r31548 r34414  
    44<icon>img_pack/nospam.png</icon>
    55<licence>(c) 2008 GPL</licence>
    6 <version>0.6</version>
     6<version>0.7</version>
    77<etat>stable</etat>
    88<description>Halte au spam ! Filtrez les spams dans les messages, sans nuisance pour les utilisateurs honn&ecirc;tes.</description>
Note: See TracChangeset for help on using the changeset viewer.