Changeset 118214 in spip-zone


Ignore:
Timestamp:
Oct 18, 2019, 6:57:40 PM (14 months ago)
Author:
jluc@…
Message:

PHPCS + oups + eviter notice undef'd

Location:
_plugins_/creer_sprites_css/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/creer_sprites_css/trunk/creer_sprites_fonctions.php

    r118036 r118214  
    33$GLOBALS['sprites'] = false;
    44
    5 function sprite ($img, $nom) {
     5function sprite($img, $nom) {
    66        // Extraire le nom du fichier, soit directement soit dans <img src>
    7         if (@file_exists($img)) $src = $img;   
    8                 else {
    9                         $src = extraire_attribut($img, "src");
    10                         $src = preg_replace(",\?[0-9]*$,", "", $src);
    11                         // Si pas de fichier, ignorer
    12                         if (!@file_exists($src)) {
    13                                 return;
    14                         }
     7        if (@file_exists($img)) {
     8                $src = $img;
     9        } else {
     10                $src = extraire_attribut($img, 'src');
     11                $src = preg_replace(',\?[0-9]*$,', '', $src);
     12                // Si pas de fichier, ignorer
     13                if (!@file_exists($src)) {
     14                        return;
    1515                }
     16        }
    1617
    17         $GLOBALS['sprites']["$nom"]["fichiers"][] = $src;
     18        $GLOBALS['sprites']["$nom"]['fichiers'][] = $src;
    1819       
    1920        $largeur = largeur($img);
    2021        $hauteur = hauteur($img);
    21         if ($largeur > $GLOBALS['sprites']["$nom"]["largeur"]) $GLOBALS['sprites']["$nom"]["largeur"] = $largeur;
    22         $hauteur_old = max(0, $GLOBALS['sprites']["$nom"]["hauteur"]);
    23         $GLOBALS['sprites']["$nom"]["hauteur"] += $hauteur;
     22        if ($largeur > $GLOBALS['sprites']["$nom"]['largeur']) {
     23                $GLOBALS['sprites']["$nom"]['largeur'] = $largeur;
     24        }
     25        $hauteur_old = max(0, $GLOBALS['sprites']["$nom"]['hauteur']);
     26        $GLOBALS['sprites']["$nom"]['hauteur'] += $hauteur;
    2427
    25         $alt = extraire_attribut($img, "alt");
    26         $class = extraire_attribut($img, "class");
     28        $alt = extraire_attribut($img, 'alt');
     29        $class = extraire_attribut($img, 'class');
    2730        $fichier = sous_repertoire(_DIR_VAR, 'cache-sprites').$nom;
    2831        //$fichier .= "?m=spiprempdate[$fichier]";
    2932       
    3033        $date_src = @filemtime($src);
    31         if ($date_src > $GLOBALS['sprites']["$nom"]["date"]) $GLOBALS['sprites']["$nom"]["date"] = $date_src;
     34        if ($date_src > $GLOBALS['sprites']["$nom"]['date']) {
     35                $GLOBALS['sprites']["$nom"]['date'] = $date_src;
     36        }
    3237
    33         return "<img src='".find_in_path("rien.gif")."' width='".$largeur."px' height='".$hauteur."px' style='width: ".$largeur."px; height: ".$hauteur."px; background: url($fichier) 0px -".$hauteur_old."px;' alt='$alt' class='$class' />";
     38        return "<img src='".find_in_path('rien.gif')."' width='".$largeur."px' height='".$hauteur."px' style='width: ".$largeur.'px; height: '.$hauteur."px; background: url($fichier) 0px -".$hauteur_old."px;' alt='$alt' class='$class' />";
    3439}
    3540
    3641function creer_sprites_terminaison_fichier_image($fichier) {
    37         if (preg_match(",^(?>.*)(?<=\.(gif|jpg|png)),", $fichier, $regs)) {
     42        if (preg_match(',^(?>.*)(?<=\.(gif|jpg|png)),', $fichier, $regs)) {
    3843                $terminaison = $regs[1];
    3944                return $terminaison;
     
    4146                return false;
    4247        }
    43 
    4448}
    4549
     
    4852        $page = $flux['data']['texte'];
    4953        if ($sprites) {
    50                 foreach($sprites as $key => $sprite) {
     54                foreach ($sprites as $key => $sprite) {
    5155                        $fichier_sprite = sous_repertoire(_DIR_VAR, 'cache-sprites').$key;
    5256                        $ext = creer_sprites_terminaison_fichier_image($fichier_sprite);
    5357                        $nom_fichier_sprite = substr($fichier_sprite, 0, strlen($fichier_sprite) - 4);
    5458
    55                         $date_max = $sprite["date"];
     59                        $date_max = $sprite['date'];
    5660                        $date_src = @filemtime($fichier_sprite);
    57                         $largeur = $sprite["largeur"];
    58                         $hauteur = $sprite["hauteur"];
     61                        $largeur = $sprite['largeur'];
     62                        $hauteur = $sprite['hauteur'];
    5963       
    6064                        $creer = false;
    61                         if ($date_src < $date_max) $creer = true;
    62                         if ($largeur != largeur($fichier_sprite) || $hauteur != hauteur ($fichier_sprite)) $creer = true;
     65                        if ($date_src < $date_max) {
     66                                $creer = true;
     67                        }
     68                        if ($largeur != largeur($fichier_sprite) || $hauteur != hauteur($fichier_sprite)) {
     69                                $creer = true;
     70                        }
    6371                       
    64                         if (in_array($_GET['var_mode'], array('recalcul', 'debug'))) $creer = true;
     72                        if (!empty($_GET['var_mode'])
     73                                and in_array($_GET['var_mode'], array('recalcul', 'debug'))) {
     74                                $creer = true;
     75                        }
    6576                       
    66                         if ($creer) {
    67                        
     77                        if ($creer) {
    6878                                include_spip('inc/filtres_images');
    6979                       
    70                                 $im = imagecreatetruecolor($largeur, $hauteur);         
     80                                $im = imagecreatetruecolor($largeur, $hauteur);
    7181                                imagepalettetotruecolor($im);
    72                                 @imagealphablending($im, false); 
    73                                 @imagesavealpha($im,true);
    74                                 $color_t = imagecolorallocatealpha( $im, 0, 0, 0 , 127 );
    75                                 imagefill ($im, 0, 0, $color_t);
     82                                @imagealphablending($im, false);
     83                                @imagesavealpha($im, true);
     84                                $color_t = imagecolorallocatealpha($im, 0, 0, 0, 127);
     85                                imagefill($im, 0, 0, $color_t);
    7686
    7787                                $y_total = 0;
    78                                 foreach($sprite["fichiers"] as $img) {
    79 
    80                                         $f = "imagecreatefrom".str_replace("jpg","jpeg",creer_sprites_terminaison_fichier_image($img));
     88                                foreach ($sprite['fichiers'] as $img) {
     89                                        $f = 'imagecreatefrom'.str_replace('jpg', 'jpeg', creer_sprites_terminaison_fichier_image($img));
    8190                                        $im_tmp = $f($img);
    8291                                        @imagepalettetotruecolor($im_tmp);
     
    92101
    93102                                $ext = creer_sprites_terminaison_fichier_image($fichier_sprite);
    94                                 if ($ext != "png") {
    95                                         $new = extraire_attribut( image_aplatir("$nom_fichier_sprite.png", $ext, "ffffff"), "src");
     103                                if ($ext != 'png') {
     104                                        $new = extraire_attribut(image_aplatir("$nom_fichier_sprite.png", $ext, 'ffffff'), 'src');
    96105                                        $ok = copy($new, $fichier_sprite);
    97106                                }
     
    103112       
    104113        // Mettre les dates des fichiers en variable de chaque appel
    105         $page = preg_replace_callback(",spiprempdate\[([^\]]*)\],", "creer_sprites_remplacer_date", $page);
     114        $page = preg_replace_callback(',spiprempdate\[([^\]]*)\],', 'creer_sprites_remplacer_date', $page);
    106115       
    107         $flux["data"]['texte'] = $page;
     116        $flux['data']['texte'] = $page;
    108117        $GLOBALS['sprites'] = false;
    109         return $flux;   
     118        return $flux;
    110119}
    111120
    112121
    113122function creer_sprites_remplacer_date($regs) {
     123static $date_fichier=array();
    114124        $fichier = $regs[1];
    115 static $date_fichier=array(); // AJOUT JLUC
    116125        if ($date_fichier["$fichier"] > 0) {
    117126                return $date_fichier["$fichier"];
    118         }
    119         else {
     127        } else {
    120128                $date_fichier["$fichier"] = @filemtime($fichier);
    121129                return $date_fichier["$fichier"];
     
    123131}
    124132
    125 function creer_sprites_recuperer_fond ($flux) {
     133function creer_sprites_recuperer_fond($flux) {
    126134        if (isset($flux['args']['fond'])
    127135                and ($flux['args']['fond'] == 'modeles/logo'
     
    131139        return creer_sprites($flux);
    132140}
    133 
  • _plugins_/creer_sprites_css/trunk/paquet.xml

    r118007 r118214  
    22        prefix="creer_sprites"
    33        categorie="multimedia"
    4         version="1.4.0"
     4        version="1.4.1"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.3.*]"
     
    1515        <pipeline nom="recuperer_fond" inclure="creer_sprites_fonctions.php" />
    1616
    17 </paquet>s
     17</paquet>
Note: See TracChangeset for help on using the changeset viewer.