Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Nouveau plugin : obfuscation automatique d'email
#5

Marche pas sur 1.11 :mad:
Voici le code modifié pour 1.11 (nom du fichier : prefilter.protect_email.php)
Code :
<?php
// put this in your application
function smarty_prefilter_protect_email($tpl_output, &$template)
{
    $smarty = $template->smarty;
    $result = explode(':', $smarty->_current_file);
    if (count($result) > 0)
    {
        if( startswith($result[0],'tmp_') ) $result[0] = 'template';
        if ($result[0] == 'content' || $result[0] == 'template' || $result[0] == 'globalcontent')
        {
        $patterns = array ('#(<a).+(href="mailto:)([a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4})"(.+)(</a>)#iU',
                   '#[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}#i');
        $replace = array ('$3', '{mailto address=$0 encode="javascript"}');
        $tpl_output = preg_replace($patterns, $replace, $tpl_output);
        }
    }
    return $tpl_output;
}
?>
Je me suis basé sur la différence entre l'ancien et le nouveau prefilter.precompilefunc.php
Quelqu'un peut-il m'aider ?
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)