Bonjour à tous,
Je suis sur la version v 1.7.3 (mon site ici : http://daniel.berveiller.free.fr/).
J'ai voulu modifié le fichier picture_metadata.inc.php (situé dans le dossier include) dans le but d'afficher que certaines données des EXIF metadata et d'introduire la fonction de conversion des valeurs de la focale ou de l'exposition en utilisant la fonction compute_fraction() (voir plus bas).
Mais rien n'y fait. La fonction ne convertit pas les valeurs ...
Si quelqu'un peut me donner un petit coup de main ?
Merci
A bientôt
Daniel
Voici le code du fichier picture_metadata.inc.php
<?php
function compute_fraction($value)
{
$tokens = explode('/', $value);
if (count($tokens)!=2) return $value ;
return floatval($tokens[0]) / floatval($tokens[1]) ;
}
include_once(PHPWG_ROOT_PATH.'/include/functions_metadata.inc.php');
$template->assign_block_vars('metadata', array());
if (($conf['show_exif']) and (function_exists('read_exif_data')))
{
if ($exif = @read_exif_data($picture['current']['image_path']))
{
$exif = trigger_event('format_exif_data', $exif, $picture['current'] );
$template->assign_block_vars(
'metadata.headline',
array('TITLE' => 'EXIF Metadata')
);
foreach ($conf['show_exif_fields'] as $field)
{
if (strpos($field, ';') === false)
{
if (isset($exif[$field]))
{
// ************ PHG mouline data
$key = $field;
$champ = $field;
if (isset($lang['exif_field_'.$field]))
$key = $lang['exif_field_'.$field];
$value = $exif[$field] ;
if ($champ==='Make') $value.=' '.$exif['Model'];
else if ($champ==='FocalLength')
{
$value = compute_fraction($value) ;
$value.='mm';
}
else if ($champ==="ExposureTime")
{
$value = compute_fraction($value) ;
if ($value<1) {
$value=1/$value ;
$value="1/".$value ;
}
$value.="s";
}
else if ($champ==='ExposureBiasValue')
{
$value = compute_fraction($value) ;
if ($value>0) $value='+'.$value;
$value.=' EV';
}
$template->assign_block_vars
(
'metadata.line',
array
(
'KEY' => $key,
'VALUE' => $exif[$field]
)
);
}
}
else
{
$tokens = explode(';', $field);
if (isset($exif[$tokens[0]][$tokens[1]]))
{
$key = $tokens[1];
if (isset($lang['exif_field_'.$tokens[1]]))
{
$key = $lang['exif_field_'.$tokens[1]];
}
$template->assign_block_vars(
'metadata.line',
array(
'KEY' => $key,
'VALUE' => $exif[$tokens[0]][$tokens[1]]
)
);
}
}
}
}
}
if ($conf['show_iptc'])
{
$iptc = get_iptc_data($picture['current']['image_path'],
$conf['show_iptc_mapping']);
if (count($iptc) > 0)
{
$template->assign_block_vars(
'metadata.headline',
array('TITLE' => 'IPTC Metadata')
);
}
foreach ($iptc as $field => $value)
{
$key = $field;
if (isset($lang[$field]))
{
$key = $lang[$field];
}
$template->assign_block_vars(
'metadata.line',
array(
'KEY' => $key,
'VALUE' => $value
)
);
}
}
?>
Hors ligne
[Forum, post 157109 by Gotcha in topic 19075] Cadre des commentaires photo
Parceque avec les dernières versions de Piwigo, on ne touche plus au fichiers PHP pour cette fonctionnalité ;-)
Hors ligne
Gotcha a écrit:
[Forum, post 157109 by Gotcha in topic 19075] Cadre des commentaires photo
Parceque avec les dernières versions de Piwigo, on ne touche plus au fichiers PHP pour cette fonctionnalité ;-)
Comment je fais alors ? Je suis en 1.7.3 ?!?!
Je dois ajouter un plugin qui n'existe pas pour la version 1.7.3 ou tenter de mettre à jour vers 2. ... au risque d'avoir des bugs comme j'en vois à droite à gauche ?
@+
Hors ligne
Otemohu a écrit:
ou tenter de mettre à jour vers 2. ... au risque d'avoir des bugs comme j'en vois à droite à gauche ?
Certain utilisateur on des problème lors de leur migration, mais je ne pense pas qu'on les laisse en rad.
Et il y a tout ceux qui ne dises rien et qui ont réussis une migration sans problème.
Si tu as suivie les consigne et pas modifié les fichier de base la migration se fera comme une lettre à la poste.
------------------------
Pour revenir à ce que tu veux faire, peux tu expliquer à quoi tu veux aboutir
Il est recommander de faire un plugin perso pour ne pas perdre tes modification lors de la prochaine mise à jour
Hors ligne
Pas de nouvelle ?
Est ce que tu as réussis ?
est ce que tu te lance plutôt dans une mise à jour de ta galerie ?
....
Hors ligne