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 (autoriser('voir','gis') && $id = gis_inserer())
21 $err = gis_modifier($id,$set);
23 $err = _T('crud:erreur_creation',array('objet'=>'gis'));
24 return array('success'=>($err && strlen($err)>0)?
false:true,'message'=>$err,'result'=>array('id'=>$id));
29 * Met à jour un point géolocalisé
32 * @param array $set : Le contenu des champs à mettre en base
33 * @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id créé
35 function crud_gis_update_dist($id,$set=null){
36 $id_gis = sql_getfetsel('id_gis','spip_gis','id_gis='.intval($id));
38 $err = _T('gis:erreur_gis_inconnu',array('id'=>$id));
39 }else if(autoriser('modifier','gis',$id)){
40 $err = gis_modifier($id,$set);
42 $err = _L('update error');
44 return array('success'=>($err && strlen($err)>0)?
false:true,'message'=>$err,'result'=>array('id'=>$id));
49 * Supprime un point géolocalisé
52 * @param int $id : L'identifiant numérique du point à supprimer
53 * @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id supprimé
55 function crud_gis_delete_dist($id){
56 if(autoriser('supprimer','gis',$id)){
57 $err = gis_supprimer($id);
59 return array('success'=>is_numeric($err)?
true:false,'message'=>$err,'result'=>array('id'=>$id));