[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins / gis / gis_options.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) {
4 return;
5 }
6
7 // pour compat cf https://zone.spip.org/trac/spip-zone/changeset/79911/
8 define('_DIR_LIB_GIS', find_in_path('lib/leaflet/'));
9
10 $GLOBALS['logo_libelles']['id_gis'] = _T('gis:libelle_logo_gis');
11
12 $config = @unserialize($GLOBALS['meta']['gis']);
13 $api_key_bing = isset($config['api_key_bing']) ? trim($config['api_key_bing']) : '';
14
15 $gis_layers = array (
16 'openstreetmap_mapnik' => array(
17 'nom' => 'OpenStreetMap',
18 'layer' => 'L.tileLayer.provider("OpenStreetMap")'
19 ),
20 'openstreetmap_blackandwhite' => array(
21 'nom' => 'OpenStreetMap Black and White',
22 'layer' => 'L.tileLayer.provider("OpenStreetMap.BlackAndWhite")'
23 ),
24 'openstreetmap_de' => array(
25 'nom' => 'OpenStreetMap DE',
26 'layer' => 'L.tileLayer.provider("OpenStreetMap.DE")'
27 ),
28 'openstreetmap_fr' => array(
29 'nom' => 'OpenStreetMap FR',
30 'layer' => 'L.tileLayer.provider("OpenStreetMap.France")'
31 ),
32 'openstreetmap_hot' => array(
33 'nom' => 'OpenStreetMap H.O.T.',
34 'layer' => 'L.tileLayer.provider("OpenStreetMap.HOT")'
35 ),
36 'google_roadmap' => array(
37 'nom' => 'Google Roadmap',
38 'layer' => 'L.gridLayer.googleMutant({type:"roadmap"})'
39 ),
40 'google_satellite' => array(
41 'nom' => 'Google Satellite',
42 'layer' => 'L.gridLayer.googleMutant({type:"satellite"})'
43 ),
44 'google_terrain' => array(
45 'nom' => 'Google Terrain',
46 'layer' => 'L.gridLayer.googleMutant({type:"terrain"})'
47 ),
48 'bing_aerial' => array(
49 'nom' => 'Bing Aerial',
50 'layer' => 'L.BingLayer("'.$api_key_bing.'")'
51 ),
52 'opentopomap' => array(
53 'nom' => 'OpenTopoMap',
54 'layer' => 'L.tileLayer.provider("OpenTopoMap")'
55 ),
56 'openmapsurfer' => array(
57 'nom' => 'OpenMapSurfer',
58 'layer' => 'L.tileLayer.provider("OpenMapSurfer")'
59 ),
60 'openmapsurfer_grayscale' => array(
61 'nom' => 'OpenMapSurfer Grayscale',
62 'layer' => 'L.tileLayer.provider("OpenMapSurfer.Grayscale")'
63 ),
64 'hydda' => array(
65 'nom' => 'Hydda',
66 'layer' => 'L.tileLayer.provider("Hydda")'
67 ),
68 'hydda_base' => array(
69 'nom' => 'Hydda Base',
70 'layer' => 'L.tileLayer.provider("Hydda.Base")'
71 ),
72 'stamen_toner' => array(
73 'nom' => 'Stamen Toner',
74 'layer' => 'L.tileLayer.provider("Stamen.Toner")'
75 ),
76 'stamen_tonerlite' => array(
77 'nom' => 'Stamen Toner Lite',
78 'layer' => 'L.tileLayer.provider("Stamen.TonerLite")'
79 ),
80 'stamen_terrain' => array(
81 'nom' => 'Stamen Terrain',
82 'layer' => 'L.tileLayer.provider("Stamen.Terrain")'
83 ),
84 'stamen_watercolor' => array(
85 'nom' => 'Stamen Watercolor',
86 'layer' => 'L.tileLayer.provider("Stamen.Watercolor")'
87 ),
88 'esri_worldstreetmap' => array(
89 'nom' => 'Esri WorldStreetMap',
90 'layer' => 'L.tileLayer.provider("Esri.WorldStreetMap")'
91 ),
92 'esri_delorme' => array(
93 'nom' => 'Esri DeLorme',
94 'layer' => 'L.tileLayer.provider("Esri.DeLorme")'
95 ),
96 'esri_worldtopomap' => array(
97 'nom' => 'Esri WorldTopoMap',
98 'layer' => 'L.tileLayer.provider("Esri.WorldTopoMap")'
99 ),
100 'esri_worldimagery' => array(
101 'nom' => 'Esri WorldImagery',
102 'layer' => 'L.tileLayer.provider("Esri.WorldImagery")'
103 ),
104 'esri_worldterrain' => array(
105 'nom' => 'Esri WorldTerrain',
106 'layer' => 'L.tileLayer.provider("Esri.WorldTerrain")'
107 ),
108 'esri_worldshadedrelief' => array(
109 'nom' => 'Esri WorldShadedRelief',
110 'layer' => 'L.tileLayer.provider("Esri.WorldShadedRelief")'
111 ),
112 'esri_worldphysical' => array(
113 'nom' => 'Esri WorldPhysical',
114 'layer' => 'L.tileLayer.provider("Esri.WorldPhysical")'
115 ),
116 'esri_oceanbasemap' => array(
117 'nom' => 'Esri OceanBasemap',
118 'layer' => 'L.tileLayer.provider("Esri.OceanBasemap")'
119 ),
120 'esri_natgeoworldmap' => array(
121 'nom' => 'Esri NatGeoWorldMap',
122 'layer' => 'L.tileLayer.provider("Esri.NatGeoWorldMap")'
123 ),
124 'esri_worldgraycanvas' => array(
125 'nom' => 'Esri WorldGrayCanvas',
126 'layer' => 'L.tileLayer.provider("Esri.WorldGrayCanvas")'
127 ),
128 'cartodb_positron' => array(
129 'nom' => 'CartoDB Positron',
130 'layer' => substr($GLOBALS['meta']['adresse_site'], 0, 5) == 'https' ? 'L.tileLayer("https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png", L.tileLayer.provider("CartoDB.Positron").options)' : 'L.tileLayer.provider("CartoDB.Positron")'
131 ),
132 'cartodb_positron_base' => array(
133 'nom' => 'CartoDB Positron Base',
134 'layer' => substr($GLOBALS['meta']['adresse_site'], 0, 5) == 'https' ? 'L.tileLayer("https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_nolabels/{z}/{x}/{y}.png", L.tileLayer.provider("CartoDB.PositronNoLabels").options)' : 'L.tileLayer.provider("CartoDB.PositronNoLabels")'
135 ),
136 'cartodb_darkmatter' => array(
137 'nom' => 'CartoDB DarkMatter',
138 'layer' => substr($GLOBALS['meta']['adresse_site'], 0, 5) == 'https' ? 'L.tileLayer("https://cartodb-basemaps-{s}.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png", L.tileLayer.provider("CartoDB.DarkMatter").options)' : 'L.tileLayer.provider("CartoDB.DarkMatter")'
139 ),
140 'cartodb_darkmatter_base' => array(
141 'nom' => 'CartoDB DarkMatter Base',
142 'layer' => substr($GLOBALS['meta']['adresse_site'], 0, 5) == 'https' ? 'L.tileLayer("https://cartodb-basemaps-{s}.global.ssl.fastly.net/dark_nolabels/{z}/{x}/{y}.png", L.tileLayer.provider("CartoDB.DarkMatterNoLabels").options)' : 'L.tileLayer.provider("CartoDB.DarkMatterNoLabels")'
143 )
144 );
145
146 if (isset($GLOBALS['gis_layers']) and is_array($GLOBALS['gis_layers'])) {
147 $GLOBALS['gis_layers'] = array_merge($gis_layers, $GLOBALS['gis_layers']);
148 } else {
149 $GLOBALS['gis_layers'] = $gis_layers;
150 }