Changeset 87069 in spip-zone


Ignore:
Timestamp:
Jan 10, 2015, 11:07:58 AM (5 years ago)
Author:
cedric@…
Message:

Utiliser le titre du lien quand on insere un player en fin de texte (quand ce n'est pas une url)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/player/trunk/player_fonctions.php

    r86742 r87069  
    3333                . 'player_data={'
    3434                // sert uniquement en fallback player sur les enclosure, si flash<8
    35           . 'player_url:"' . find_in_path('players/eraplayer/player.swf') . '",'
    3635          . 'key_espace_stop:true,'
    3736          . 'image_play:"'.find_in_path('players/controls/play-16.png').'",'
     
    125124                        AND in_array('player_end',$cfg['insertion_auto'])){
    126125
    127                         preg_match_all(",<a(\s[^>]*href=['\"]?(http://[a-zA-Z0-9\s()\/\:\._%\?+'=~-]*\.($reg_formats))['\"]?[^>]*)>,Uims",$texte,$matches,PREG_SET_ORDER);
     126                        preg_match_all(",<a(\s[^>]*href=['\"]?(http://[a-zA-Z0-9\s()\/\:\._%\?+'=~-]*\.($reg_formats))['\"]?[^>]*)>(.*)</a>,Uims",$texte,$matches,PREG_SET_ORDER);
    128127                        if (count($matches)){
    129128                                foreach ($matches as $m){
    130129                                        $url = $m[2];
    131                                         $texte .= recuperer_fond("modeles/player",array('url_document'=>$url,'titre'=>player_joli_titre($url)));
     130                                        $titre = $m[4];
     131                                        $titre = ((!strlen(textebrut($titre)) OR tester_url_absolue($titre))?player_joli_titre($url):$titre);
     132                                        $texte .= recuperer_fond("modeles/player",array('url_document'=>$url,'titre'=>$titre));
    132133                                }
    133134                        }
Note: See TracChangeset for help on using the changeset viewer.