Browse Source

Fix https://core.spip.net/issues/4513 : utiliser la fonction appliquer_traitement_champ() plutot que du code incomplet

master
Cerdic 3 months ago
parent
commit
e9a254c463
  1. 16
      inc/email_notification_forum.php

16
inc/email_notification_forum.php

@ -67,22 +67,12 @@ function inc_email_notification_forum_dist($t, $email, $contexte = array()) {
// detecter les url des liens du forum
// pour la moderation (permet de reperer les SPAMS avec des liens caches)
// il faut appliquer le traitement de raccourci car sinon on rate des liens sous forme [->..] utilises par les spammeurs !
include_spip("public/interfaces");
$table_objet = "forum";
include_spip('inc/filtres');
$links = array();
foreach ($t as $champ => $v) {
$champ = strtoupper($champ);
$traitement = (isset($GLOBALS['table_des_traitements'][$champ]) ? $GLOBALS['table_des_traitements'][$champ] : null);
if (is_array($traitement)
and (isset($traitement[$table_objet]) or isset($traitement[0]))
) {
$traitement = $traitement[isset($traitement[$table_objet]) ? $table_objet : 0];
$traitement = str_replace('%s', "'" . texte_script($v) . "'", $traitement);
eval("\$v = $traitement;");
}
// il faut appliquer le traitement de raccourci car sinon on rate des liens sous forme [->..] utilises par les spammeurs !
$v = appliquer_traitement_champ($v, $champ, "forum", $contexte);
$links = $links + extraire_balises($v, 'a');
}
$links = extraire_attribut($links, 'href');

Loading…
Cancel
Save