Compare commits
103 Commits
Author | SHA1 | Date |
---|---|---|
![]() |
c9dc7573e3 | 4 years ago |
![]() |
81a221a041 | 6 years ago |
![]() |
5bf6942001 | 6 years ago |
![]() |
21a654df43 | 6 years ago |
![]() |
4777cc63b2 | 6 years ago |
![]() |
588f3baa40 | 7 years ago |
![]() |
578e0321d3 | 9 years ago |
![]() |
defb7401c0 | 9 years ago |
![]() |
af0240943f | 9 years ago |
![]() |
c9bf793050 | 9 years ago |
![]() |
bcb86f3be4 | 9 years ago |
![]() |
e3fa5ca577 | 9 years ago |
![]() |
ec5ac8dfcd | 10 years ago |
![]() |
c6759b6324 | 10 years ago |
![]() |
b0ea644ac7 | 10 years ago |
![]() |
4cc0ad5f1b | 10 years ago |
![]() |
de7efa1111 | 10 years ago |
![]() |
ec3fe522ea | 11 years ago |
![]() |
c1ecc31c40 | 11 years ago |
![]() |
b45135af08 | 11 years ago |
![]() |
1cde20bb63 | 11 years ago |
![]() |
0899240fc1 | 11 years ago |
![]() |
54a0a99392 | 11 years ago |
![]() |
9873ebc825 | 11 years ago |
![]() |
799b16d9b2 | 11 years ago |
![]() |
a0032d7ab1 | 11 years ago |
![]() |
2615c59a4a | 11 years ago |
![]() |
0a1e100e2e | 11 years ago |
![]() |
2849f89d77 | 11 years ago |
![]() |
dd6865b887 | 11 years ago |
![]() |
1fceddee06 | 11 years ago |
![]() |
6b1adfb974 | 11 years ago |
![]() |
dda2104364 | 11 years ago |
![]() |
032aa95559 | 11 years ago |
![]() |
7d82056479 | 11 years ago |
![]() |
38e4d8b94c | 11 years ago |
![]() |
cebab91463 | 11 years ago |
![]() |
af39dc6204 | 11 years ago |
![]() |
b3f8d1dc8f | 11 years ago |
![]() |
bd341bd3ea | 11 years ago |
![]() |
37cfc561ad | 12 years ago |
![]() |
4d46225f14 | 12 years ago |
![]() |
86a4d31ca1 | 12 years ago |
![]() |
407c7b0470 | 12 years ago |
![]() |
632de89a21 | 12 years ago |
![]() |
2bc90b894b | 12 years ago |
![]() |
bdaa6979a0 | 12 years ago |
![]() |
403caf6ae3 | 12 years ago |
![]() |
7efdf8c470 | 12 years ago |
![]() |
59e2bc952f | 12 years ago |
![]() |
d6553d56e7 | 12 years ago |
![]() |
dc1b3ef2b7 | 12 years ago |
![]() |
3850c68bb2 | 12 years ago |
![]() |
c4119ab7d3 | 12 years ago |
![]() |
39224d1438 | 12 years ago |
![]() |
7420eb6333 | 12 years ago |
![]() |
a8e13bd163 | 12 years ago |
![]() |
c03a3dc396 | 12 years ago |
![]() |
5828027109 | 12 years ago |
![]() |
2496b2970c | 12 years ago |
![]() |
94b8a10312 | 12 years ago |
![]() |
3684a43f38 | 12 years ago |
![]() |
a057e225c9 | 12 years ago |
![]() |
e4daea3313 | 12 years ago |
![]() |
a177ebf5e9 | 12 years ago |
![]() |
3e7254c59a | 12 years ago |
![]() |
d1b1082f3c | 12 years ago |
![]() |
aafbd1c31f | 12 years ago |
![]() |
67034afe20 | 12 years ago |
![]() |
1749ac81a8 | 12 years ago |
![]() |
90bd8fe429 | 12 years ago |
![]() |
7ac73d45af | 12 years ago |
![]() |
b14e57911d | 12 years ago |
![]() |
821357f029 | 12 years ago |
![]() |
cf641862c6 | 12 years ago |
![]() |
bd67a019ee | 12 years ago |
![]() |
24a134f6fc | 12 years ago |
![]() |
ac6e74b815 | 12 years ago |
![]() |
ab86e6caed | 12 years ago |
![]() |
fe3567149d | 12 years ago |
![]() |
0c5773a125 | 12 years ago |
![]() |
b6351f493d | 12 years ago |
![]() |
48142bdae1 | 12 years ago |
![]() |
a62a523279 | 12 years ago |
![]() |
bc13c4f490 | 12 years ago |
![]() |
935f21ab85 | 12 years ago |
![]() |
5095da5d10 | 12 years ago |
![]() |
a7e76d025c | 12 years ago |
![]() |
37eb4d601a | 12 years ago |
![]() |
0684bb0a66 | 12 years ago |
![]() |
ff007f7599 | 12 years ago |
![]() |
dc88c19f2b | 12 years ago |
![]() |
3049e33cdd | 12 years ago |
![]() |
b0f3496afa | 12 years ago |
![]() |
c5df1cdf7f | 12 years ago |
![]() |
f8f3ea8666 | 12 years ago |
![]() |
126ee08dda | 12 years ago |
![]() |
2a5c1bc051 | 12 years ago |
![]() |
c40901460b | 12 years ago |
![]() |
a71a505c04 | 12 years ago |
![]() |
886f346f74 | 12 years ago |
![]() |
192028b539 | 12 years ago |
![]() |
62a62c0385 | 12 years ago |
@ -0,0 +1,68 @@
|
||||
<?php
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
|
||||
include_spip('inc/charsets'); # pour le nom de fichier
|
||||
include_spip('inc/actions');
|
||||
|
||||
function action_kml_infos_dist(){
|
||||
global $redirect;
|
||||
|
||||
$securiser_action = charger_fonction('securiser_action', 'inc');
|
||||
$arg = $securiser_action();
|
||||
|
||||
if (!preg_match(",^(-?)(\d+)\W(\w+)\W?(\d*)\W?(\d*)$,", $arg, $r)){
|
||||
spip_log("action_kml_infos_dist incompris: " . $arg);
|
||||
$redirect = urldecode(_request('redirect'));
|
||||
return;
|
||||
}
|
||||
else{
|
||||
action_kml_infos_post($r);
|
||||
}
|
||||
}
|
||||
|
||||
function action_kml_infos_post($r){
|
||||
list(, $sign, $id_objet, $objet, $id_document, $suite) = $r;
|
||||
|
||||
if(intval($id_document)){
|
||||
$recuperer_info = charger_fonction('kml_infos','inc');
|
||||
$infos = $recuperer_info($id_document);
|
||||
if($infos){
|
||||
include_spip('inc/documents');
|
||||
$fichier = sql_getfetsel('fichier','spip_documents','id_document='.intval($id_document));
|
||||
if(is_numeric($latitude = $infos['latitude']) && is_numeric($longitude = $infos['longitude'])){
|
||||
$c = array(
|
||||
'titre' => $infos['titre'] ? $infos['titre'] : basename($fichier),
|
||||
'lat'=> $latitude,
|
||||
'lon' => $longitude,
|
||||
'zoom' => $config['zoom'] ? $config['zoom'] :'4'
|
||||
);
|
||||
|
||||
include_spip('action/editer_gis');
|
||||
|
||||
if($id_gis = sql_getfetsel("G.id_gis","spip_gis AS G LEFT JOIN spip_gis_liens AS T ON T.id_gis=G.id_gis ","T.id_objet=" . intval($id_document) . " AND T.objet='document'")){
|
||||
// Des coordonnées sont déjà définies pour ce document => on les update
|
||||
revisions_gis($id_gis,$c);
|
||||
spip_log("GIS EXIFS : Update des coordonnées depuis EXIFS pour le document $id_document => id_gis = $id_gis","gis");
|
||||
}
|
||||
else{
|
||||
// Aucune coordonnée n'est définie pour ce document => on les crées
|
||||
$id_gis = insert_gis();
|
||||
revisions_gis($id_gis,$c);
|
||||
lier_gis($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");
|
||||
}
|
||||
}
|
||||
unset($infos['longitude']);
|
||||
unset($infos['latitude']);
|
||||
if(count($infos) > 0){
|
||||
include_spip('inc/modifier');
|
||||
revision_document($id_document, $infos);
|
||||
}
|
||||
}
|
||||
}
|
||||
$redirect = urldecode(_request('redirect'));
|
||||
return $redirect;
|
||||
}
|
||||
|
||||
?>
|
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
|
||||
include_spip('action/editer_gis');
|
||||
|
||||
/**
|
||||
* Interface C(r)UD pour GIS
|
||||
*/
|
||||
|
||||
/**
|
||||
* Create :
|
||||
* Crée un point géolocalisé
|
||||
*
|
||||
* @param $dummy
|
||||
* @param array $set : Le contenu des champs à mettre en base
|
||||
* @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id créé
|
||||
*/
|
||||
function crud_gis_create_dist($dummy,$set=null){
|
||||
if ($id = insert_gis()){
|
||||
list($e,$ok) = revisions_gis($id,$set);
|
||||
}
|
||||
else{
|
||||
$e = _L('create error');
|
||||
}
|
||||
return array('success'=>$e?false:true,'message'=>$e?$e:$ok,'result'=>array('id'=>$id));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update :
|
||||
* Met à jour un point géolocalisé
|
||||
*
|
||||
* @param $dummy
|
||||
* @param array $set : Le contenu des champs à mettre en base
|
||||
* @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id créé
|
||||
*/
|
||||
function crud_gis_update_dist($id,$set=null){
|
||||
$id_gis = sql_getfetsel('id_gis','spip_gis','id_gis='.intval($id));
|
||||
if(!$id_gis){
|
||||
$e = _T('gis:erreur_gis_inconnu',array('id'=>$id));
|
||||
}else if(autoriser('modifier','gis',$id)){
|
||||
list($e,$ok) = revisions_gis($id,$set);
|
||||
}else{
|
||||
$e = _L('update error');
|
||||
}
|
||||
return array('success'=>$e?false:true,'message'=>$e?$e:$ok,'result'=>array('id'=>$id));
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete :
|
||||
* Supprime un point géolocalisé
|
||||
*
|
||||
* @param $dummy
|
||||
* @param int $id : L'identifiant numérique du point à supprimer
|
||||
* @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id supprimé
|
||||
*/
|
||||
function crud_gis_delete_dist($id){
|
||||
if(autoriser('supprimer','gis',$id)){
|
||||
list($e,$ok) = supprimer_gis($id);
|
||||
}
|
||||
return array('success'=>$e?false:true,'message'=>$e?$e:$ok,'result'=>array('id'=>$id));
|
||||
}
|
||||
|
||||
?>
|
@ -1,9 +1,9 @@
|
||||
<?php
|
||||
|
||||
define('_DIR_LIB_GIS',_DIR_RACINE.'lib/h8e7f8b9b-mxn-2.0.17/');
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
|
||||
$table_des_traitements['VILLE'][]= 'typo(extraire_multi(%s))';
|
||||
$table_des_traitements['PAYS'][]= 'typo(extraire_multi(%s))';
|
||||
define('_DIR_LIB_GIS','lib/mxn-gis-2.4.12/');
|
||||
|
||||
$GLOBALS['logo_libelles']['id_gis'] = _T('gis:libelle_logo_gis');
|
||||
|
||||
?>
|
After Width: | Height: | Size: 43 B |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 180 B |
After Width: | Height: | Size: 174 B |
After Width: | Height: | Size: 188 B |
After Width: | Height: | Size: 187 B |
After Width: | Height: | Size: 152 B |
After Width: | Height: | Size: 188 B |
After Width: | Height: | Size: 179 B |
After Width: | Height: | Size: 145 B |
After Width: | Height: | Size: 423 B |
After Width: | Height: | Size: 160 B |
After Width: | Height: | Size: 225 B |
After Width: | Height: | Size: 134 B |
@ -0,0 +1,125 @@
|
||||
<?php
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
|
||||
/**
|
||||
* Récupère la liste des points géolocalisés
|
||||
*
|
||||
* Arguments possibles :
|
||||
* -* login string
|
||||
* -* pass string
|
||||
* -* objet string : le type d'objets liés
|
||||
* -* id_objet int : l'identifiant numérique de l'objet lié
|
||||
* -* where array : conditions à ajouter dans la clause where du select
|
||||
* -* tri array : les éléments de tri
|
||||
* -** Si 'distance' dans le tri
|
||||
* -*** lat float : la latitude à partir de laquelle chercher
|
||||
* -*** lon float : la longitude à partir de laquelle chercher
|
||||
* -* limite int : le nombre d'éléments maximum à retourner
|
||||
*/
|
||||
function spip_liste_gis($args) {
|
||||
global $spip_xmlrpc_serveur;
|
||||
|
||||
if(!$spip_xmlrpc_serveur)
|
||||
return false;
|
||||
|
||||
$objet = 'gis';
|
||||
|
||||
$what[] = 'gis.id_gis';
|
||||