Changeset 31553 in spip-zone


Ignore:
Timestamp:
Sep 13, 2009, 6:56:37 PM (10 years ago)
Author:
marcimat@…
Message:

Nouvelle tentative anti spam pour les tickets

Location:
_galaxie_/programmer.spip.org/plugin_documentation
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/programmer.spip.org/plugin_documentation/documentation_pipelines.php

    r31441 r31553  
    2727                        $flux['data']['type'] = 2;
    2828                        $flux['data']['severite'] = 4;
     29        }
     30        return $flux;
     31}
     32
     33
     34function doc_nospam_tester_spam($texte, $params) {
     35        $infos = analyser_spams($texte);
     36        if ($infos['nombre_liens'] > 0) {
     37                foreach ($params as $desc) {
     38                        list($nom, $op, $val) = $desc;
     39                        eval("\$test = (\$infos['$nom'] $op $val);");
     40                        if ($test) {
     41                                return true;
     42                        }
     43                }
     44        }
     45        return false;
     46}
     47
     48
     49// ne pas accepter ce qu'on peut appeler du spam
     50function documentation_formulaire_verifier($flux){
     51        if ($flux['args']['form'] == 'editer_ticket') {
     52                $info_plugin = chercher_filtre('info_plugin');
     53                if ($info_plugin('nospam', 'est_actif')) {
     54                        include_spip('inc/nospam');
     55                        $testsA = $testsB = $testsC = array(
     56                                array('caracteres_texte_lien_min', '<', 4),
     57                                array('nombre_liens', '>', 3),
     58                                array('caracteres_utiles', '<', 10),
     59                        );
     60                        $testsB[1][2] = 0; // nombre_liens > 0
     61                        $testsC[1][2] = 1; // nombre_liens > 1
     62                        $testsC[2][2] = 3; // caracteres_utiles < 3
     63                        if (doc_nospam_tester_spam(_request('texte'),   $testsA)
     64                        or  doc_nospam_tester_spam(_request('titre'),   $testsB)
     65                        or  doc_nospam_tester_spam(_request('exemple'), $testsC)) {
     66                                $flux['data']['message_erreur'] .= _T('nospam:erreur_spam');
     67                        }                       
     68                }
    2969        }
    3070        return $flux;
  • _galaxie_/programmer.spip.org/plugin_documentation/inclure/liste_suggestions.html

    r31192 r31553  
    1717        <tbody>
    1818<BOUCLE_detaillee(TICKETS){par severite}{par type}{!par date}{pagination 10 #GET{hash_pagination}}{id_auteur?}{id_assigne?}{statut IN #ENV{statut,.*}}{type?}{jalon?}>
    19                 <tr class="[(#ID_TICKET|alterner{odd,even})]">
     19                <tr class="[(#COMPTEUR_BOUCLE|alterner{odd,even})]">
    2020                        <td><img[ src="(#CHEMIN{[prive/images/(#STATUT|tickets_icone_statut)]})"][ alt="(#STATUT|tickets_texte_statut)"][ title="(#STATUT|tickets_texte_statut)"] /></td>
    2121                        <td><b>##ID_TICKET</b></td>
  • _galaxie_/programmer.spip.org/plugin_documentation/modeles/synthese.html

    r31435 r31553  
    1010<tbody>
    1111        <BOUCLE_synthese(ARTICLES){id_rubrique=#ENV{id}}{descriptif!=''}{par num titre, titre}>
    12         <tr[ class="(#ID_ARTICLE|alterner{odd,even})"]>
     12        <tr[ class="(#COMPTEUR_BOUCLE|alterner{odd,even})"]>
    1313                <td><a title="art#ID_ARTICLE" href='#URL_ARTICLE'>#TITRE</a></td>
    1414                <td><div[ class="(#EDIT{descriptif})"]>[(#DESCRIPTIF|ptobr)]</div></td>
  • _galaxie_/programmer.spip.org/plugin_documentation/plugin.xml

    r31435 r31553  
    55        </auteur>
    66        <lien></lien>
    7         <version>1.1.0</version>
     7        <version>1.1.1</version>
    88        <etat>test</etat>
    99    <description>
     
    2323        <pipeline>
    2424                <nom>formulaire_charger</nom>
     25                <inclure>documentation_pipelines.php</inclure>
     26        </pipeline>
     27        <pipeline>
     28                <nom>formulaire_verifier</nom>
    2529                <inclure>documentation_pipelines.php</inclure>
    2630        </pipeline>
     
    4448        <utilise id="porte_plume" />
    4549        <utilise id="tickets" />
    46         <utilise id="nospam" />
     50        <utilise id="nospam" version="[0.6;]" />
    4751        <utilise id="pages" />
    4852</plugin>
Note: See TracChangeset for help on using the changeset viewer.