Browse Source

image_aplatir ne doit pas provoquer de plantage, et permettre #FILTRE{creer_sprites_remplacer_date} en ramasse-miettes

master v2.1.3
ARNO* 3 years ago
parent
commit
ff8deb952a
  1. 12
      creer_sprites_fonctions.php
  2. 2
      paquet.xml

12
creer_sprites_fonctions.php

@ -42,7 +42,7 @@ function sprite($img, $nom) {
// On pose un marqueur pour le timestamp du futur fichier sprite
// qui garantira le raffraîchissement de l'affichage en cas de mise à jour du sprite
$fichier .= "?m=spiprempdate[$fichier]";
$fichier .= "?spiprempdate[$fichier]";
$date_src = @filemtime($src);
if (!isset($GLOBALS['sprites'][$nom]['date'])
@ -152,6 +152,8 @@ function filtre_creer_sprites($page) {
$ext = creer_sprites_terminaison_fichier_image($fichier_sprite);
if ($ext != 'png') {
include_spip("filtres/images_transforme");
if ($new = extraire_attribut(image_aplatir("$nom_fichier_sprite.png", $ext, 'ffffff'), 'src')) {
copy($new, $fichier_sprite); // copy ($source , $dest)
}
@ -165,7 +167,7 @@ function filtre_creer_sprites($page) {
}
}
// Mettre les dates des fichiers en variable de chaque appel
$page = preg_replace_callback(',spiprempdate\[([^\]]*)\],', 'creer_sprites_remplacer_date', $page);
$page = preg_replace_callback(',spiprempdate\[([^\]]*)\],', '_creer_sprites_remplacer_date', $page);
$GLOBALS['sprites'] = false;
@ -176,7 +178,7 @@ function filtre_creer_sprites($page) {
* @param array $regs tableau dont l'élément d'index 1 est un chemin de fichier
* @return string mixed timestamp de la création du fichier
*/
function creer_sprites_remplacer_date($regs) {
function _creer_sprites_remplacer_date($regs) {
static $date_fichier=array();
$fichier = $regs[1];
if (isset($date_fichier[$fichier])) {
@ -187,6 +189,10 @@ static $date_fichier=array();
}
}
function creer_sprites_remplacer_date($page) {
return preg_replace_callback(',spiprempdate\[([^\]]*)\],', '_creer_sprites_remplacer_date', $page);
}
/**
* @param $page
* @return string

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="creer_sprites"
categorie="multimedia"
version="2.1.2"
version="2.1.3"
etat="test"
compatibilite="[3.2.0;3.3.*]"
documentation="https://23forward.com/Plugin-Creer-Sprites-CSS"

Loading…
Cancel
Save