[PLUGINS] ~maj globale
[lhc/web/www.git] / www / plugins / gis / crud / gis.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) {
4 return;
5 }
6
7 include_spip('action/editer_gis');
8
9 /**
10 * Interface C(r)UD pour GIS
11 */
12
13 /**
14 * Create :
15 * Crée un point géolocalisé
16 *
17 * @param $dummy
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éé
20 */
21 function crud_gis_create_dist($dummy, $set = null) {
22 if (autoriser('voir', 'gis') and $id = gis_inserer()) {
23 $err = gis_modifier($id, $set);
24 } else {
25 $err = _T('crud:erreur_creation', array('objet' => 'gis'));
26 }
27 return array('success' => ($err and strlen($err) > 0) ? false : true, 'message' => $err, 'result' => array('id' => $id));
28 }
29
30 /**
31 * Update :
32 * Met à jour un point géolocalisé
33 *
34 * @param $dummy
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éé
37 */
38 function crud_gis_update_dist($id, $set = null) {
39 $id_gis = sql_getfetsel('id_gis', 'spip_gis', 'id_gis=' . intval($id));
40 if (!$id_gis) {
41 $err = _T('gis:erreur_gis_inconnu', array('id'=>$id));
42 } elseif (autoriser('modifier', 'gis', $id)) {
43 $err = gis_modifier($id, $set);
44 } else {
45 $err = _L('update error');
46 }
47 return array('success'=>($err && strlen($err)>0)?false:true,'message'=>$err,'result'=>array('id'=>$id));
48 }
49
50 /**
51 * Delete :
52 * Supprime un point géolocalisé
53 *
54 * @param $dummy
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é
57 */
58 function crud_gis_delete_dist($id) {
59 if (autoriser('supprimer', 'gis', $id)) {
60 $err = gis_supprimer($id);
61 }
62 return array('success' => is_numeric($err) ? true : false, 'message' => $err, 'result' => array('id' => $id));
63 }