@ -91,10 +91,10 @@ function rainette_afficher_icone($icone, $taille = 'petit', $options = array())
$source = $icone['source'];
// On retaille si nécessaire l'image pour qu'elle soit toujours de la même taille (grande ou petite).
// -- calcul de la taille de l'image
list($largeur, $hauteur) = @getimagesize($source);
include_spip('filtres/images_transforme');
// C alcul de la taille maximale de l'icone
// -- c alcul de la taille maximale de l'icone
if ($taille == 'petit') {
$taille_max = _RAINETTE_ICONES_PETITE_TAILLE;
} elseif ($taille == 'grand') {
@ -103,14 +103,47 @@ function rainette_afficher_icone($icone, $taille = 'petit', $options = array())
$taille_max = intval($taille);
}
if (($largeur < $taille_max) or ($hauteur < $taille_max)) {
include_spip('filtres/images_transforme');
if (
($largeur < $taille_max)
and ($hauteur < $taille_max)
) {
// Image plus petite que celle par défaut :
// --> Il faut insérer et recadrer l'image dans une image plus grande à la taille par défaut
$source = extraire_attribut(image_recadre($source, $taille_max, $taille_max, 'center', 'transparent'), 'src');
} elseif (($largeur > $taille_max) or ($hauteur > $taille_max)) {
$source = extraire_attribut(
image_recadre(
$source,
$taille_max,
$taille_max,
'center',
'transparent'
),
'src'
);
} else {
// Si l'image n'est pas carrée on la recadre
if ($largeur !== $hauteur) {
$source = extraire_attribut(
image_recadre(
$source,
max($largeur, $hauteur),
max($largeur, $hauteur),
'center',
'transparent'
),
'src'
);
}
// Image plus grande que celle par défaut :
// --> Il faut réduire l'image à la taille par défaut
$source = extraire_attribut(image_reduire($source, $taille_max), 'src');
$source = extraire_attribut(
image_reduire(
$source,
$taille_max
),
'src'
);
}
// On construit la balise img
@ -287,6 +320,11 @@ function rainette_afficher_unite($valeur, $type_donnee = '', $precision = -1, $s
return $valeur_affichee;
}
/**
* @param $service
*
* @return mixed|string|null
*/
function rainette_afficher_service($service) {
// On renvoie le nom du service ou a défaut son id.
@ -296,6 +334,9 @@ function rainette_afficher_service($service) {
}
/**
* @return string
*/
function rainette_service_defaut() {
return _RAINETTE_SERVICE_DEFAUT;