[PLUGINS] ~maj gis v4.26.1-->4.26.10
[lhc/web/clavette_www.git] / www / plugins / gis / formulaires / configurer_gis.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) return;
4
5 /**
6 * Fonction de verification du formulaire de configuration
7 * - On vérifie que la clé Bing est présente si cette couche est sélectionnée
8 */
9 function formulaires_configurer_gis_verifier_dist(){
10 $erreurs = array();
11 $layers = _request('layers');
12 if (!is_array($layers)) {
13 $layers = array();
14 }
15
16 if ((_request('layer_defaut') == 'bing_aerial') OR in_array('bing_aerial', $layers)){
17 $obligatoire = 'api_key_bing';
18 if (!_request($obligatoire)){
19 $erreurs[$obligatoire] = _T('info_obligatoire');
20 }
21 }
22
23 // S'il n'y a pas d'erreur on va chercher l'ancienne couche par défaut pour voir si elle a changé
24 if (empty($erreurs)){
25 include_spip('inc/config');
26 $layer_defaut = lire_config('gis/layer_defaut');
27 // Si on change la couche par défaut ou si une couche google est présente dans la conf, le formulaire ne doit pas etre traiter en ajax
28 if ((_request('layer_defaut') != $layer_defaut)
29 OR (count(array_intersect(array('google_roadmap', 'google_satellite', 'google_terrain'), $layers)) > 0)
30 OR (in_array('bing_aerial', $layers)))
31 refuser_traiter_formulaire_ajax();
32 }
33
34 return $erreurs;
35 }
36
37 ?>