Advanced search  

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Pages: [1]   Go Down

Author Topic: Afficher la focale équivalente en 35mm à partir des exifs  (Read 6630 times)

0 Members and 1 Guest are viewing this topic.

Fuji Passion

  • Coppermine newbie
  • Offline Offline
  • Posts: 1
Afficher la focale équivalente en 35mm à partir des exifs
« 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.

Have fun ! ;)
Logged

Pascal YAP

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 13833
  • Hello World :-)
    • CPG 1.5.x ExperiMental website
Re: Afficher la focale équivalente en 35mm à partir des exifs
« Reply #1 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 afin de sécuriser votre sympathique Galerie.
Logged

flapane

  • Contributor
  • Coppermine frequent poster
  • ***
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 251
    • Flavio's page
Re: Afficher la focale équivalente en 35mm à partir des exifs
« Reply #2 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 ["..."]

flapane

  • Contributor
  • Coppermine frequent poster
  • ***
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 251
    • Flavio's page
Re: Afficher la focale équivalente en 35mm à partir des exifs
« Reply #3 on: February 19, 2009, 01:19:22 am »

Well thanks for having silent-fixed it, whoever you are ;)
wth was "yaw" function? :D

Pascal YAP

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 13833
  • Hello World :-)
    • CPG 1.5.x ExperiMental website
Re: Afficher la focale équivalente en 35mm à partir des exifs
« Reply #4 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
Logged

flapane

  • Contributor
  • Coppermine frequent poster
  • ***
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 251
    • Flavio's page
Re: Afficher la focale équivalente en 35mm à partir des exifs
« Reply #5 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.

François Keller

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 9094
  • aka Frantz
    • Ma galerie
Re: Afficher la focale équivalente en 35mm à partir des exifs
« Reply #6 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...
Logged
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog
Pages: [1]   Go Up
 

Page created in 0.019 seconds with 20 queries.