Changeset 59553 in spip-zone


Ignore:
Timestamp:
Mar 19, 2012, 1:00:25 PM (7 years ago)
Author:
brunobergot@…
Message:

ne pas filtrer les contens postés par un admin

Location:
_plugins_/nospam
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nospam/nospam_pipelines.php

    r57157 r59553  
    8282                }
    8383        }
    84         if ($form=='forum'){
    85                 if (!isset($flux['data']['texte'])
    86                         AND $GLOBALS['meta']['forums_texte'] == 'oui'){
    87                         include_spip("inc/nospam");
    88                         // regarder si il y a du contenu en dehors des liens !
    89                         $caracteres = compter_caracteres_utiles(_request('texte'));
    90                         if ($caracteres < 10){
    91                                 $flux['data']['texte'] = _T('forum_attention_dix_caracteres');
    92                                 unset($flux['data']['previsu']);
    93                         }
    94                 }
    95         }
    96         if ($form=='ecrire_auteur'){
    97                 if (!isset($flux['data']['texte_message_auteur'])){
    98                         include_spip("inc/nospam");
    99                         include_spip("inc/texte");
    100                         // regarder si il y a du contenu en dehors des liens !
    101                         $texte_message_auteur = _request('texte_message_auteur');
    102                         $caracteres = compter_caracteres_utiles($texte_message_auteur);
    103                         if ($caracteres < 10){
    104                                 $flux['data']['texte_message_auteur'] = _T('forum_attention_dix_caracteres');
    105                                 unset($flux['data']['previsu']);
    106                         }
    107                         // on analyse le sujet
    108                         $infos_sujet = analyser_spams(_request('sujet_message_auteur'));
    109                         // si un lien dans le sujet = spam !
    110                         if ($infos_sujet['nombre_liens'] > 0){
    111                                 $flux['data']['sujet_message_auteur'] = _T('nospam:erreur_spam');
    112                                 unset($flux['data']['previsu']);
    113                         }
    114 
    115                         // on analyse le texte
    116                         $infos_texte = analyser_spams($texte_message_auteur);
    117                         if ($infos_texte['nombre_liens'] > 0) {
    118                                 // si un lien a un titre de moins de 3 caracteres = spam !
    119                                 if ($infos_texte['caracteres_texte_lien_min'] < 3) {
    120                                         $flux['data']['texte_message_auteur'] = _T('nospam:erreur_spam');
    121                                 }
    122                                 // si le texte contient plus de trois liens = spam !
    123                                 if ($infos_texte['nombre_liens'] >= 3)
    124                                         $flux['data']['texte_message_auteur'] = _T('nospam:erreur_spam');
    125                         }
    126                 }
    127         }
    128         if ($form=='signature'){
    129                 $id_article = $flux['args']['args'][0];
    130                 $row = sql_fetsel('*', 'spip_petitions', "id_article=".intval($id_article));
    131                 if ((!isset($flux['data']['message'])) && ($row['message']  == "oui")){
    132                         include_spip("inc/nospam");
    133                         include_spip("inc/texte");
    134                         // regarder si il y a du contenu en dehors des liens !
    135                         $message = _request('message');
    136                         // on analyse le texte
    137                         $infos_texte = analyser_spams($message);
    138                         if ($infos_texte['nombre_liens'] > 0) {
    139                                 // si un lien a un titre de moins de 3 caracteres = spam !
    140                                 if ($infos_texte['caracteres_texte_lien_min'] < 3) {
     84        // pas la peine de filtrer les contenus postés par un admin
     85        if ($GLOBALS['visiteur_session']['statut'] != '0minirezo'){
     86                if ($form=='forum'){
     87                        if (!isset($flux['data']['texte'])
     88                                AND $GLOBALS['meta']['forums_texte'] == 'oui'){
     89                                include_spip("inc/nospam");
     90                                // regarder si il y a du contenu en dehors des liens !
     91                                $caracteres = compter_caracteres_utiles(_request('texte'));
     92                                if ($caracteres < 10){
     93                                        $flux['data']['texte'] = _T('forum_attention_dix_caracteres');
     94                                        unset($flux['data']['previsu']);
     95                                }
     96                        }
     97                }
     98                if ($form=='ecrire_auteur'){
     99                        if (!isset($flux['data']['texte_message_auteur'])){
     100                                include_spip("inc/nospam");
     101                                include_spip("inc/texte");
     102                                // regarder si il y a du contenu en dehors des liens !
     103                                $texte_message_auteur = _request('texte_message_auteur');
     104                                $caracteres = compter_caracteres_utiles($texte_message_auteur);
     105                                if ($caracteres < 10){
     106                                        $flux['data']['texte_message_auteur'] = _T('forum_attention_dix_caracteres');
     107                                        unset($flux['data']['previsu']);
     108                                }
     109                                // on analyse le sujet
     110                                $infos_sujet = analyser_spams(_request('sujet_message_auteur'));
     111                                // si un lien dans le sujet = spam !
     112                                if ($infos_sujet['nombre_liens'] > 0){
     113                                        $flux['data']['sujet_message_auteur'] = _T('nospam:erreur_spam');
     114                                        unset($flux['data']['previsu']);
     115                                }
     116
     117                                // on analyse le texte
     118                                $infos_texte = analyser_spams($texte_message_auteur);
     119                                if ($infos_texte['nombre_liens'] > 0) {
     120                                        // si un lien a un titre de moins de 3 caracteres = spam !
     121                                        if ($infos_texte['caracteres_texte_lien_min'] < 3) {
     122                                                $flux['data']['texte_message_auteur'] = _T('nospam:erreur_spam');
     123                                        }
     124                                        // si le texte contient plus de trois liens = spam !
     125                                        if ($infos_texte['nombre_liens'] >= 3)
     126                                                $flux['data']['texte_message_auteur'] = _T('nospam:erreur_spam');
     127                                }
     128                        }
     129                }
     130                if ($form=='signature'){
     131                        $id_article = $flux['args']['args'][0];
     132                        $row = sql_fetsel('*', 'spip_petitions', "id_article=".intval($id_article));
     133                        if ((!isset($flux['data']['message'])) && ($row['message']  == "oui")){
     134                                include_spip("inc/nospam");
     135                                include_spip("inc/texte");
     136                                // regarder si il y a du contenu en dehors des liens !
     137                                $message = _request('message');
     138                                // on analyse le texte
     139                                $infos_texte = analyser_spams($message);
     140                                if ($infos_texte['nombre_liens'] > 0) {
     141                                        // si un lien a un titre de moins de 3 caracteres = spam !
     142                                        if ($infos_texte['caracteres_texte_lien_min'] < 3) {
     143                                                $flux['data']['message_erreur'] = _T('nospam:erreur_spam');
     144                                        }
     145                                        // si le texte contient plus de trois liens = spam !
     146                                        if ($infos_texte['nombre_liens'] >= 2)
     147                                                $flux['data']['message_erreur'] = _T('nospam:erreur_spam');
     148                                }
     149                        }
     150                        // S'il y a un lien dans le champ session_nom => spam
     151                        if (!isset($flux['data']['session_nom'])){
     152                                include_spip("inc/nospam");
     153                                $infos_texte = analyser_spams(_request('session_nom'));
     154                                if ($infos_texte['nombre_liens'] > 0) {
    141155                                        $flux['data']['message_erreur'] = _T('nospam:erreur_spam');
    142                                 }
    143                                 // si le texte contient plus de trois liens = spam !
    144                                 if ($infos_texte['nombre_liens'] >= 2)
    145                                         $flux['data']['message_erreur'] = _T('nospam:erreur_spam');
    146                         }
    147                 }
    148                 // S'il y a un lien dans le champ session_nom => spam
    149                 if (!isset($flux['data']['session_nom'])){
    150                         include_spip("inc/nospam");
    151                         $infos_texte = analyser_spams(_request('session_nom'));
    152                         if ($infos_texte['nombre_liens'] > 0) {
    153                                 $flux['data']['message_erreur'] = _T('nospam:erreur_spam');
    154                                 spip_log("Lien dans le champ session_nom ".$flux['data']['message_erreur'],'nospam');
     156                                        spip_log("Lien dans le champ session_nom ".$flux['data']['message_erreur'],'nospam');
     157                                }
    155158                        }
    156159                }
  • _plugins_/nospam/plugin.xml

    r57774 r59553  
    1010        <icon>images/nospam-32.png</icon>
    1111        <licence>(c) 2008 GPL</licence>
    12         <version>0.8.10</version>
     12        <version>0.8.11</version>
    1313        <etat>stable</etat>
    1414        <description><multi>
Note: See TracChangeset for help on using the changeset viewer.