/**
 * Clôture une série de filtres d'images
 *
 * Ce filtre est automatiquement appelé à la fin d'une série de filtres
 * d'images dans un squelette.
 *
 * @filtre
 * @uses reconstruire_image_intermediaire()
 *     Si l'image finale a déjà été supprimée car considérée comme temporaire
 *     par une autre série de filtres images débutant pareil
 * @uses ramasse_miettes()
 *     Pour déclarer l'image définitive et nettoyer les images intermédiaires.
 *
 * @pipeline_appel post_image_filtrer
 *
 * @param string $img
 *     Code HTML de l'image
 * @return string
 *     Code HTML de l'image
 **/
function image_graver($img)
{
    // appeler le filtre post_image_filtrer qui permet de faire
    // des traitements auto a la fin d'une serie de filtres
    $img = pipeline('post_image_filtrer', $img);
    $fichier_ori = $fichier = extraire_attribut($img, 'src');
    if (($p = strpos($fichier, '?')) !== false) {
        $fichier = substr($fichier, 0, $p);
    }
    if (strlen($fichier) < 1) {
        $fichier = $img;
    }
    # si jamais le fichier final n'a pas ete calcule car suppose temporaire
    if (!@file_exists($fichier)) {
        reconstruire_image_intermediaire($fichier);
    }
    ramasse_miettes($fichier);
    // ajouter le timestamp si besoin
    if (strpos($fichier_ori, "?") === false) {
        // on utilise str_replace pour attraper le onmouseover des logo si besoin
        $img = str_replace($fichier_ori, timestamp($fichier_ori), $img);
    }
    return $img;
}
Пример #2
0
function image_graver($img)
{
    // appeler le filtre post_image_filtrer qui permet de faire
    // des traitements auto a la fin d'une serie de filtres
    $img = pipeline('post_image_filtrer', $img);
    $fichier = extraire_attribut($img, 'src');
    if (($p = strpos($fichier, '?')) !== FALSE) {
        $fichier = substr($fichier, 0, $p);
    }
    if (strlen($fichier) < 1) {
        $fichier = $img;
    }
    # si jamais le fichier final n'a pas ete calcule car suppose temporaire
    if (!@file_exists($fichier)) {
        reconstruire_image_intermediaire($fichier);
    }
    ramasse_miettes($fichier);
    return $img;
    // on ne change rien
}