3 if (!defined('_ECRIRE_INC_VERSION')) {
7 include_spip('action/editer_gis');
10 * Interface C(r)UD pour GIS
15 * Crée un point géolocalisé
18 * @param array $set : Le contenu des champs à mettre en base
19 * @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id créé
21 function crud_gis_create_dist($dummy, $set = null) {
22 if (autoriser('voir', 'gis') and $id = gis_inserer()) {
23 $err = gis_modifier($id, $set);
25 $err = _T('crud:erreur_creation', array('objet' => 'gis'));
27 return array('success' => ($err and strlen($err) > 0) ?
false : true, 'message' => $err, 'result' => array('id' => $id));
32 * Met à jour un point géolocalisé
35 * @param array $set : Le contenu des champs à mettre en base
36 * @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id créé
38 function crud_gis_update_dist($id, $set = null) {
39 $id_gis = sql_getfetsel('id_gis', 'spip_gis', 'id_gis=' . intval($id));
41 $err = _T('gis:erreur_gis_inconnu', array('id'=>$id));
42 } elseif (autoriser('modifier', 'gis', $id)) {
43 $err = gis_modifier($id, $set);
45 $err = _L('update error');
47 return array('success'=>($err && strlen($err)>0)?
false:true,'message'=>$err,'result'=>array('id'=>$id));
52 * Supprime un point géolocalisé
55 * @param int $id : L'identifiant numérique du point à supprimer
56 * @return array : un array avec (bool) success, (string) message et (array) result indiquant l'id supprimé
58 function crud_gis_delete_dist($id) {
59 if (autoriser('supprimer', 'gis', $id)) {
60 $err = gis_supprimer($id);
62 return array('success' => is_numeric($err) ?
true : false, 'message' => $err, 'result' => array('id' => $id));