Changeset 112623 in spip-zone


Ignore:
Timestamp:
Dec 4, 2018, 10:39:43 AM (6 weeks ago)
Author:
rastapopoulos@…
Message:

Un petit ajout sympa : si on a trouvé aucune image pour faire le logo, on cherche des fallbacks définis par les intégrateurices, d'abord propre à un objet (logo_auto_patate.jpg|png) et sinon pour n'import quel logo (logo_auto.jpg|png), si ça existe. Ça pourrait être bien de permettre de les changer par interface un jour, mais déjà au moins ça permet aux intégrateurices de le définir, et donc si illes veulent, d'avoir toujours une image.

Location:
_plugins_/logo_auto/branches/logo_auto_php
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/logo_auto/branches/logo_auto_php/logo_auto_pipelines.php

    r110142 r112623  
    6565                }
    6666
    67                 // Si on a trouvé une image
     67                // Si on a trouvé une image et qu'elle existe toujours
    6868                if (!empty($image['fichier'])) {
    6969                        // Si c'est un URL on retourne le chemin directement
     
    7272                        }
    7373                        // Sinon on va le chercher dans IMG
    74                         else {
     74                        elseif (file_exists(_DIR_IMG . $image['fichier'])) {
    7575                                $chemin_complet = _DIR_IMG . $image['fichier'];
    7676                        }
    77 
     77                       
     78                        // Est-ce qu'elle existe toujours ?
     79                        if ($chemin_complet) {
     80                                $flux['data'] = array(
     81                                        'chemin'    => $chemin_complet,
     82                                        'timestamp' => @filemtime($chemin_complet),
     83                                );
     84                        }
     85                }
     86               
     87                // Sinon on va chercher des fallbacks si quelqu'un en a défini
     88                if (
     89                        empty($flux['data']['chemin'])
     90                        and (
     91                                $image = find_in_path("images/logo_auto_{$flux['args']['objet']}.jpg")
     92                                or $image = find_in_path("images/logo_auto_{$flux['args']['objet']}.png")
     93                                or $image = find_in_path('images/logo_auto.jpg')
     94                                or $image = find_in_path('images/logo_auto.png')
     95                        )
     96                ) {
    7897                        $flux['data'] = array(
    79                                 'chemin'    => $chemin_complet,
    80                                 'timestamp' => @filemtime($chemin_complet),
     98                                'chemin'    => $image,
     99                                'timestamp' => @filemtime($image),
    81100                        );
    82101                }
    83 
    84102        }
    85103
  • _plugins_/logo_auto/branches/logo_auto_php/paquet.xml

    r110142 r112623  
    22        prefix="logo_auto"
    33        categorie="multimedia"
    4         version="1.0.7"
    5         etat="test"
     4        version="1.1.0"
     5        etat="stable"
    66        compatibilite="[3.1.0;3.2.*]"
    77        logo="logo_auto.png"
Note: See TracChangeset for help on using the changeset viewer.