Changeset 42207 in spip-zone


Ignore:
Timestamp:
Nov 11, 2010, 3:16:55 PM (10 years ago)
Author:
arno@…
Message:

Ajout de la fonction creer_sprites, qu'on peut appeler via #FILTRE{creer_sprites} pour le squelette racine.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/plugins-spip-net/squelettes/css.html

    r35560 r42207  
    868868                                div {
    869869                                        color: #444444;
    870                                         font-size: 2.4em;
     870                                        font-size: 1.8em;
    871871                                        line-height: 1.2em;
    872872                                }
  • _plugins_/creer_sprites_css/creer_sprites_fonctions.php

    r41633 r42207  
    11<?php
    22
     3$GLOBALS["sprites"] = false;
    34
    45function sprite ($img, $nom) {
    5         global $sprites;
    66
    77        if (@file_exists($img)) $src = $img;   
    88        else $src = extraire_attribut($img, "src");
    9         $sprites["$nom"]["fichiers"][] = $src;
     9        $GLOBALS["sprites"]["$nom"]["fichiers"][] = $src;
    1010       
    1111        $largeur = largeur($img);
    1212        $hauteur = hauteur($img);
    1313       
    14         if ($largeur > $sprites["$nom"]["largeur"]) $sprites["$nom"]["largeur"] = $largeur;
    15         $hauteur_old = max(0, $sprites["$nom"]["hauteur"]);
    16         $sprites["$nom"]["hauteur"] += $hauteur;
     14        if ($largeur > $GLOBALS["sprites"]["$nom"]["largeur"]) $GLOBALS["sprites"]["$nom"]["largeur"] = $largeur;
     15        $hauteur_old = max(0, $GLOBALS["sprites"]["$nom"]["hauteur"]);
     16        $GLOBALS["sprites"]["$nom"]["hauteur"] += $hauteur;
    1717       
    1818        $alt = extraire_attribut($img, "alt");
     
    2222       
    2323        $date_src = @filemtime($src);
    24         if ($date_src > $sprites["$nom"]["date"]) $sprites["$nom"]["date"] = $date_src;
     24        if ($date_src > $GLOBALS["sprites"]["$nom"]["date"]) $GLOBALS["sprites"]["$nom"]["date"] = $date_src;
    2525
    2626
     
    2929}
    3030
    31 function _terminaison_fichier_image($fichier) {
     31function creer_sprites_terminaison_fichier_image($fichier) {
    3232        if (preg_match(",^(?>.*)(?<=\.(gif|jpg|png)),", $fichier, $regs)) {
    3333                $terminaison = $regs[1];
     
    3939}
    4040
    41 function creer_sprites_recuperer_fond ($flux) {
    42         global $sprites;
     41function creer_sprites($flux) {
     42        $sprites = $GLOBALS["sprites"];
    4343       
    4444        if ($sprites) {
     
    6969                                foreach($sprite["fichiers"] as $img) {
    7070                               
    71                                         $f = "imagecreatefrom".str_replace("jpg","jpeg",_terminaison_fichier_image($img));
     71                                        $f = "imagecreatefrom".str_replace("jpg","jpeg",creer_sprites_terminaison_fichier_image($img));
    7272                                        $im_ = $f($img);
    7373                                        @imagepalettetotruecolor($im_);
     
    8383                                $nom_fichier = substr($fichier, 0, strlen($fichier) - 4);
    8484                                _image_imagepng($im, "$nom_fichier.png");
    85                                 $f = _terminaison_fichier_image($fichier);
     85                                $f = creer_sprites_terminaison_fichier_image($fichier);
    8686                                if ($f != "png") {
    8787                                        $new = extraire_attribut( image_aplatir("$nom_fichier.png", $f, "ffffff"), "src");
     
    9696                }
    9797        }
    98                
    99         return $flux;
     98        $GLOBALS["sprites"] = false;   
     99        return $flux;   
     100}
     101
     102function creer_sprites_recuperer_fond ($flux) {
     103        return creer_sprites($flux);
     104
    100105}
    101106
Note: See TracChangeset for help on using the changeset viewer.