/** * 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; }
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 }