Changeset 52956 in spip-zone


Ignore:
Timestamp:
Oct 8, 2011, 7:14:13 AM (8 years ago)
Author:
eric@…
Message:

Correction du mail d'un auteur qui s'affichait comme une url.
Par contre, pour l'instant on affiche pas de lien mailto. A voir si vraiment utile.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/plugins/preparer_sql_plugin.php

    r52910 r52956  
    133133                // -- cela generera une balise copyright et non auteur
    134134                $copy = '';
    135                 if (preg_match('/(?:\©|©|copyright|\(c\)|©)[\s:]*([\d-]+)/i', $v, $r)) {
     135                if (preg_match('/(?:\©|¬©|copyright|\(c\)|©)[\s:]*([\d-]+)/i', $v, $r)) {
    136136                        $copy = trim($r[1]);
    137137                        $v = str_replace($r[0], '', $v);
     
    144144                // Dans les deux cas on garde preferentiellement le contenu de l'ancre ou du raccourci
    145145                // si il existe
     146                $href = $mail = '';
    146147                if (preg_match('@<a[^>]*href=(\W)(.*?)\1[^>]*>(.*?)</a>@', $v, $r)) {
    147148                        $href = $r[2];
    148149                        $v = str_replace($r[0], $r[3], $v);
    149150                } elseif (preg_match(_RACCOURCI_LIEN,$v, $r)) {
    150                         $href = $r[4];
     151                        if (preg_match('/([^\w\d._-]*)(([\w\d._-]+)@([\w\d.-]+))/', $r[4], $m))
     152                                $mail = $r[4];
     153                        else
     154                                $href = $r[4];
    151155                        $v = ($r[1]) ? $r[1] : str_replace($r[0], '', $v);
    152156                } else
     
    154158               
    155159                // On detecte ensuite un mail eventuel
    156                 if (preg_match('/([^\w\d._-]*)(([\w\d._-]+)@([\w\d.-]+))/', $v, $r)) {
     160                if (!$mail AND preg_match('/([^\w\d._-]*)(([\w\d._-]+)@([\w\d.-]+))/', $v, $r)) {
    157161                        $mail = $r[2];
    158162                        $v = str_replace($r[2], '', $v);
     
    164168                                        $v = ucfirst($r[3]);
    165169                        }
    166                 } else
    167                         $mail = '';
     170                }
    168171               
    169172                // On detecte aussi si le bloc texte en cours contient une eventuelle licence
Note: See TracChangeset for help on using the changeset viewer.