[PLUGINS] +clavettes et dependances
[lhc/web/clavette_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 (autoriser('voir','gis') && $id = gis_inserer())
21 $err = gis_modifier($id,$set);
22 else
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));
25 }
26
27 /**
28 * Update :
29 * Met à jour un point géolocalisé
30 *
31 * @param $dummy
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éé
34 */
35 function crud_gis_update_dist($id,$set=null){
36 $id_gis = sql_getfetsel('id_gis','spip_gis','id_gis='.intval($id));
37 if(!$id_gis){
38 $err = _T('gis:erreur_gis_inconnu',array('id'=>$id));
39 }else if(autoriser('modifier','gis',$id)){
40 $err = gis_modifier($id,$set);
41 }else{
42 $err = _L('update error');
43 }
44 return array('success'=>($err && strlen($err)>0)?false:true,'message'=>$err,'result'=>array('id'=>$id));
45 }
46
47 /**
48 * Delete :
49 * Supprime un point géolocalisé
50 *
51 * @param $dummy
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é
54 */
55 function crud_gis_delete_dist($id){
56 if(autoriser('supprimer','gis',$id)){
57 $err = gis_supprimer($id);
58 }
59 return array('success'=>is_numeric($err)?true:false,'message'=>$err,'result'=>array('id'=>$id));
60 }
61
62 ?>