Changeset 63429 in spip-zone


Ignore:
Timestamp:
Jul 13, 2012, 10:43:45 AM (7 years ago)
Author:
cedric@…
Message:

Detection des liens dans les messages de forum : il faut passer par les traitements des champs sinon on rate les liens en raccourci SPIP qui sont aussi parfois du SPAM

Location:
_core_/branches/spip-3.0/plugins/forum
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/forum/inc/email_notification_forum.php

    r62738 r63429  
    6363                // detecter les url des liens du forum
    6464                // pour la moderation (permet de reperer les SPAMS avec des liens caches)
     65                // il faut appliquer le traitement de raccourci car sinon on rate des liens sous forme [->..] utilises par les spammeurs !
     66                include_spip("public/interfaces");
     67                $table_objet = "forum";
     68
    6569                $links = array();
    66                 foreach ($t as $champ)
    67                         $links = $links + extraire_balises($champ,'a');
     70                foreach ($t as $champ=>$v){
     71                        $champ = strtoupper($champ);
     72                        $traitement = (isset($GLOBALS['table_des_traitements'][$champ])?$GLOBALS['table_des_traitements'][$champ]:null);
     73                        if (is_array($traitement)
     74                          AND (isset($traitement[$table_objet]) OR isset($traitement[0]))){
     75                                $traitement = $traitement[isset($traitement[$table_objet]) ? $table_objet : 0];
     76                                $traitement = str_replace('%s', "'".texte_script($v)."'", $traitement);
     77                                eval("\$v = $traitement;");
     78                        }
     79
     80                        $links = $links + extraire_balises($v,'a');
     81                }
    6882                $links = extraire_attribut($links,'href');
    6983                $links = implode("\n",$links);
  • _core_/branches/spip-3.0/plugins/forum/paquet.xml

    r63296 r63429  
    22        prefix="forum"
    33        categorie="communication"
    4         version="1.8.15"
     4        version="1.8.16"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.