Browse Source

coding standards SCS1 avec eneric.Arrays.DisallowLongArraySyntax maintenant qu'on nécessite PHP 5.4

pull/31/head
b_b 1 year ago committed by Gitea
parent
commit
f943e1dbdf
  1. 40
      action/editer_gis.php
  2. 6
      action/editer_lien_gis.php
  3. 2
      action/gis_geocoder_rechercher.php
  4. 6
      action/kml_infos.php
  5. 48
      base/gis.php
  6. 10
      crud/gis.php
  7. 6
      formulaires/configurer_gis.php
  8. 2
      formulaires/editer_gis.php
  9. 2
      formulaires/gis_inserer_modeles_traiter.php
  10. 4
      formulaires/rechercher_gis.php
  11. 102
      gis_administrations.php
  12. 8
      gis_autoriser.php
  13. 36
      gis_fonctions.php
  14. 128
      gis_options.php
  15. 42
      gis_pipelines.php
  16. 6
      inc/gis_geocode.php
  17. 12
      inc/gis_xmlrpc.php
  18. 14
      inc/kml_infos.php
  19. 26
      tests/gis_connect_sql.php

40
action/editer_gis.php

@ -15,11 +15,11 @@ function action_editer_gis_dist($arg = null) {
// si id_gis n'est pas un nombre, c'est une creation
if (!$id_gis = intval($arg)) {
if (!autoriser('creer', 'gis') or !$id_gis = gis_inserer()) {
return array(false, _L('echec'));
return [false, _L('echec')];
}
}
$err = gis_modifier($id_gis);
return array($id_gis,$err);
return [$id_gis,$err];
}
/**
@ -31,27 +31,27 @@ function action_editer_gis_dist($arg = null) {
* @return int|bool $id_gis : l'identifiant numérique du point ou false en cas de non création
*/
function gis_inserer($set = null) {
$champs = is_array($set) ? $set : array();
$champs = is_array($set) ? $set : [];
// Envoyer aux plugins
$champs = pipeline('pre_insertion', array(
'args' => array(
$champs = pipeline('pre_insertion', [
'args' => [
'table' => 'spip_gis',
),
],
'data' => $champs
));
]);
$id_gis = sql_insertq('spip_gis', $champs);
pipeline(
'post_insertion',
array(
'args' => array(
[
'args' => [
'table' => 'spip_gis',
'id_objet' => $id_gis
),
],
'data' => $champs
)
]
);
return $id_gis;
}
@ -74,7 +74,7 @@ function gis_modifier($id_gis, $set = null) {
// white list
objet_info('gis', 'champs_editables'),
// black list
array('id_objet','objet'),
['id_objet','objet'],
// donnees eventuellement fournies
$set
);
@ -102,19 +102,19 @@ function gis_modifier($id_gis, $set = null) {
}
}
if (
$err = objet_modifier_champs('gis', $id_gis, array(
$err = objet_modifier_champs('gis', $id_gis, [
//'nonvide' => array('nom' => _T('info_sans_titre')),
'data' => $set,
'invalideur' => "id='gis/$id_gis'",
), $c)
], $c)
) {
return $err;
}
// lier a un parent ?
$c = collecter_requests(array('id_objet', 'objet'), array(), $set);
$c = collecter_requests(['id_objet', 'objet'], [], $set);
if (isset($c['id_objet']) and intval($c['id_objet']) and isset($c['objet']) and $c['objet']) {
gis_associer($id_gis, array($c['objet'] => $c['id_objet']));
gis_associer($id_gis, [$c['objet'] => $c['id_objet']]);
}
return $err;
@ -137,7 +137,7 @@ function gis_modifier($id_gis, $set = null) {
*/
function gis_associer($id_gis, $objets, $qualif = null) {
include_spip('action/editer_liens');
$res = objet_associer(array('gis' => $id_gis), $objets, $qualif);
$res = objet_associer(['gis' => $id_gis], $objets, $qualif);
include_spip('inc/invalideur');
suivre_invalideur("id='gis/$id_gis'");
return $res;
@ -156,7 +156,7 @@ function gis_associer($id_gis, $objets, $qualif = null) {
*/
function gis_dissocier($id_gis, $objets) {
include_spip('action/editer_liens');
$res = objet_dissocier(array('gis' => $id_gis), $objets);
$res = objet_dissocier(['gis' => $id_gis], $objets);
include_spip('inc/invalideur');
suivre_invalideur("id='gis/$id_gis'");
return $res;
@ -194,7 +194,7 @@ function gis_supprimer($id_gis) {
* @return bool : true si la suppression de la liaison s'est bien passée, false à l'inverse
*/
function delier_gis($id_gis, $objet, $id_objet) {
return gis_dissocier($id_gis, array($objet => $id_objet));
return gis_dissocier($id_gis, [$objet => $id_objet]);
}
/**
@ -210,5 +210,5 @@ function delier_gis($id_gis, $objet, $id_objet) {
* @return bool : true si la liaison s'est bien passée, false à l'inverse
*/
function lier_gis($id_gis, $objet, $id_objet) {
return gis_associer($id_gis, array($objet => $id_objet));
return gis_associer($id_gis, [$objet => $id_objet]);
}

6
action/editer_lien_gis.php

@ -11,12 +11,12 @@ function action_editer_lien_gis_dist() {
list($action,$id_gis, $objet, $id_objet) = explode('/', $arg);
include_spip('inc/autoriser');
if (intval($id_gis) and autoriser('lier', 'gis', $id_gis, $GLOBALS['visiteur_session'], array('objet' => $objet,'id_objet' => $id_objet))) {
if (intval($id_gis) and autoriser('lier', 'gis', $id_gis, $GLOBALS['visiteur_session'], ['objet' => $objet,'id_objet' => $id_objet])) {
include_spip('action/editer_gis');
if ($action == 'lier') {
gis_associer($id_gis, array($objet => $id_objet));
gis_associer($id_gis, [$objet => $id_objet]);
} elseif ($action == 'delier') {
gis_dissocier($id_gis, array($objet => $id_objet));
gis_dissocier($id_gis, [$objet => $id_objet]);
}
}
}

2
action/gis_geocoder_rechercher.php

@ -15,7 +15,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
function action_gis_geocoder_rechercher_dist() {
include_spip('inc/modifier');
/* On filtre les arguments à renvoyer à Nomatim (liste blanche) */
$arguments = collecter_requests(array('format', 'q', 'limit', 'addressdetails', 'accept-language', 'lat', 'lon'), array());
$arguments = collecter_requests(['format', 'q', 'limit', 'addressdetails', 'accept-language', 'lat', 'lon'], []);
include_spip('inc/gis_geocode');
if ($data = gis_geocode_request(_request('mode'), $arguments)) {
header('Content-Type: application/json; charset=UTF-8');

6
action/kml_infos.php

@ -32,12 +32,12 @@ function action_kml_infos_post($r) {
include_spip('inc/documents');
$fichier = sql_getfetsel('fichier', 'spip_documents', 'id_document=' . intval($id_document));
if (is_numeric($latitude = $infos['latitude']) and is_numeric($longitude = $infos['longitude'])) {
$c = array(
$c = [
'titre' => $infos['titre'] ? $infos['titre'] : basename($fichier),
'lat' => $latitude,
'lon' => $longitude,
'zoom' => $config['zoom'] ? $config['zoom'] : '4'
);
];
include_spip('action/editer_gis');
@ -49,7 +49,7 @@ function action_kml_infos_post($r) {
// Aucune coordonnée n'est définie pour ce document => on les crées
$id_gis = gis_inserer();
gis_modifier($id_gis, $c);
gis_associer($id_gis, array('document' => $id_document));
gis_associer($id_gis, ['document' => $id_document]);
spip_log("GIS EXIFS : Création des coordonnées depuis EXIFS pour le document $id_document => id_gis = $id_gis", 'gis');
}
}

48
base/gis.php

@ -25,15 +25,15 @@ function gis_declarer_tables_interfaces($interface) {
function gis_declarer_tables_objets_sql($tables) {
/* Declaration de la table de points gis */
$tables['spip_gis'] = array(
$tables['spip_gis'] = [
/* Declarations principales */
'table_objet' => 'gis',
'table_objet_surnoms' => array('gis'),
'table_objet_surnoms' => ['gis'],
'type' => 'gis',
'type_surnoms' => array('gi'),
'type_surnoms' => ['gi'],
/* La table */
'field' => array(
'field' => [
'id_gis' => 'bigint(21) NOT NULL',
'titre' => "text NOT NULL DEFAULT ''",
'descriptif' => "text NOT NULL DEFAULT ''",
@ -52,8 +52,8 @@ function gis_declarer_tables_objets_sql($tables) {
'opacity' => "varchar(4) NOT NULL DEFAULT ''",
'fillcolor' => "varchar(25) NOT NULL DEFAULT ''",
'fillopacity' => "varchar(4) NOT NULL DEFAULT ''"
),
'key' => array(
],
'key' => [
'PRIMARY KEY' => 'id_gis',
'KEY lat' => 'lat',
'KEY lon' => 'lon',
@ -63,12 +63,12 @@ function gis_declarer_tables_objets_sql($tables) {
'KEY departement' => 'departement(500)',
'KEY ville' => 'ville(500)',
'KEY code_postal' => 'code_postal',
),
'join' => array(
],
'join' => [
'id_gis' => 'id_gis'
),
],
'principale' => 'oui',
'modeles' => array('carte_gis', 'carte_gis_preview'),
'modeles' => ['carte_gis', 'carte_gis_preview'],
/* Le titre, la date et la gestion du statut */
'titre' => "titre, '' AS lang",
@ -78,11 +78,11 @@ function gis_declarer_tables_objets_sql($tables) {
'url_voir' => 'gis',
'url_edit' => 'gis_edit',
'editable' => 'oui',
'champs_editables' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays', 'color', 'weight', 'opacity', 'fillcolor', 'fillopacity'),
'champs_versionnes' => array('lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays', 'color', 'weight', 'opacity', 'fillcolor', 'fillopacity'),
'champs_critere_gis' => array('gis.titre AS titre_gis', 'gis.descriptif AS descriptif_gis', 'gis.adresse AS adresse_gis', 'gis.pays AS pays_gis', 'gis.code_pays AS code_pays_gis', 'gis.region AS region_gis', 'gis.departement AS departement_gis', 'gis.ville AS ville_gis', 'gis.code_postal AS code_postal_gis'),
'champs_editables' => ['lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays', 'color', 'weight', 'opacity', 'fillcolor', 'fillopacity'],
'champs_versionnes' => ['lat', 'lon', 'zoom', 'titre', 'descriptif', 'adresse', 'code_postal', 'ville', 'region', 'departement', 'pays', 'code_pays', 'color', 'weight', 'opacity', 'fillcolor', 'fillopacity'],
'champs_critere_gis' => ['gis.titre AS titre_gis', 'gis.descriptif AS descriptif_gis', 'gis.adresse AS adresse_gis', 'gis.pays AS pays_gis', 'gis.code_pays AS code_pays_gis', 'gis.region AS region_gis', 'gis.departement AS departement_gis', 'gis.ville AS ville_gis', 'gis.code_postal AS code_postal_gis'],
'icone_objet' => 'gis',
'rechercher_champs' => array(
'rechercher_champs' => [
'titre' => 8,
'descriptif' => 5,
'pays' => 3,
@ -90,7 +90,7 @@ function gis_declarer_tables_objets_sql($tables) {
'departement' => 3,
'ville' => 3,
'code_postal' => 3,
),
],
/* Les textes standard */
'texte_ajouter' => 'gis:texte_ajouter_gis',
@ -104,13 +104,13 @@ function gis_declarer_tables_objets_sql($tables) {
'info_1_objet' => 'gis:info_1_gis',
'info_nb_objets' => 'gis:info_nb_gis',
'texte_logo_objet' => 'gis:libelle_logo_gis',
);
];
$tables[]['tables_jointures'][] = 'gis_liens';
$tables[]['champs_versionnes'][] = 'jointure_gis';
// recherche jointe sur les points gis pour tous les objets
$tables[]['rechercher_jointures']['gis'] = array(
$tables[]['rechercher_jointures']['gis'] = [
'titre' => 3,
'descriptif' => 2,
'pays' => 4,
@ -118,27 +118,27 @@ function gis_declarer_tables_objets_sql($tables) {
'departement' => 1,
'ville' => 1,
'code_postal' => 1
);
];
return $tables;
}
function gis_declarer_tables_auxiliaires($tables_auxiliaires) {
$spip_gis_liens = array(
$spip_gis_liens = [
'id_gis' => 'bigint(21) NOT NULL',
'objet' => "VARCHAR (25) DEFAULT '' NOT NULL",
'id_objet' => 'bigint(21) NOT NULL');
'id_objet' => 'bigint(21) NOT NULL'];
$spip_gis_liens_key = array(
$spip_gis_liens_key = [
'PRIMARY KEY' => 'id_gis,id_objet,objet',
'KEY id_gis' => 'id_gis',
'KEY id_objet' => 'id_objet',
'KEY objet' => 'objet'
);
];
$tables_auxiliaires['spip_gis_liens'] = array(
$tables_auxiliaires['spip_gis_liens'] = [
'field' => &$spip_gis_liens,
'key' => &$spip_gis_liens_key);
'key' => &$spip_gis_liens_key];
return $tables_auxiliaires;
}

10
crud/gis.php

@ -22,9 +22,9 @@ function crud_gis_create_dist($dummy, $set = null) {
if (autoriser('voir', 'gis') and $id = gis_inserer()) {
$err = gis_modifier($id, $set);
} else {
$err = _T('crud:erreur_creation', array('objet' => 'gis'));
$err = _T('crud:erreur_creation', ['objet' => 'gis']);
}
return array('success' => ($err and strlen($err) > 0) ? false : true, 'message' => $err, 'result' => array('id' => $id));
return ['success' => ($err and strlen($err) > 0) ? false : true, 'message' => $err, 'result' => ['id' => $id]];
}
/**
@ -38,13 +38,13 @@ function crud_gis_create_dist($dummy, $set = null) {
function crud_gis_update_dist($id, $set = null) {
$id_gis = sql_getfetsel('id_gis', 'spip_gis', 'id_gis=' . intval($id));
if (!$id_gis) {
$err = _T('gis:erreur_gis_inconnu', array('id' => $id));
$err = _T('gis:erreur_gis_inconnu', ['id' => $id]);
} elseif (autoriser('modifier', 'gis', $id)) {
$err = gis_modifier($id, $set);
} else {
$err = _L('update error');
}
return array('success' => ($err && strlen($err) > 0) ? false : true,'message' => $err,'result' => array('id' => $id));
return ['success' => ($err && strlen($err) > 0) ? false : true,'message' => $err,'result' => ['id' => $id]];
}
/**
@ -59,5 +59,5 @@ function crud_gis_delete_dist($id) {
if (autoriser('supprimer', 'gis', $id)) {
$err = gis_supprimer($id);
}
return array('success' => is_numeric($err) ? true : false, 'message' => $err, 'result' => array('id' => $id));
return ['success' => is_numeric($err) ? true : false, 'message' => $err, 'result' => ['id' => $id]];
}

6
formulaires/configurer_gis.php

@ -9,10 +9,10 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* - On vérifie que la clé Bing est présente si cette couche est sélectionnée
*/
function formulaires_configurer_gis_verifier_dist() {
$erreurs = array();
$erreurs = [];
$layers = _request('layers');
if (!is_array($layers)) {
$layers = array();
$layers = [];
}
if ((_request('layer_defaut') == 'bing_aerial') or in_array('bing_aerial', $layers)) {
@ -29,7 +29,7 @@ function formulaires_configurer_gis_verifier_dist() {
// 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
if (
(_request('layer_defaut') != $layer_defaut)
or (count(array_intersect(array('google_roadmap', 'google_satellite', 'google_terrain'), $layers)) > 0)
or (count(array_intersect(['google_roadmap', 'google_satellite', 'google_terrain'], $layers)) > 0)
or (in_array('bing_aerial', $layers))
) {
refuser_traiter_formulaire_ajax();

2
formulaires/editer_gis.php

@ -75,7 +75,7 @@ function formulaires_editer_gis_charger_dist($id_gis = 'new', $objet = '', $id_o
* @param array $options ???
*/
function formulaires_editer_gis_verifier_dist($id_gis = 'new', $objet = '', $id_objet = '', $retour = '', $ajaxload = 'oui', $options = '') {
$erreurs = formulaires_editer_objet_verifier('gis', $id_gis, array('titre', 'lat', 'lon', 'zoom'));
$erreurs = formulaires_editer_objet_verifier('gis', $id_gis, ['titre', 'lat', 'lon', 'zoom']);
return $erreurs;
}

2
formulaires/gis_inserer_modeles_traiter.php

@ -7,7 +7,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
function formulaires_gis_inserer_modeles_traiter_dist($champs) {
// champs a ne pas prendre en compte
$ignorer = array('adresse','code_postal','ville','pays');
$ignorer = ['adresse','code_postal','ville','pays'];
$code = '<' . _request('modele');
if (_request('id_modele') && _request('id_modele') != '') {

4
formulaires/rechercher_gis.php

@ -35,7 +35,7 @@ function formulaires_rechercher_gis_charger_dist($objet = '', $id_objet = '', $r
* @param string $recherche
*/
function formulaires_rechercher_gis_verifier_dist($objet = '', $id_objet = '', $retour = '', $recherche = '') {
$erreurs = array();
$erreurs = [];
return $erreurs;
}
@ -48,6 +48,6 @@ function formulaires_rechercher_gis_verifier_dist($objet = '', $id_objet = '', $
* @param string $recherche
*/
function formulaires_rechercher_gis_traiter_dist($objet = '', $id_objet = '', $retour = '', $recherche = '') {
$res = array();
$res = [];
return $res;
}

102
gis_administrations.php

@ -12,76 +12,76 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* @param string $version_cible
*/
function gis_upgrade($nom_meta_base_version, $version_cible) {
$maj = array();
$maj = [];
// Première installation
$maj['create'] = array(
array('maj_tables', array('spip_gis')),
array('maj_tables', array('spip_gis_liens')),
);
$maj['create'] = [
['maj_tables', ['spip_gis']],
['maj_tables', ['spip_gis_liens']],
];
// Mise à jour depuis GIS 1
$maj['2.0'] = array(
$maj['2.0'] = [
// On ajoute la nouvelle table
array('maj_tables', array('spip_gis_liens')),
['maj_tables', ['spip_gis_liens']],
// On renomme le champ #LONX en #LON
array('sql_alter', 'TABLE spip_gis CHANGE lonx lon float(21) NULL NULL'),
['sql_alter', 'TABLE spip_gis CHANGE lonx lon float(21) NULL NULL'],
// On déplace les liaisons articles, rubriques et mots
array('gis_upgrade_2_0'),
['gis_upgrade_2_0'],
// Virer les champs id_article et id_rubrique
array('sql_alter', 'TABLE spip_gis DROP id_article'),
array('sql_alter', 'TABLE spip_gis DROP id_rubrique'),
['sql_alter', 'TABLE spip_gis DROP id_article'],
['sql_alter', 'TABLE spip_gis DROP id_rubrique'],
// Virer les index id_article et id_rubrique
array('sql_alter', 'TABLE spip_gis DROP INDEX id_article'),
array('sql_alter', 'TABLE spip_gis DROP INDEX id_rubrique'),
['sql_alter', 'TABLE spip_gis DROP INDEX id_article'],
['sql_alter', 'TABLE spip_gis DROP INDEX id_rubrique'],
// Virer la table pour les mots
array('sql_drop_table', 'spip_gis_mots'),
);
['sql_drop_table', 'spip_gis_mots'],
];
// Des nouveaux champs
$maj['2.0.1'] = array(
array('maj_tables', array('spip_gis')),
);
$maj['2.0.1'] = [
['maj_tables', ['spip_gis']],
];
// Augmenter la précision des champs de coordonnées
$maj['2.0.2'] = array(
array('sql_alter', 'TABLE spip_gis CHANGE lat lat DOUBLE NULL NULL'),
array('sql_alter', 'TABLE spip_gis CHANGE lon lon DOUBLE NULL NULL'),
);
$maj['2.0.2'] = [
['sql_alter', 'TABLE spip_gis CHANGE lat lat DOUBLE NULL NULL'],
['sql_alter', 'TABLE spip_gis CHANGE lon lon DOUBLE NULL NULL'],
];
// Ajouter des INDEX sur les champs potentiellement utilisables dans des comparaisons/group by/etc.
$maj['2.0.4'] = array(
array('sql_alter', 'TABLE spip_gis ADD INDEX (lat)'),
array('sql_alter', 'TABLE spip_gis ADD INDEX (lon)'),
array('sql_alter', 'TABLE spip_gis ADD INDEX (pays(500))'),
array('sql_alter', 'TABLE spip_gis ADD INDEX (code_pays)'),
array('sql_alter', 'TABLE spip_gis ADD INDEX (region(500))'),
array('sql_alter', 'TABLE spip_gis ADD INDEX (ville(500))'),
array('sql_alter', 'TABLE spip_gis ADD INDEX (code_postal)'),
);
$maj['2.0.4'] = [
['sql_alter', 'TABLE spip_gis ADD INDEX (lat)'],
['sql_alter', 'TABLE spip_gis ADD INDEX (lon)'],
['sql_alter', 'TABLE spip_gis ADD INDEX (pays(500))'],
['sql_alter', 'TABLE spip_gis ADD INDEX (code_pays)'],
['sql_alter', 'TABLE spip_gis ADD INDEX (region(500))'],
['sql_alter', 'TABLE spip_gis ADD INDEX (ville(500))'],
['sql_alter', 'TABLE spip_gis ADD INDEX (code_postal)'],
];
// Ajout du département dans les champs de coordonnées
$maj['2.0.5'] = array(
array('maj_tables',array('spip_gis')),
);
$maj['2.0.5'] = [
['maj_tables',['spip_gis']],
];
// Transformer les titres des points de varchar(255) à text
$maj['2.0.6'] = array(
array('sql_alter', 'TABLE spip_gis CHANGE titre titre text NOT NULL'),
);
$maj['2.0.6'] = [
['sql_alter', 'TABLE spip_gis CHANGE titre titre text NOT NULL'],
];
// Ajouter un index sur toutes les colonnes de la table de liens, pas juste id_gis
$maj['2.0.8'] = array(
array('sql_alter', 'TABLE spip_gis_liens DROP INDEX id_objet'), // virer l'ancien d'abord (nommé id_objet)
array('sql_alter', 'TABLE spip_gis_liens ADD INDEX (id_gis)'),
array('sql_alter', 'TABLE spip_gis_liens ADD INDEX (objet)'),
array('sql_alter', 'TABLE spip_gis_liens ADD INDEX (id_objet)'),
);
$maj['2.0.8'] = [
['sql_alter', 'TABLE spip_gis_liens DROP INDEX id_objet'], // virer l'ancien d'abord (nommé id_objet)
['sql_alter', 'TABLE spip_gis_liens ADD INDEX (id_gis)'],
['sql_alter', 'TABLE spip_gis_liens ADD INDEX (objet)'],
['sql_alter', 'TABLE spip_gis_liens ADD INDEX (id_objet)'],
];
// Ajout des champs de styles (color, weight, opacity, fillcolor & fillopacity)
$maj['2.1.0'] = array(
array('maj_tables',array('spip_gis')),
);
$maj['2.1.0'] = [
['maj_tables',['spip_gis']],
];
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
@ -94,10 +94,10 @@ function gis_upgrade_2_0() {
$res = sql_select('*', 'spip_gis');
while ($row = sql_fetch($res)) {
if ($row['id_article'] != 0) {
gis_associer($row['id_gis'], array('article' => $row['id_article']));
gis_associer($row['id_gis'], ['article' => $row['id_article']]);
}
if ($row['id_rubrique'] != 0) {
gis_associer($row['id_gis'], array('article' => $row['id_rubrique']));
gis_associer($row['id_gis'], ['article' => $row['id_rubrique']]);
}
}
@ -105,15 +105,15 @@ function gis_upgrade_2_0() {
$res = sql_select('*', 'spip_gis_mots');
while ($row = sql_fetch($res)) {
$titre_mot = sql_getfetsel('titre', 'spip_mots', 'id_mot=' . $row['id_mot']);
$c = array(
$c = [
'titre' => $titre_mot,
'lat' => $row['lat'],
'lon' => $row['lonx'],
'zoom' => $row['zoom']
);
];
$id_gis = gis_inserer();
gis_modifier($id_gis, $c);
gis_associer($id_gis, array('mot' => $row['id_mot']));
gis_associer($id_gis, ['mot' => $row['id_mot']]);
}
}

8
gis_autoriser.php

@ -35,7 +35,7 @@ function autoriser_gis_iconifier_dist($faire, $quoi, $id, $qui, $opts) {
* @return boolean true/false
*/
function autoriser_gis_modifier_dist($faire, $quoi, $id, $qui, $opts) {
return (in_array($qui['statut'], array('0minirezo', '1comite', '6forum')));
return (in_array($qui['statut'], ['0minirezo', '1comite', '6forum']));
}
/**
@ -51,7 +51,7 @@ function autoriser_gis_modifier_dist($faire, $quoi, $id, $qui, $opts) {
* @return boolean true/false
*/
function autoriser_gis_creer_dist($faire, $quoi, $id, $qui, $opts) {
return (in_array($qui['statut'], array('0minirezo', '1comite', '6forum')));
return (in_array($qui['statut'], ['0minirezo', '1comite', '6forum']));
}
/**
@ -66,7 +66,7 @@ function autoriser_gis_creer_dist($faire, $quoi, $id, $qui, $opts) {
* @return boolean true/false
*/
function autoriser_associergis_dist($faire, $quoi, $id, $qui, $opts) {
return autoriser('lier', 'gis', '', $qui, array('objet' => $quoi,'id_objet' => $id));
return autoriser('lier', 'gis', '', $qui, ['objet' => $quoi,'id_objet' => $id]);
}
/**
@ -127,7 +127,7 @@ function autoriser_gis_supprimer_dist($faire, $quoi, $id, $qui, $opts) {
$liaisons = sql_select(
'*',
'spip_gis_liens',
array('id_gis=' . intval($id), sql_in('objet', $objets_legitimes))
['id_gis=' . intval($id), sql_in('objet', $objets_legitimes)]
);
while ($liaison = sql_fetch($liaisons)) {

36
gis_fonctions.php

@ -32,7 +32,7 @@ function dec_to_dms($coord) {
*/
function dms_to_dec($ref, $deg, $min, $sec) {
$arrLatLong = array();
$arrLatLong = [];
$arrLatLong['N'] = 1;
$arrLatLong['E'] = 1;
$arrLatLong['S'] = -1;
@ -139,9 +139,9 @@ function critere_distancefrom_dist($idb, &$boucles, $crit) {
($id_table == 'gis' or isset($boucle->join['gis'])) // Soit depuis une boucle (GIS) soit un autre objet mais avec {gis}
and count($crit->param) == 3 // Il faut aussi qu'il y ait 3 critères obligatoires
) {
$point_reference = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
$operateur = calculer_liste($crit->param[1], array(), $boucles, $boucles[$idb]->id_parent);
$distance = calculer_liste($crit->param[2], array(), $boucles, $boucles[$idb]->id_parent);
$point_reference = calculer_liste($crit->param[0], [], $boucles, $boucles[$idb]->id_parent);
$operateur = calculer_liste($crit->param[1], [], $boucles, $boucles[$idb]->id_parent);
$distance = calculer_liste($crit->param[2], [], $boucles, $boucles[$idb]->id_parent);
// Si le point de référence est un entier, on essaye de récupérer les coordonnées du point GIS
// Et si on a toujours pas de tableau correct, on met false
@ -179,7 +179,7 @@ function critere_gis_dist($idb, &$boucles, $crit) {
if ($id_table == 'gis') {
// exclure l'élément en cours des résultats
$id_gis = calculer_argument_precedent($idb, $primary, $boucles);
$boucle->where[] = array("'!='", "'$boucle->id_table." . "$primary'", $id_gis);
$boucle->where[] = ["'!='", "'$boucle->id_table." . "$primary'", $id_gis];
// récupérer les paramètres du critère
$op = '';
@ -192,7 +192,7 @@ function critere_gis_dist($idb, &$boucles, $crit) {
$op_val = $r[3];
}
if ($op) {
$boucle->having[] = array("'" . $op . "'", "'" . $type . "'",$op_val);
$boucle->having[] = ["'" . $op . "'", "'" . $type . "'",$op_val];
}
// récupérer lat/lon du point de la boucle englobante
@ -212,7 +212,7 @@ function critere_gis_dist($idb, &$boucles, $crit) {
if ($crit->not) {
$boucle->from['gis_liens'] = 'spip_gis_liens';
$boucle->from_type['gis_liens'] = 'LEFT';
$boucle->join['gis_liens'] = array("'$id_table'","'id_objet'","'$primary'","'gis_liens.objet='.sql_quote('$objet')");
$boucle->join['gis_liens'] = ["'$id_table'","'id_objet'","'$primary'","'gis_liens.objet='.sql_quote('$objet')"];
$boucle->where[] = "'gis_liens.id_gis IS NULL'";
/* Recherche d'objets AVEC point + ajout des champs GIS */
@ -230,15 +230,15 @@ function critere_gis_dist($idb, &$boucles, $crit) {
// cf plugin notation
// $boucle->join["surnom (as) table de liaison"] = array("surnom de la table a lier", "cle primaire de la table de liaison", "identifiant a lier", "type d'objet de l'identifiant");
$boucle->from['gis_liens'] = 'spip_gis_liens';
$boucle->join['gis_liens'] = array("'$id_table'","'id_objet'","'$primary'","'gis_liens.objet='.sql_quote('$objet')");
$boucle->join['gis_liens'] = ["'$id_table'","'id_objet'","'$primary'","'gis_liens.objet='.sql_quote('$objet')"];
$boucle->from['gis'] = 'spip_gis';
$boucle->join['gis'] = array("'gis_liens'","'id_gis'");
$boucle->join['gis'] = ["'gis_liens'","'id_gis'"];
// bien renvoyer tous les points qui son attachés à l'objet
// mais attention, si on trouve en amont un groupement portant sur un champ *de GIS*,
// alors cela signifie que la personne veut faire une opération de groupement sur les points donc là on n'ajoute pas id_gis
$tous_les_points = true;
foreach ($boucle->group as $champ) {
if (in_array($champ, array('ville', 'code_postal', 'pays', 'code_pays', 'region','departement'))) {
if (in_array($champ, ['ville', 'code_postal', 'pays', 'code_pays', 'region','departement'])) {
$tous_les_points = false;
}
}
@ -395,7 +395,7 @@ function gis_layer_defaut() {
* @return array
*/
function gis_modele_url_json_env($env) {
$contexte = array();
$contexte = [];
if (is_string($env)) {
$env = unserialize($env);
}
@ -409,7 +409,7 @@ function gis_modele_url_json_env($env) {
}
}
// puis cas particuliers et ceux ajoutés par le pipeline
$keys = pipeline('gis_modele_parametres_autorises', array('objet', 'id_objet', 'id_secteur', 'id_parent', 'media', 'recherche', 'mots', 'pays', 'code_pays', 'region', 'departement', 'ville', 'code_postal', 'adresse'));
$keys = pipeline('gis_modele_parametres_autorises', ['objet', 'id_objet', 'id_secteur', 'id_parent', 'media', 'recherche', 'mots', 'pays', 'code_pays', 'region', 'departement', 'ville', 'code_postal', 'adresse']);
foreach ($keys as $key) {
if (isset($env[$key])) {
$contexte[$key] = is_array($env[$key]) ? $env[$key] : trim($env[$key]);
@ -493,24 +493,24 @@ function gis_icon_properties($img = '') {
if ($icon) {
$props .= ",\n\t\t\t\"icon\": " . json_encode(url_absolue($icon)) . ',';
list($h,$w) = taille_image($icon);
$props .= "\n\t\t\t\"icon_size\": " . json_encode(array($w,$h)) . ',';
$props .= "\n\t\t\t\"icon_size\": " . json_encode([$w,$h]) . ',';
/**
* Si l'icone est carrée, on considère que c'est soit un point soit un carré qui pointe un lieu et non une "goutte"
* On centre donc au milieu de l'icone
*/
if ($w == $h) {
$props .= "\n\t\t\t\"icon_anchor\": " . json_encode(array($w / 2, $h / 2)) . ',';
$props .= "\n\t\t\t\"popup_anchor\": " . json_encode(array(0,0));
$props .= "\n\t\t\t\"icon_anchor\": " . json_encode([$w / 2, $h / 2]) . ',';
$props .= "\n\t\t\t\"popup_anchor\": " . json_encode([0,0]);
} else {
$props .= "\n\t\t\t\"icon_anchor\": " . json_encode(array($w / 2, $h)) . ',';
$props .= "\n\t\t\t\"popup_anchor\": " . json_encode(array(1, -round($h / 1.2, 2)));
$props .= "\n\t\t\t\"icon_anchor\": " . json_encode([$w / 2, $h]) . ',';
$props .= "\n\t\t\t\"popup_anchor\": " . json_encode([1, -round($h / 1.2, 2)]);
}
}
if ($shadow = find_in_path('images/marker_defaut_shadow.png')) {
$props .= ",\n\t\t\t\"shadow\": " . json_encode(url_absolue($shadow));
list($h,$w) = taille_image($shadow);
$props .= ",\n\t\t\t\"shadow_size\": " . json_encode(array($w,$h));
$props .= ",\n\t\t\t\"shadow_size\": " . json_encode([$w,$h]);
}
return $props;

128
gis_options.php

@ -10,132 +10,132 @@ define('_DIR_LIB_GIS', find_in_path('lib/leaflet/'));
$config = @unserialize($GLOBALS['meta']['gis']);
$api_key_bing = isset($config['api_key_bing']) ? trim($config['api_key_bing']) : '';
$gis_layers = array (
'openstreetmap_mapnik' => array(
$gis_layers = [
'openstreetmap_mapnik' => [
'nom' => 'OpenStreetMap',
'layer' => 'L.tileLayer.provider("OpenStreetMap")'
),
'openstreetmap_de' => array(
],
'openstreetmap_de' => [
'nom' => 'OpenStreetMap DE',
'layer' => 'L.tileLayer.provider("OpenStreetMap.DE")'
),
'openstreetmap_fr' => array(
],
'openstreetmap_fr' => [
'nom' => 'OpenStreetMap FR',
'layer' => 'L.tileLayer.provider("OpenStreetMap.France")'
),
'openstreetmap_hot' => array(
],
'openstreetmap_hot' => [
'nom' => 'OpenStreetMap H.O.T.',
'layer' => 'L.tileLayer.provider("OpenStreetMap.HOT")'
),
'opentopomap' => array(
],
'opentopomap' => [
'nom' => 'OpenTopoMap',
'layer' => 'L.tileLayer.provider("OpenTopoMap")'
),
'hydda' => array(
],
'hydda' => [
'nom' => 'Hydda',
'layer' => 'L.tileLayer.provider("Hydda")'
),
'hydda_base' => array(
],
'hydda_base' => [
'nom' => 'Hydda Base',
'layer' => 'L.tileLayer.provider("Hydda.Base")'
),
'cartodb_positron' => array(
],
'cartodb_positron' => [
'nom' => 'CartoDB Positron',
'layer' => 'L.tileLayer.provider("CartoDB.Positron")'
),
'cartodb_positron_base' => array(
],
'cartodb_positron_base' => [
'nom' => 'CartoDB Positron Base',
'layer' => 'L.tileLayer.provider("CartoDB.PositronNoLabels")'
),
'cartodb_darkmatter' => array(
],
'cartodb_darkmatter' => [
'nom' => 'CartoDB DarkMatter',
'layer' => 'L.tileLayer.provider("CartoDB.DarkMatter")'
),
'cartodb_darkmatter_base' => array(
],
'cartodb_darkmatter_base' => [
'nom' => 'CartoDB DarkMatter Base',
'layer' => 'L.tileLayer.provider("CartoDB.DarkMatterNoLabels")'
),
'cartodb_voyager' => array(
],
'cartodb_voyager' => [
'nom' => 'CartoDB Voyager',
'layer' => 'L.tileLayer.provider("CartoDB.Voyager")'
),
'cartodb_voyager_base' => array(
],
'cartodb_voyager_base' => [
'nom' => 'CartoDB Voyager Base',
'layer' => 'L.tileLayer.provider("CartoDB.VoyagerNoLabels")'
),
'stamen_toner' => array(
],
'stamen_toner' => [
'nom' => 'Stamen Toner',
'layer' => 'L.tileLayer.provider("Stamen.Toner")'
),
'stamen_tonerlite' => array(
],
'stamen_tonerlite' => [
'nom' => 'Stamen Toner Lite',
'layer' => 'L.tileLayer.provider("Stamen.TonerLite")'
),
'stamen_terrain' => array(
],
'stamen_terrain' => [
'nom' => 'Stamen Terrain',
'layer' => 'L.tileLayer.provider("Stamen.Terrain")'
),
'stamen_watercolor' => array(
],
'stamen_watercolor' => [
'nom' => 'Stamen Watercolor',
'layer' => 'L.tileLayer.provider("Stamen.Watercolor")'
),
'esri_worldstreetmap' => array(
],
'esri_worldstreetmap' => [
'nom' => 'Esri WorldStreetMap',
'layer' => 'L.tileLayer.provider("Esri.WorldStreetMap")'
),
'esri_delorme' => array(
],
'esri_delorme' => [
'nom' => 'Esri DeLorme',
'layer' => 'L.tileLayer.provider("Esri.DeLorme")'
),
'esri_worldtopomap' => array(
],
'esri_worldtopomap' => [
'nom' => 'Esri WorldTopoMap',
'layer' => 'L.tileLayer.provider("Esri.WorldTopoMap")'
),
'esri_worldimagery' => array(
],
'esri_worldimagery' => [
'nom' => 'Esri WorldImagery',
'layer' => 'L.tileLayer.provider("Esri.WorldImagery")'
),
'esri_worldterrain' => array(
],
'esri_worldterrain' => [
'nom' => 'Esri WorldTerrain',
'layer' => 'L.tileLayer.provider("Esri.WorldTerrain")'
),
'esri_worldshadedrelief' => array(
],
'esri_worldshadedrelief' => [
'nom' => 'Esri WorldShadedRelief',
'layer' => 'L.tileLayer.provider("Esri.WorldShadedRelief")'
),
'esri_worldphysical' => array(
],
'esri_worldphysical' => [
'nom' => 'Esri WorldPhysical',
'layer' => 'L.tileLayer.provider("Esri.WorldPhysical")'
),
'esri_oceanbasemap' => array(
],
'esri_oceanbasemap' => [
'nom' => 'Esri OceanBasemap',
'layer' => 'L.tileLayer.provider("Esri.OceanBasemap")'
),
'esri_natgeoworldmap' => array(
],
'esri_natgeoworldmap' => [
'nom' => 'Esri NatGeoWorldMap',
'layer' => 'L.tileLayer.provider("Esri.NatGeoWorldMap")'
),
'esri_worldgraycanvas' => array(
],
'esri_worldgraycanvas' => [
'nom' => 'Esri WorldGrayCanvas',
'layer' => 'L.tileLayer.provider("Esri.WorldGrayCanvas")'
),
'bing_aerial' => array(
],
'bing_aerial' => [
'nom' => 'Bing Aerial',
'layer' => 'L.BingLayer("' . $api_key_bing . '")'
),
'google_roadmap' => array(
],
'google_roadmap' => [
'nom' => 'Google Roadmap',
'layer' => 'L.gridLayer.googleMutant({type:"roadmap"})'
),
'google_satellite' => array(
],
'google_satellite' => [
'nom' => 'Google Satellite',
'layer' => 'L.gridLayer.googleMutant({type:"satellite"})'
),
'google_terrain' => array(
],
'google_terrain' => [
'nom' => 'Google Terrain',
'layer' => 'L.gridLayer.googleMutant({type:"terrain"})'
)
);
]
];
if (isset($GLOBALS['gis_layers']) and is_array($GLOBALS['gis_layers'])) {
$GLOBALS['gis_layers'] = array_merge($gis_layers, $GLOBALS['gis_layers']);

42
gis_pipelines.php

@ -29,7 +29,7 @@ function gis_insert_head($flux) {
// initialisation des valeurs de config
$config = @unserialize($GLOBALS['meta']['gis']);
if (!isset($config['layers']) || !is_array($config['layers'])) {
$config['layers'] = array('openstreetmap_mapnik');
$config['layers'] = ['openstreetmap_mapnik'];
}
include_spip('gis_fonctions');
@ -38,7 +38,7 @@ function gis_insert_head($flux) {
}
// insertion des scripts pour google si nécessaire
if (count(array_intersect(array('google_roadmap', 'google_satellite', 'google_terrain'), $config['layers'])) > 0) {
if (count(array_intersect(['google_roadmap', 'google_satellite', 'google_terrain'], $config['layers'])) > 0) {
$flux .= "\n" . '<script type="text/javascript" src="//maps.google.com/maps/api/js?language=' . $GLOBALS['spip_lang'] . '&amp;key=' . (isset($config['api_key_google']) ? $config['api_key_google'] : '') . '"></script>';
}
@ -67,16 +67,16 @@ function gis_afficher_contenu_objet($flux) {
if (
$objet = $flux['args']['type']
and include_spip('inc/config')
and in_array(table_objet_sql($objet), lire_config('gis/gis_objets', array()))
and in_array(table_objet_sql($objet), lire_config('gis/gis_objets', []))
and ($id = intval($flux['args']['id_objet']))
) {
$texte = recuperer_fond(
'prive/contenu/gis_objet',
array(
[
'table_source' => 'gis',
'objet' => $objet,
'id_objet' => $id
)
]
);
$flux['data'] .= $texte;
}
@ -95,12 +95,12 @@ function gis_post_edition($flux) {
if (
is_array($flux) && isset($flux['args']['operation']) && ($flux['args']['operation'] == 'ajouter_document')
and ($document = sql_fetsel('*', 'spip_documents', 'id_document=' . intval($flux['args']['id_objet'])))
and (in_array(table_objet_sql('document'), lire_config('gis/gis_objets', array())))
and (in_array(table_objet_sql('document'), lire_config('gis/gis_objets', [])))
) {
if (in_array($document['extension'], array('jpg', 'kml', 'kmz'))) {
if (in_array($document['extension'], ['jpg', 'kml', 'kmz'])) {
$config = @unserialize($GLOBALS['meta']['gis']);
if (!is_array($config)) {
$config = array();
$config = [];
}
include_spip('inc/documents');
$fichier = get_spip_doc($document['fichier']);
@ -142,13 +142,13 @@ function gis_post_edition($flux) {
}
if ($config['geocoder'] == 'on') {
include_spip('inc/gis_geocode');
$json = gis_geocode_request('reverse', array(
$json = gis_geocode_request('reverse', [
'format' => 'json',
'addressdetails' => 1,
'accept-language' => $GLOBALS['meta']['langue_site'],
'lat' => $latitude,
'lon' => $longitude
));
]);
$geocoder = json_decode($json, true);
if (is_array($geocoder)) {
$pays = $geocoder['address']['country'];
@ -184,13 +184,13 @@ function gis_post_edition($flux) {
}
if (strlen($string_recherche)) {
include_spip('inc/gis_geocode');
$json = gis_geocode_request('search', array(
$json = gis_geocode_request('search', [
'format' => 'json',
'addressdetails' => 1,
'limit' => 1,
'accept-language' => $GLOBALS['meta']['langue_site'],
'q' => $string_recherche
));
]);
$geocoder = json_decode($json, true);
if (is_array($geocoder[0])) {
$latitude = $geocoder[0]['lat'];
@ -211,7 +211,7 @@ function gis_post_edition($flux) {
}
}
if (is_numeric($latitude) && is_numeric($longitude)) {
$c = array(
$c = [
'titre' => basename($fichier),
'lat' => $latitude,
'lon' => $longitude,
@ -223,7 +223,7 @@ function gis_post_edition($flux) {
'departement' => $departement,
'pays' => $pays,
'code_pays' => $code_pays
);
];
if (defined('_DIR_PLUGIN_GISGEOM')) {
$geojson = '{"type":"Point","coordinates":[' . $longitude . ',' . $latitude . ']}';
@ -240,22 +240,22 @@ function gis_post_edition($flux) {
// Aucune coordonnée n'est définie pour ce document => on les crées
$id_gis = gis_inserer();
gis_modifier($id_gis, $c);
gis_associer($id_gis, array('document' => $id_document));
gis_associer($id_gis, ['document' => $id_document]);
spip_log("GIS EXIFS : Création des coordonnées depuis EXIFS pour le document $id_document => id_gis = $id_gis", 'gis');
}
}
} elseif (in_array($document['extension'], array('kml','kmz','gpx'))) {
} elseif (in_array($document['extension'], ['kml','kmz','gpx'])) {
$recuperer_info = charger_fonction('kml_infos', 'inc');
$infos = $recuperer_info($document['id_document']);
if ($infos) {
if (is_numeric($latitude = $infos['latitude']) && is_numeric($longitude = $infos['longitude'])) {
$c = array(
$c = [
'titre' => $infos['titre'] ? $infos['titre'] : basename($fichier),
'descriptif' => $infos['descriptif'],
'lat' => $latitude,
'lon' => $longitude,
'zoom' => $config['zoom'] ? $config['zoom'] : '4'
);
];
include_spip('action/editer_gis');
@ -267,7 +267,7 @@ function gis_post_edition($flux) {
// Aucune coordonnée n'est définie pour ce document => on les crées
$id_gis = gis_inserer();
gis_modifier($id_gis, $c);
gis_associer($id_gis, array('document' => $id_document));
gis_associer($id_gis, ['document' => $id_document]);
spip_log("GIS EXIFS : Création des coordonnées depuis EXIFS pour le document $id_document => id_gis = $id_gis", 'gis');
}
}
@ -306,7 +306,7 @@ function gis_optimiser_base_disparus($flux) {
// optimiser les liens morts :
// entre gis vers des objets effaces
// depuis des gis effaces
$flux['data'] += objet_optimiser_liens(array('gis' => '*'), '*');
$flux['data'] += objet_optimiser_liens(['gis' => '*'], '*');
return $flux;
}
@ -355,7 +355,7 @@ function gis_xmlrpc_server_class($flux) {
function gis_formulaire_traiter($flux) {
if (
$flux['args']['form'] == 'configurer_gis'
and count(array_intersect(array('google_roadmap', 'google_satellite', 'google_terrain'), _request('layers'))) > 0
and count(array_intersect(['google_roadmap', 'google_satellite', 'google_terrain'], _request('layers'))) > 0
) {
include_spip('inc/invalideur');
purger_repertoire(_DIR_VAR . 'cache-js');

6
inc/gis_geocode.php

@ -13,9 +13,9 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* liste des arguments de la requête : format, q, limit, addressdetails, accept-language, lat, lon
* @return array/false données renvoyées par le geocoder, false si échec
*/
function gis_geocode_request($mode, $arguments = array()) {
function gis_geocode_request($mode, $arguments = []) {
if (!$mode or !in_array($mode, array('search', 'reverse'))) {
if (!$mode or !in_array($mode, ['search', 'reverse'])) {
return false;
}
@ -26,7 +26,7 @@ function gis_geocode_request($mode, $arguments = array()) {
unset($arguments['addressdetails']);
}
if (!empty($arguments) and in_array($geocoder, array('photon','nominatim'))) {
if (!empty($arguments) and in_array($geocoder, ['photon','nominatim'])) {
if ($geocoder == 'photon') {
if (isset($arguments['accept-language'])) {
// ne garder que les deux premiers caractères du code de langue, car les variantes spipiennes comme fr_fem posent problème

12
inc/gis_xmlrpc.php

@ -30,8 +30,8 @@ function spip_liste_gis($args) {
$what[] = 'gis.id_gis';
$from = 'spip_gis as gis LEFT JOIN spip_gis_liens as lien ON gis.id_gis=lien.id_gis';
$where = is_array($args['where']) ? $args['where'] : array();
$order = is_array($args['tri']) ? $args['tri'] : array();
$where = is_array($args['where']) ? $args['where'] : [];
$order = is_array($args['tri']) ? $args['tri'] : [];
if ((intval($args['id_objet']) > 0) && $args['objet']) {
$where[] = 'lien.id_objet=' . intval($args['id_objet']) . ' AND lien.objet=' . sql_quote($args['objet']);
}
@ -59,11 +59,11 @@ function spip_liste_gis($args) {
$where[] = 'resultats.' . $rech_where;
}
$points_struct = array();
$points_struct = [];
if ($points = sql_select($what, $from, $where, '', $order, $args['limite'])) {
while ($point = sql_fetch($points)) {
$struct = array();
$struct = [];
$args['id_gis'] = $point['id_gis'];
/**
* On utilise la fonction geodiv_lire_media pour éviter de dupliquer trop de code
@ -96,11 +96,11 @@ function spip_lire_gis($args) {
}
if (!intval($args['id_gis']) > 0) {
$erreur = _T('xmlrpc:erreur_identifiant', array('objet' => 'gis'));
$erreur = _T('xmlrpc:erreur_identifiant', ['objet' => 'gis']);
return new IXR_Error(-32601, attribut_html($erreur));
}
$args_gis = array('objet' => 'gis','id_objet' => $args['id_gis']);
$args_gis = ['objet' => 'gis','id_objet' => $args['id_gis']];
$res = $spip_xmlrpc_serveur->read($args_gis);
if (!$res) {
return $spip_xmlrpc_serveur->error;

14
inc/kml_infos.php

@ -22,7 +22,7 @@ function inc_kml_infos($id_document) {
$chemin = get_spip_doc($chemin);
$extension = $document['extension'];
if (in_array($extension, array('kml','kmz'))) {
if (in_array($extension, ['kml','kmz'])) {
$supprimer_chemin = false;
/**
* Si on est dans un kmz (kml + autres fichiers compressés en zip),
@ -45,7 +45,7 @@ function inc_kml_infos($id_document) {
$donnees = '';
lire_fichier($chemin, $donnees);
$arbre = spip_xml_parse($donnees);
$documents = $infos = array();
$documents = $infos = [];
spip_xml_match_nodes(',^Document,', $arbre, $documents);
foreach ($documents as $document => $info) {
$infos['titre'] = $info[0]['name'][0];
@ -59,7 +59,7 @@ function inc_kml_infos($id_document) {
* on essaie de faire une moyenne des placemarks
*/
if (!$infos['longitude'] or !$infos['latitude']) {
$placemarks = array();
$placemarks = [];
spip_xml_match_nodes(',^Placemark,', $arbre, $placemarks);
$latitude = 0;
$longitude = 0;
@ -113,7 +113,7 @@ function inc_kml_infos($id_document) {
* -* on regarde s'il n'y a qu'un seul Placemark et on récupère son nom;
*/
if (!$infos['titre'] or ($infos['titre'] == basename($chemin)) or (preg_match(',\.km.,', $infos['titre']) > 0)) {
$folders = array();
$folders = [];
spip_xml_match_nodes(',^Folder,', $arbre, $folders);
if (count($folders['Folder']) == 1) {
foreach ($folders['Folder'] as $dossier) {
@ -144,13 +144,13 @@ function inc_kml_infos($id_document) {
}
}
}
} elseif (in_array($extension, array('gpx'))) {
} elseif (in_array($extension, ['gpx'])) {
$supprimer_chemin = false;
include_spip('inc/xml');
$donnees = '';
lire_fichier($chemin, $donnees);
$arbre = spip_xml_parse($donnees);
$metadatas = array();
$metadatas = [];
spip_xml_match_nodes(',^metadata,', $arbre, $metadatas);
foreach ($metadatas as $info) {
$infos['titre'] = $info[0]['name'][0];
@ -177,7 +177,7 @@ function inc_kml_infos($id_document) {
* on essaie de faire une moyenne des placemarks
*/
if (!$infos['longitude'] or !$infos['latitude']) {
$trackpoints = array();
$trackpoints = [];
spip_xml_match_nodes(',^trkpt,', $arbre, $trackpoints);
$latitude = 0;
$longitude = 0;

26
tests/gis_connect_sql.php

@ -15,25 +15,25 @@
// Les tests
$essais['table_objet'] = array(
array('gis','gis'),
);
$essais['table_objet'] = [
['gis','gis'],
];
$essais['table_objet_sql'] = array(
array('spip_gis','gis'),
);
$essais['table_objet_sql'] = [
['spip_gis','gis'],
];
$essais['id_table_objet'] = array(
array('id_gis','gis'),
);
$essais['id_table_objet'] = [
['id_gis','gis'],
];
$essais['objet_type'] = array(
array('gis','gis'),
);
$essais['objet_type'] = [
['gis','gis'],
];
// hop ! on y va
$err = array();
$err = [];
foreach ($essais as $f => $essai) {
$err = array_merge(tester_fun($f, $essai), $err);
}

Loading…
Cancel
Save