Skip to content
Extraits de code Groupes Projets
Valider 3ed67cf9 rédigé par ARNO*'s avatar ARNO*
Parcourir les fichiers

Nouveaux "filtres": hauteur_image et largeur_image

parent 8c3623af
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -619,12 +619,27 @@ function date_iso($date_heure) { ...@@ -619,12 +619,27 @@ function date_iso($date_heure) {
return gmdate("Y-m-d\TH:i:s\Z", $time); return gmdate("Y-m-d\TH:i:s\Z", $time);
} }
//
// Fonctions graphiques
//
function reduire_image($img, $taille = 120, $taille_y=0) { function reduire_image($img, $taille = 120, $taille_y=0) {
if (!$img) return; if (!$img) return;
include_ecrire('inc_logos.php3'); include_ecrire('inc_logos.php3');
return reduire_image_logo($img, $taille, $taille_y); return reduire_image_logo($img, $taille, $taille_y);
} }
function largeur_image($img) {
if (!$img) return;
include_ecrire('inc_logos.php3');
return taille_image($img, 'largeur');
}
function hauteur_image($img) {
if (!$img) return;
include_ecrire('inc_logos.php3');
return taille_image($img, 'hauteur');
}
// //
// Recuperation de donnees dans le champ extra // Recuperation de donnees dans le champ extra
// Ce filtre n'a de sens qu'avec la balise #EXTRA // Ce filtre n'a de sens qu'avec la balise #EXTRA
......
...@@ -437,6 +437,40 @@ function inserer_vignette_base($image, $vignette) { ...@@ -437,6 +437,40 @@ function inserer_vignette_base($image, $vignette) {
} }
//
// Retourner taille d'une image
// pour largeur_image et hauteur_image
// $val = 'hauteur' ou 'largeur'
function taille_image($img, $val) {
if (eregi("width=['\"]([^'\"]+)['\"]", $img, $regs)) $srcWidth = $regs[1];
if (eregi("height=['\"]([^'\"]+)['\"]", $img, $regs)) $srcHeight = $regs[1];
// recuperer le nom du fichier
if (eregi("src='([^']+)'", $img, $regs)) $logo = $regs[1];
if (!$logo) $logo = $img;
if (!$srcWidth) {
if ($srcsize = @getimagesize($logo)) {
$srcWidth = $srcsize[0];
}
}
if (!$srcHeight) {
if ($srcsize = @getimagesize($logo)) {
$srcHeight = $srcsize[1];
}
}
if ($val == 'hauteur') return $srcHeight;
else if ($val == 'largeur') return $srcWidth;
}
// //
// Reduire la taille d'un logo // Reduire la taille d'un logo
// [(#LOGO_ARTICLE||reduire_image{100,60})] // [(#LOGO_ARTICLE||reduire_image{100,60})]
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter