Changeset 104855 in spip-zone for _plugins_/oembed/oembed_fonctions.php


Ignore:
Timestamp:
Jun 14, 2017, 8:58:07 AM (3 years ago)
Author:
cedric@…
Message:

Securisation de la vignette utilisee sur les oembed rich/video async si on utilise acces restreint et/ou des urls arbos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/oembed/oembed_fonctions.php

    r104338 r104855  
    174174        return $texte;
    175175}
     176
     177/**
     178 * Securiser la vignette utilisee pour les videos oembed en mode async :
     179 * si c'est une image locale il faut
     180 * - en faire une copie dans local/ via image_reduire pour le cas ou acces_retreint
     181 * - appliquer url_absolue dessus car si on est sur une page avec url arbo le <base> ne s'appliquera pas dans le style inline
     182 * @param string $img
     183 * @return string
     184 */
     185function oembed_safe_thumbnail($img) {
     186
     187        if (!tester_url_absolue($img) and file_exists($img)) {
     188                if (!function_exists('image_filtrer')) {
     189                        include_spip('inc/filtres');
     190                }
     191                $img = image_filtrer(array('image_reduire', $img, 1200, 1200));
     192                $img = image_filtrer(array('image_graver', $img));
     193                $img = extraire_attribut($img, 'src');
     194                $img = url_absolue($img);
     195        }
     196
     197        return $img;
     198}
Note: See TracChangeset for help on using the changeset viewer.