Changeset 88739 in spip-zone for _plugins_/spip_geoportail


Ignore:
Timestamp:
Apr 23, 2015, 12:29:03 PM (3 years ago)
Author:
jean-marc.viglino@…
Message:

{BUG} Affichage des images + localisation GPS (tag inconnu par read_exif en php)

Location:
_plugins_/spip_geoportail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip_geoportail/formulaires/geoportail_formulaire.html

    r74304 r88739  
    315315                [<div class=icone36 style='margin-right:0.25em; float:right; padding:0; width:auto;'>
    316316                        <a href='javascript:geoportail_formulaire_lon_lat((#POS_FICHIER));' title='<:geoportail:centrer_doc:>' >
    317                                 <img src='#CHEMIN{images/doc-24.gif}' style='width:22px; height:22px; padding:1px'/>
     317                                [<img src='(#CHEMIN{images/doc-24.gif})' style='width:22px; height:22px; padding:1px'/>]
     318                                [<img src='(#CHEMIN_IMAGE{document-24.png})' style='width:22px; height:22px; padding:1px'/>]
    318319                        </a>
    319320                </div>]
    320321                [<div class=icone36 style='margin-right:0.25em; float:right; padding:0; width:auto;'>
    321322                        <a href='javascript:geoportail_formulaire_lon_lat((#POS_ARTICLE));' title='<:geoportail:centrer_art:>' >
    322                                 <img src='#CHEMIN{images/article-24.gif}' style='width:22px; height:22px; padding:1px'/>
     323                                [<img src='(#CHEMIN{images/article-24.gif})' style='width:22px; height:22px; padding:1px'/>]
     324                                [<img src='(#CHEMIN_IMAGE{article-24.png})' style='width:22px; height:22px; padding:1px'/>]
    323325                        </a>
    324326                </div>]
  • _plugins_/spip_geoportail/inc/geoupload.php

    r60424 r88739  
    8888                // Lecture des informations EXIF
    8989                $date = 0;
    90                 $exif = @exif_read_data($img, 0, true);
    91                 if($exif) {
     90                $exif = @exif_read_data($img, 'FILE', true);
     91                if($exif)
     92                {       // BUG readexif : decalage bug/EXIF.UndefinedTag:0xA500
     93                        if ($exif['EXIF']['UndefinedTag:0xA500'] && !is_array($exif['EXIF']['UndefinedTag:0xA500']))
     94                        {       $tag = implode('/',$exif['GPS']['GPSLatitude'])
     95                                                .'/'.implode('/',$exif['GPS']['GPSLongitude'])
     96                                                .'/'.$exif['GPS']['GPSAltitude']
     97                                                .'/'.implode('/',$exif['GPS']['GPSTimeStamp']);
     98                                $tag = explode('/',$tag);
     99                                $exif['GPS']['GPSLatitude'] = array($tag[3].'/'.$tag[4],$tag[5].'/'.$tag[6],$tag[7].'/'.$tag[8]);
     100                                $exif['GPS']['GPSLongitude'] = array($tag[9].'/'.$tag[10],$tag[11].'/'.$tag[12],$tag[13].'/'.$tag[14]);
     101                        }
     102                        /* Test exif data
     103                        foreach ($exif as $key => $section)
     104                        {       foreach ($section as $name => $val)
     105                                {       if (is_array($val)) echo "$key.$name: ".implode(' ',$val)."<br />\n";
     106                                        else echo "$key.$name: $val<br />\n";
     107                                }
     108                        }
     109                        */
     110
    92111                        // Coordonnees GPS
    93112                        $value = $exif['GPS']['GPSLongitude'];
Note: See TracChangeset for help on using the changeset viewer.