-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.php
More file actions
147 lines (118 loc) · 3.08 KB
/
api.php
File metadata and controls
147 lines (118 loc) · 3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<?php
//Inclure le classe serveur
require_once 'PropagezServer.php';
/*
*
*
* Classe d'api
*
* Cette classe est celle que vous devez modifier pour faire le pont entre
* les données envoyées par propagez et votre base de données. Cette classe
* doit implémenter l'interface Propagez_Server_Interface.
*
* Chaque méthode reçoit un ou des paramètres d'entrés provenant de la requête
* et doit retourner l'information demandée.
*
* Si une erreur se produit, la méthode doit retourner une Exception avec un message
* expliquant l'erreur.
*
*
*/
class PropagezApi implements Propagez_Server_Interface {
//Votre clé secrète
public $secret = 'VOTRE_CLE_SECRETE';
//Mode débogage, ne vérifie pas la signature
public $debug = true;
/**
*
* Vous pouvez utiliser le constructeur pour intialiser une connexion
* à votre base de données.
*
*/
public function __construct() {
}
/**
*
* Création d'un événement
*
* Cette méthode reçoit un array événement (voir README) en entré et doit
* retourner le nouvel événement.
*
* L'événement retourné doit OBLIGATOIREMENT contenir un champ 'id' contenant
* l'identifiant unique de l'événement dans la base de donnée du site.
*
*/
public function add($data) {
//Ajoutez le code permettant de créer un nouvel événement
//....
//....
return $response;
}
/**
*
* Mise à jour d'un événement
*
* Cette méthode reçoit un identifiant d'événement et un array événement modifié (voir README).
*
* Elle doit retourner le nouvel événement mis à jour.
*
*/
public function update($id,$data) {
//Ajoutez le code permettant de mettre à jour un événement selon l'identifiant fourni
//....
//....
return $response;
}
/**
*
* Obtenir un événement
*
* Cette méthode reçoit un identifiant d'événement en entré et doit
* retourner l'événement correspondant.
*
*/
public function get($id) {
//Ajoutez le code permettant de retrouver un événement selon l'identifiant fourni
//....
//....
return $response;
}
/**
*
* Méthode pour supprimer un événement
*
* Cette méthode reçoit un identifiant d'événement en entré et doit
* supprimer l'événement corresponsant.
*
*/
public function delete($id) {
//Ajoutez le code permettant de supprimer un événement selon l'identifiant fourni
//....
//....
return true;
}
/**
*
* Méthode pour vérifier un doublon
*
* Cette méthode sera appelée avant la création d'un nouvel événement.
* Elle reçoit un array événement (voir README) et le site doit vérifier
* selon ces propres moyens si l'événement est un doublon et retourner true
* si c'est le cas. Cette méthode peut être ignorée en retournant false
*
*/
public function isDuplicate($data) {
//Ajoutez le code permettant de vérifier le doublon
//....
//....
return false;
}
}
/**
*
* Exécution du serveur
*
* Vous devez fournir une instance de votre classe api comme argument
*
*/
Propagez_Server::run(new PropagezApi());