[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / gis / crud / gis.php
1 <?php
2
3 if (!defined("_ECRIRE_INC_VERSION")) return;
4
5 include_spip('action/editer_gis');
6
7 /**
8 * Interface C(r)UD pour GIS
9 */
10
11 /**
12 * Create :
13 * Crée un point géolocalisé
14 *
15 * @param $dummy
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éé
18 */
19 function crud_gis_create_dist($dummy,$set=null){
20 if ($id = insert_gis()){
21 list($e,$ok) = revisions_gis($id,$set);
22 }
23 else{
24 $e = _L('create error');
25 }
26 return array('success'=>$e?false:true,'message'=>$e?$e:$ok,'result'=>array('id'=>$id));
27 }
28
29 /**
30 * Update :
31 * Met à jour un point géolocalisé
32 *
33 * @param $dummy
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éé
36 */
37 function crud_gis_update_dist($id,$set=null){
38 $id_gis = sql_getfetsel('id_gis','spip_gis','id_gis='.intval($id));
39 if(!$id_gis){
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);
43 }else{
44 $e = _L('update error');
45 }
46 return array('success'=>$e?false:true,'message'=>$e?$e:$ok,'result'=>array('id'=>$id));
47 }
48
49 /**
50 * Delete :
51 * Supprime un point géolocalisé
52 *
53 * @param $dummy
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é
56 */
57 function crud_gis_delete_dist($id){
58 if(autoriser('supprimer','gis',$id)){
59 list($e,$ok) = supprimer_gis($id);
60 }
61 return array('success'=>$e?false:true,'message'=>$e?$e:$ok,'result'=>array('id'=>$id));
62 }
63
64 ?>