source: spip-zone/_plugins_/spip_geoportail/options.php @ 39814

Last change on this file since 39814 was 39814, checked in by jean-marc.viglino@…, 9 years ago
File size: 1.7 KB
Line 
1<?php
2/**
3* Plugin SPIP Geoportail
4*
5* @author:
6* Jean-Marc Viglino (ign.fr)
7*
8* Copyright (c) 2010
9* Logiciel distribue sous licence GNU/GPL.
10*
11* Options utiles + autorisation pour le positionnement des auteurs
12*
13**/
14
15// Affichage logo du service
16if ($GLOBALS['spip_version_code'] > 1.99) 
17{       charger_fonction('iconifier', 'inc');
18        $GLOBALS['logo_libelles']['id_geoservice'] = _T('geoportail:logo_service');
19}
20
21/**
22* API d'autorisation
23* Un auteur peut modifier son geopositionnement
24*/
25function autoriser_auteur_positionner ($faire, $type, $id, $qui, $opt)
26{       return 
27        (       (($qui['statut'] == '0minirezo') && !$qui['restreint'])
28        ||      ($qui['id_auteur'] == $id)
29        );
30}
31
32/** Recherche du nom de departement
33*/
34function geoportail_departement($d)
35{       $query = "SELECT * FROM spip_georgc WHERE feature_class = '0' AND id_dep = '".$d."'";
36        $res = spip_query($query);
37        $row = spip_fetch_array($res);
38
39        $rep = $row['name'];
40        return $rep;
41}
42
43/** Transformation degre/minute/seconde
44*/
45function geoportail_dms($l, $short=false)
46{       if (!is_numeric($l)) return $l;
47       
48        $d = floor($l);
49        $p = ($l-$d)*60;
50        $m = floor($p);
51        if ($m<10) $m = "0$m";
52        $s = round((($p-$m)*600))/10;
53        if ($s<10) $s = "0$s";
54        $str = "$d&deg; $m' $s\"" ;
55        if ($short) $str = str_replace (' ','',$str);
56        return $str;
57}
58
59function geoportail_longitude ($l, $short=false)
60{       if (is_numeric($l))
61        {       if ($l<0) return geoportail_dms(-$l,$short).($short?'':' ')."W";
62                else return geoportail_dms($l,$short).($short?'':' ')."E";
63        }
64        return $l;
65}
66
67function geoportail_latitude ($l, $short=false)
68{       if (is_numeric($l))
69        {       if ($l<0) return geoportail_dms(-$l,$short).($short?'':' ')."S";
70                else return geoportail_dms($l,$short).($short?'':' ')."N";
71        }
72        return $l;
73}
74
75?>
Note: See TracBrowser for help on using the repository browser.