Changeset 54471 in spip-zone


Ignore:
Timestamp:
Nov 14, 2011, 9:45:36 PM (8 years ago)
Author:
cedric@…
Message:

gerer une vignette par defaut pour les providers qui n'en ont pas (on l'insere via la fonction de post-traitement)
en commencant par soundcloud

Location:
_plugins_/oembed
Files:
2 added
2 edited

Legend:

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

    r54467 r54471  
    1313        $data['html'] = preg_replace(",width=['\"][0-9]+['\"],i",'width="100%"',$data['html']);
    1414
     15        if (!isset($data['thumbnail_url'])){
     16                $data['thumbnail_url'] = find_in_path("oembed/vignettes/soundcloud.png");
     17        }
     18
    1519        return $data;
    1620}
  • _plugins_/oembed/oembed_pipelines.php

    r54467 r54471  
    8787                                // cf formulaires_illustrer_document_traiter_dist()
    8888                                $ajouter_documents = charger_fonction('ajouter_documents', 'action');
    89                                 include_spip('inc/joindre_document');
    90                                 set_request('url',$data['thumbnail_url']);
    91                                 set_request('joindre_distant','oui');
    92                                 $files = joindre_trouver_fichier_envoye();
     89                                if (preg_match(",^\w+://,",$data['thumbnail_url'])){
     90                                        include_spip('inc/joindre_document');
     91                                        set_request('url',$data['thumbnail_url']);
     92                                        set_request('joindre_distant','oui');
     93                                        $files = joindre_trouver_fichier_envoye();
     94                                }
     95                                elseif (file_exists($data['thumbnail_url'])) {
     96                                        $files = array(array(
     97                                                'name' => basename($data['thumbnail_url']),
     98                                                'tmp_name' => $data['thumbnail_url']
     99                                        ));
     100                                }
    93101                                $ajoute = action_ajouter_documents_dist('new',$files,'',0,'vignette');
    94102                                if (is_int(reset($ajoute))){
Note: See TracChangeset for help on using the changeset viewer.