Changeset 108139 in spip-zone


Ignore:
Timestamp:
Dec 21, 2017, 2:27:25 PM (15 months ago)
Author:
cedric@…
Message:

Quand on essaye d'inserer une URL oembed dans l'upload de document il faut aller chercher les infos oembed a la source, sans utiliser le cache
(permet de recommencer l'upload si jamais le provider n'a pas repondu le premier coup, car sinon on retombait a chaque fois sur le cache vide et c'etait mort)

Location:
_plugins_/oembed
Files:
3 edited

Legend:

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

    r105186 r108139  
    115115 * @param string $format format à utiliser pour la requete oembed (json ou xml)
    116116 * @param string $detecter_lien tenter la détection automatique de lien oembed dans la page indiquée
     117 * @param bool $force_reload forcer le rechargement de l'oembed depuis la source sans utiliser le cache local
    117118 * @return bool|array false si aucun retour ou erreur ; tableau des éléménents de la réponse oembed
    118119 */
    119 function oembed_recuperer_data($url, $maxwidth = null, $maxheight = null, $format = 'json', $detecter_lien = 'non') {
     120function oembed_recuperer_data($url, $maxwidth = null, $maxheight = null, $format = 'json', $detecter_lien = 'non', $force_reload = false) {
    120121        static $cache = array();
    121122        $provider = false;
     
    182183        $oembed_cache = sous_repertoire(_DIR_CACHE, 'oembed').md5($data_url). '.'.$format;
    183184        // si cache oembed dispo et pas de recalcul demande, l'utiliser (perf issue)
    184         if (file_exists($oembed_cache) and _VAR_MODE !== 'recalcul') {
     185        if (!$force_reload and file_exists($oembed_cache) and _VAR_MODE !== 'recalcul') {
    185186                lire_fichier($oembed_cache, $cache[$data_url]);
    186187                $cache[$data_url]=unserialize($cache[$data_url]);
  • _plugins_/oembed/oembed_pipelines.php

    r105414 r108139  
    101101        include_spip('inc/oembed');
    102102        // on tente de récupérer les données oembed
    103         if ($data = oembed_recuperer_data($flux['source'])) {
     103        if ($data = oembed_recuperer_data($flux['source'], null, null, 'json', 'non', true)) {
    104104                // si on a recupere une URL c'est direct un doc distant
    105105                if (isset($data['url'])
  • _plugins_/oembed/paquet.xml

    r107159 r108139  
    22        prefix="oembed"
    33        categorie="multimedia"
    4         version="2.0.0"
     4        version="2.0.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.