1b743adbf6d7898f49c51c18ffa7337a2b9e85d9
3 if (!defined("_ECRIRE_INC_VERSION")) return;
5 include_spip('action/editer_gis');
8 * Interface C(r)UD pour GIS
13 * Crée un point géolocalisé
16 * @param array $set : Le contenu des champs à mettre en base
17 * @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id créé
19 function crud_gis_create_dist($dummy,$set=null){
20 if ($id = insert_gis()){
21 list($e,$ok) = revisions_gis($id,$set);
24 $e = _L('create error');
26 return array('success'=>$e?
false:true,'message'=>$e?
$e:$ok,'result'=>array('id'=>$id));
31 * Met à jour un point géolocalisé
34 * @param array $set : Le contenu des champs à mettre en base
35 * @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id créé
37 function crud_gis_update_dist($id,$set=null){
38 $id_gis = sql_getfetsel('id_gis','spip_gis','id_gis='.intval($id));
40 $e = _T('gis:erreur_gis_inconnu',array('id'=>$id));
41 }else if(autoriser('modifier','gis',$id)){
42 list($e,$ok) = revisions_gis($id,$set);
44 $e = _L('update error');
46 return array('success'=>$e?
false:true,'message'=>$e?
$e:$ok,'result'=>array('id'=>$id));
51 * Supprime un point géolocalisé
54 * @param int $id : L'identifiant numérique du point à supprimer
55 * @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id supprimé
57 function crud_gis_delete_dist($id){
58 if(autoriser('supprimer','gis',$id)){
59 list($e,$ok) = supprimer_gis($id);
61 return array('success'=>$e?
false:true,'message'=>$e?
$e:$ok,'result'=>array('id'=>$id));