forum.coppermine-gallery.net

Support => Français (French) => Language Specific Support => cpg1.4.x Français (French) => Topic started by: Fuji Passion on September 18, 2008, 12:04:10 am

Title: Afficher la focale équivalente en 35mm à partir des exifs
Post by: Fuji Passion on September 18, 2008, 12:04:10 am
Bonjour à tous,

ayant récemment installé une galerie Coppermine (que j'ai bridgée avec succès à Joomla! et phpBB3), j'ai eu beau chercher dans le forum la solution pour lui faire afficher la focale équivalente en 35mm selon l'apn utilisé. J'ai bien dégoté un post en allemand pour les anciennes versions de CPG, mais rien pour les versions récentes. Donc j'ai écrit ce petit bout de code qui fonctionne parfaitement pour la 1.4.18 (stable).

Ouvrez include/exif_php.inc.php et cherchez :
Code: [Select]
foreach ($exif as $key => $val) {
          if (strpos($showExifStr,"|".$key) && isset($val)){
                $exifParsed[$lang_picinfo[$key]] = $val;
                //$exifParsed[$key] = $val;
          }
        }
APRES, insérez :
Code: [Select]
//Equiv 35 mm

if (isset($exif['FocalLength']) && preg_match("/FinePix S5Pro/i",$exif['Model'])) $exifParsed[$lang_picinfo['FocalLength']] = $exif['FocalLength'] . " - (" . number_format($exif['FocalLength']*1.5,0) . " mm équiv.)";
else if (isset($exif['FocalLength']) && preg_match("/FinePix S9600/i",$exif['Model'])) $exifParsed[$lang_picinfo['FocalLength']] = $exif['FocalLength'] . " - (" . number_format($exif['FocalLength']*4.5,0) . " mm équiv.)";
else if (isset($exif['FocalLength']) && preg_match("/DiMAGE Z10/i",$exif['Model'])) $exifParsed[$lang_picinfo['FocalLength']] = $exif['FocalLength'] . " - (" . number_format($exif['FocalLength']*6.04,0) . " mm équiv.)";
Dans ce code d'exemple, on a un FinePix S5Pro avec un coeff. de 1.5, un FinePix S9600 avec un coeff. de 4.5 etc... Attention à bien utiliser un point comme séparateur décimal pour le coefficient et non pas une virgule !

Il vous suffit d'adapter le nom du modèle correspondant à celui que vous affiche CPG dans les exif de la photo (à insérer entre / et /i de preg_match) et à rechercher le coefficient multiplicateur pour l'apn concerné (à insérer entre * et ,0 de number_format).

Vous pourrez rajouter autant de lignes else if ... que vous avez de modèles différents dans votre galerie.

Quelques exemples sur la galerie Fuji Passion (http://www.fujipassion.com/photos/index.php).

Have fun ! ;)
Title: Re: Afficher la focale équivalente en 35mm à partir des exifs
Post by: Pascal YAP on September 18, 2008, 11:00:56 am
Bonjour,

C'est astucieux, et merci pour la contibution  ;)
Toutefois, veuillez notez que votre Coppermine (1.4.18) n'est pas à jour, et de fait vulnérable.
La dernière version actuelle est 1.4.19. Mettez à jour (http://sourceforge.net/project/showfiles.php?group_id=89658) afin de sécuriser votre sympathique Galerie.
Title: Re: Afficher la focale équivalente en 35mm à partir des exifs
Post by: flapane on February 19, 2009, 12:11:35 am
Doesn't work here

Parse error: syntax error, unexpected T_VARIABLE in /home/flapanec/public_html/gallery/include/exif_php.inc.php on line 94

yew (isset ($exif ['FocalLength']) && preg_match (' /FinePix S5Pro/i ', $exif ['Model'])) $exifParsed [$lang_picinfo ['FocalLength']] = $exif ['FocalLength']. ” - (“. number_format ($exif ['FocalLength'] *1.5, 0). ” mm equiv.) “; 

P.S
You need $exif['..'] and not ["..."]
Title: Re: Afficher la focale équivalente en 35mm à partir des exifs
Post by: flapane on February 19, 2009, 01:19:22 am
Well thanks for having silent-fixed it, whoever you are ;)
wth was "yaw" function? :D
Title: Re: Afficher la focale équivalente en 35mm à partir des exifs
Post by: Pascal YAP on February 19, 2009, 07:46:16 am
If you're an Italian bodyman, go to :
http://forum.coppermine-gallery.net/index.php?board=89.0
Thanx
Title: Re: Afficher la focale équivalente en 35mm à partir des exifs
Post by: flapane on February 19, 2009, 01:25:40 pm
I posted here because this 35mm mod was in this section, I doubt the author would have read there.
Title: Re: Afficher la focale équivalente en 35mm à partir des exifs
Post by: François Keller on February 19, 2009, 04:31:43 pm
yesn but your'e in the french board and you post in english.
You should translate your posts or post in the two languages: french and english...