Changeset 47868 in spip-zone


Ignore:
Timestamp:
May 17, 2011, 2:17:08 PM (10 years ago)
Author:
brunobergot@…
Message:

deux options de config en plus : mode kermesse (détection automatique des liens oembed dans les pages distantes, ignore la liste blanche des providers) + possiblité de désactiver l'autoembed des urls placées dans les textes

Location:
_plugins_/oembed
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/oembed/inc/oembed.php

    r47411 r47868  
    1818       
    1919        $provider = oembed_verifier_provider($url);
    20         $url_json = parametre_url($provider,'url',$url,'&');
     20        $data_url = parametre_url($provider,'url',$url,'&');
    2121       
    22         if ((!$provider) AND ($detecter_lien != 'non')) {
     22        if ((!$provider) AND (($detecter_lien != 'non') OR lire_config('oembed/detecter_lien','non')=='oui')) {
    2323                $provider = oembed_detecter_lien($url);
    24                 $url_json = $provider;
     24                $data_url = $provider;
    2525        }
    2626       
    27         $url_json = parametre_url($url_json,'maxwidth',$maxwidth,'&');
    28         $url_json = parametre_url($url_json,'maxheight',$maxheight,'&');
    29         $url_json = parametre_url($url_json,'format',$format,'&');
     27        $data_url = parametre_url($data_url,'maxwidth',$maxwidth,'&');
     28        $data_url = parametre_url($data_url,'maxheight',$maxheight,'&');
     29        $data_url = parametre_url($data_url,'format',$format,'&');
    3030       
    3131        // on recupere le contenu de la page
    3232        include_spip('inc/distant');
    33         if ($data = recuperer_page($url_json)) {
     33        if ($data = recuperer_page($data_url)) {
    3434                if ($format == 'json')
    3535                        return json_decode($data,true);
  • _plugins_/oembed/lang/oembed_fr.php

    r47797 r47868  
    1616'ok_ajout_provider'=>'Provider ajouté',
    1717
     18'label_detecter_lien'=>'Détecter automatiquement les providers (ignorer la liste blanche) ?',
     19'label_embed_auto'=>'Transformer automatiquement les URLs insérées dans le texte ?',
    1820'label_endpoint'=>'Endpoint',
    1921'label_scheme'=>'Scheme',
     
    2224
    2325'titre_oembed'=>'oEmbed',
     26'titre_configurer_oembed'=>'Configurer oEmbed',
    2427'titre_configurer_providers'=>'Providers oEmbed',
    2528'titre_ajouter_provider'=>'Ajouter un provider',
  • _plugins_/oembed/oembed_pipelines.php

    r47715 r47868  
    8383
    8484function oembed_pre_propre($texte) {
    85         include_spip('inc/oembed');
    86         foreach (extraire_balises($texte, 'a') as $lien) {
    87                 if ($url = extraire_attribut($lien, 'href')
    88                 # seuls les autoliens beneficient de la detection oembed
    89                 AND preg_match(',\bauto\b,', extraire_attribut($lien, 'class'))
    90                 AND oembed_verifier_provider($url)) {
    91                         $fond = recuperer_fond('modeles/oembed',array('url'=>$url));
    92                         if ($fond = trim($fond))
    93                                 $texte = str_replace($lien, $fond, $texte);
     85        if (lire_config('oembed/embed_auto','oui')!='non') {
     86                include_spip('inc/oembed');
     87                foreach (extraire_balises($texte, 'a') as $lien) {
     88                        if ($url = extraire_attribut($lien, 'href')
     89                        # seuls les autoliens beneficient de la detection oembed
     90                        AND preg_match(',\bauto\b,', extraire_attribut($lien, 'class'))
     91                        AND oembed_verifier_provider($url)) {
     92                                $fond = recuperer_fond('modeles/oembed',array('url'=>$url));
     93                                if ($fond = trim($fond))
     94                                        $texte = str_replace($lien, $fond, $texte);
     95                        }
    9496                }
    9597        }
  • _plugins_/oembed/prive/squelettes/contenu/configurer_oembed.html

    r47797 r47868  
    44#FORMULAIRE_CONFIGURER_PROVIDERS
    55</div>
     6
     7<div class='ajax'>
     8#FORMULAIRE_CONFIGURER_OEMBED
     9</div>
Note: See TracChangeset for help on using the changeset viewer.