Subversion Repositories Applications.framework

Rev

Rev 297 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
297 jpm 1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
  <html xmlns="http://www.w3.org/1999/xhtml">
4
		<head>
5
			<!-- template designed by Marco Von Ballmoos  -->
6
			<title>Docs For Class RestService</title>
7
			<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>
8
			<link rel="stylesheet" href="../media/stylesheet.css" />
9
						<script src="../media/lib/classTree.js"></script>
10
												<script language="javascript" type="text/javascript">
11
				var imgPlus = new Image();
12
				var imgMinus = new Image();
13
				imgPlus.src = "../media/images/plus.png";
14
				imgMinus.src = "../media/images/minus.png";
15
 
16
				function showNode(Node){
17
							switch(navigator.family){
18
								case 'nn4':
19
									// Nav 4.x code fork...
20
							var oTable = document.layers["span" + Node];
21
							var oImg = document.layers["img" + Node];
22
									break;
23
								case 'ie4':
24
									// IE 4/5 code fork...
25
							var oTable = document.all["span" + Node];
26
							var oImg = document.all["img" + Node];
27
									break;
28
								case 'gecko':
29
									// Standards Compliant code fork...
30
							var oTable = document.getElementById("span" + Node);
31
							var oImg = document.getElementById("img" + Node);
32
									break;
33
							}
34
					oImg.src = imgMinus.src;
35
					oTable.style.display = "block";
36
				}
37
 
38
				function hideNode(Node){
39
							switch(navigator.family){
40
								case 'nn4':
41
									// Nav 4.x code fork...
42
							var oTable = document.layers["span" + Node];
43
							var oImg = document.layers["img" + Node];
44
									break;
45
								case 'ie4':
46
									// IE 4/5 code fork...
47
							var oTable = document.all["span" + Node];
48
							var oImg = document.all["img" + Node];
49
									break;
50
								case 'gecko':
51
									// Standards Compliant code fork...
52
							var oTable = document.getElementById("span" + Node);
53
							var oImg = document.getElementById("img" + Node);
54
									break;
55
							}
56
					oImg.src = imgPlus.src;
57
					oTable.style.display = "none";
58
				}
59
 
60
				function nodeIsVisible(Node){
61
							switch(navigator.family){
62
								case 'nn4':
63
									// Nav 4.x code fork...
64
							var oTable = document.layers["span" + Node];
65
									break;
66
								case 'ie4':
67
									// IE 4/5 code fork...
68
							var oTable = document.all["span" + Node];
69
									break;
70
								case 'gecko':
71
									// Standards Compliant code fork...
72
							var oTable = document.getElementById("span" + Node);
73
									break;
74
							}
75
					return (oTable && oTable.style.display == "block");
76
				}
77
 
78
				function toggleNodeVisibility(Node){
79
					if (nodeIsVisible(Node)){
80
						hideNode(Node);
81
					}else{
82
						showNode(Node);
83
					}
84
				}
85
			</script>
86
					</head>
87
		<body>
88
			<div class="page-body">
89
<h2 class="class-name">Class RestService</h2>
90
 
91
<a name="sec-description"></a>
92
<div class="info-box">
93
	<div class="info-box-title">Description</div>
94
	<div class="nav-bar">
95
					<span class="disabled">Description</span> |
96
													<a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
97
						|											<a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
98
 
99
					</div>
100
	<div class="info-box-body">
101
        		<!-- ========== Info from phpDoc block ========= -->
102
<p class="short-description">Classe principale gérant les services.</p>
103
<p class="description"><p>Paramètres liés dans config.ini : <ul><li>serveur.baseURL</li></ul>  Encodage en entrée : utf8  Encodage en sortie : utf8</p></p>
104
	<ul class="tags">
105
				<li><span class="field">author:</span> Jean-Pascal MILCENT &lt;<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>&gt;</li>
300 jpm 106
				<li><span class="field">version:</span> $Id: RestService.php 299 2011-01-18 14:03:46Z jpm $</li>
297 jpm 107
				<li><span class="field">copyright:</span> Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li>
108
				<li><span class="field">link:</span> /doc/framework/</li>
109
				<li><span class="field">abstract:</span> </li>
110
				<li><span class="field">since:</span> 0.3</li>
111
				<li><span class="field">license:</span> GPL</li>
112
				<li><span class="field">license:</span> CECILL</li>
113
			</ul>
114
		<p class="notes">
115
			Located in <a class="field" href="_RestService.php.html">/RestService.php</a> (line <span class="field"><a href="../__filesource/fsource_Framework__RestService.php.html#a20">20</a></span>)
116
		</p>
117
 
118
 
119
		<pre></pre>
120
 
121
			</div>
122
</div>
123
 
124
 
125
 
126
	<a name="sec-var-summary"></a>
127
	<div class="info-box">
128
		<div class="info-box-title">Variable Summary</span></div>
129
		<div class="nav-bar">
130
			<a href="#sec-description">Description</a> |
131
						<span class="disabled">Vars</span> (<a href="#sec-vars">details</a>)
132
							|
133
									<a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
134
 
135
								</div>
136
		<div class="info-box-body">
137
			<div class="var-summary">
138
																								<div class="var-title">
139
					<span class="var-type">mixed</span>
140
					<a href="#$bdd" title="details" class="var-name">$bdd</a>
141
				</div>
142
											</div>
143
		</div>
144
	</div>
145
 
146
	<a name="sec-method-summary"></a>
147
	<div class="info-box">
148
		<div class="info-box-title">Method Summary</span></div>
149
		<div class="nav-bar">
150
			<a href="#sec-description">Description</a> |
151
																		<a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
152
 
153
				|
154
						<span class="disabled">Methods</span> (<a href="#sec-methods">details</a>)
155
		</div>
156
		<div class="info-box-body">
157
			<div class="method-summary">
158
 
159
				<div class="method-definition">
160
											<span class="method-result">RestService</span>
161
										<a href="#__construct" title="details" class="method-name">__construct</a>
162
											(<span class="var-type"></span>&nbsp;<span class="var-name">$config</span>)
163
									</div>
164
 
165
				<div class="method-definition">
166
											<span class="method-result">string</span>
167
										<a href="#ajouter" title="details" class="method-name">ajouter</a>
168
											(<span class="var-type">array</span>&nbsp;<span class="var-name">$ressources</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$requeteDonnees</span>)
169
									</div>
170
 
171
				<div class="method-definition">
172
											<span class="method-result">string</span>
173
										<a href="#consulter" title="details" class="method-name">consulter</a>
174
											(<span class="var-type">array</span>&nbsp;<span class="var-name">$ressources</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$parametres</span>)
175
									</div>
176
 
177
				<div class="method-definition">
178
											<span class="method-result">mixed</span>
179
										<a href="#modifier" title="details" class="method-name">modifier</a>
180
											(<span class="var-type">array</span>&nbsp;<span class="var-name">$ressources</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$requeteDonnees</span>)
181
									</div>
182
 
183
				<div class="method-definition">
184
											<span class="method-result">mixed</span>
185
										<a href="#supprimer" title="details" class="method-name">supprimer</a>
186
											(<span class="var-type">array</span>&nbsp;<span class="var-name">$ressources</span>)
187
									</div>
188
											</div>
189
		</div>
190
	</div>
191
 
192
	<a name="sec-vars"></a>
193
	<div class="info-box">
194
		<div class="info-box-title">Variables</div>
195
		<div class="nav-bar">
196
			<a href="#sec-description">Description</a> |
197
										<a href="#sec-var-summary">Vars</a> (<span class="disabled">details</span>)
198
 
199
 
200
										|
201
									<a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
202
 
203
					</div>
204
		<div class="info-box-body">
205
 
206
<a name="var$bdd" id="$bdd"><!-- --></A>
207
<div class="evenrow">
208
 
209
	<div class="var-header">
210
		<span class="var-title">
211
			<span class="var-type">mixed</span>
212
			<span class="var-name">$bdd</span>
213
						(line <span class="line-number"><a href="../__filesource/fsource_Framework__RestService.php.html#a23">23</a></span>)
214
		</span>
215
	</div>
216
 
217
	<!-- ========== Info from phpDoc block ========= -->
218
<p class="short-description">Objet de connection à la base de données.</p>
219
	<ul class="tags">
220
				<li><span class="field">access:</span> protected</li>
221
			</ul>
222
 
223
 
224
 
225
 
226
 
227
</div>
228
 
229
		</div>
230
	</div>
231
 
232
	<a name="sec-methods"></a>
233
	<div class="info-box">
234
		<div class="info-box-title">Methods</div>
235
		<div class="nav-bar">
236
			<a href="#sec-description">Description</a> |
237
															<a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
238
																	<a href="#sec-method-summary">Methods</a> (<span class="disabled">details</span>)
239
 
240
		</div>
241
		<div class="info-box-body">
242
			<A NAME='method_detail'></A>
243
<a name="method__construct" id="__construct"><!-- --></a>
244
<div class="oddrow">
245
 
246
	<div class="method-header">
247
		<span class="method-title">Constructor __construct</span> (line <span class="line-number"><a href="../__filesource/fsource_Framework__RestService.php.html#a25">25</a></span>)
248
	</div>
249
 
250
	<!-- ========== Info from phpDoc block ========= -->
251
	<ul class="tags">
252
				<li><span class="field">access:</span> public</li>
253
			</ul>
254
 
255
	<div class="method-signature">
256
		<span class="method-result">RestService</span>
257
		<span class="method-name">
258
			__construct
259
		</span>
260
					(<span class="var-type"></span>&nbsp;<span class="var-name">$config</span>)
261
			</div>
262
 
263
			<ul class="parameters">
264
					<li>
265
				<span class="var-type"></span>
266
				<span class="var-name">$config</span>			</li>
267
				</ul>
268
 
269
 
270
	</div>
271
<a name="methodajouter" id="ajouter"><!-- --></a>
272
<div class="evenrow">
273
 
274
	<div class="method-header">
275
		<span class="method-title">ajouter</span> (line <span class="line-number"><a href="../__filesource/fsource_Framework__RestService.php.html#a73">73</a></span>)
276
	</div>
277
 
278
	<!-- ========== Info from phpDoc block ========= -->
279
<p class="short-description">Méthode appelée lors d'une requête HTTP de type PUT.</p>
280
<p class="description"><p>L'identifiant de la ressource à ajouter est indiqué via l'url si on le connait par avance. Sinon, il doit être créé par  le service. Dans ce dernier cas, le nouvel identifiant devrait être renvoyé dans le corps de la réponse.  Si l'ajout est un succès, le code statut HTTP retourné devrait être 201.</p></p>
281
	<ul class="tags">
282
				<li><span class="field">return:</span> l'identifiant créé.</li>
283
				<li><span class="field">access:</span> public</li>
284
			</ul>
285
 
286
	<div class="method-signature">
287
		<span class="method-result">string</span>
288
		<span class="method-name">
289
			ajouter
290
		</span>
291
					(<span class="var-type">array</span>&nbsp;<span class="var-name">$ressources</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$requeteDonnees</span>)
292
			</div>
293
 
294
			<ul class="parameters">
295
					<li>
296
				<span class="var-type">array</span>
297
				<span class="var-name">$ressources</span><span class="var-description">: Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</span>			</li>
298
					<li>
299
				<span class="var-type">array</span>
300
				<span class="var-name">$requeteDonnees</span><span class="var-description">: les données transférées dans le corps de la requête devant servir à l'ajout.</span>			</li>
301
				</ul>
302
 
303
 
304
	</div>
305
<a name="methodconsulter" id="consulter"><!-- --></a>
306
<div class="oddrow">
307
 
308
	<div class="method-header">
309
		<span class="method-title">consulter</span> (line <span class="line-number"><a href="../__filesource/fsource_Framework__RestService.php.html#a41">41</a></span>)
310
	</div>
311
 
312
	<!-- ========== Info from phpDoc block ========= -->
313
<p class="short-description">Méthode appelée lors d'une requête HTTP de type GET.</p>
314
<p class="description"><p>Si la consultation est un succès, le code statut HTTP retourné devrait être 200.</p></p>
315
	<ul class="tags">
316
				<li><span class="field">return:</span> une chaine indiquant le succès de l'opération et les données demandées.</li>
317
				<li><span class="field">access:</span> public</li>
318
			</ul>
319
 
320
	<div class="method-signature">
321
		<span class="method-result">string</span>
322
		<span class="method-name">
323
			consulter
324
		</span>
325
					(<span class="var-type">array</span>&nbsp;<span class="var-name">$ressources</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$parametres</span>)
326
			</div>
327
 
328
			<ul class="parameters">
329
					<li>
330
				<span class="var-type">array</span>
331
				<span class="var-name">$ressources</span><span class="var-description">: Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</span>			</li>
332
					<li>
333
				<span class="var-type">array</span>
334
				<span class="var-name">$parametres</span><span class="var-description">: Partie de l'url situé après le '?' servant à paramétrer le service demandé.</span>			</li>
335
				</ul>
336
 
337
 
338
	</div>
339
<a name="methodmodifier" id="modifier"><!-- --></a>
340
<div class="evenrow">
341
 
342
	<div class="method-header">
343
		<span class="method-title">modifier</span> (line <span class="line-number"><a href="../__filesource/fsource_Framework__RestService.php.html#a57">57</a></span>)
344
	</div>
345
 
346
	<!-- ========== Info from phpDoc block ========= -->
347
<p class="short-description">Méthode appelée lors d'une requête HTTP de type POST.</p>
348
<p class="description"><p>La ressource à modifier est indiquée via l'url. Les données devant servir à la mise à jours sont passées dans le corps  de la requête.  Si la modification est un succès, le code statut HTTP retourné devrait être 201.</p></p>
349
	<ul class="tags">
350
				<li><span class="field">return:</span> une chaine indiquant le succès de l'opération ou rien.</li>
351
				<li><span class="field">access:</span> public</li>
352
			</ul>
353
 
354
	<div class="method-signature">
355
		<span class="method-result">mixed</span>
356
		<span class="method-name">
357
			modifier
358
		</span>
359
					(<span class="var-type">array</span>&nbsp;<span class="var-name">$ressources</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$requeteDonnees</span>)
360
			</div>
361
 
362
			<ul class="parameters">
363
					<li>
364
				<span class="var-type">array</span>
365
				<span class="var-name">$ressources</span><span class="var-description">: Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</span>			</li>
366
					<li>
367
				<span class="var-type">array</span>
368
				<span class="var-name">$requeteDonnees</span><span class="var-description">: les données transférées dans le corps de la requête devant servir à la modification.</span>			</li>
369
				</ul>
370
 
371
 
372
	</div>
373
<a name="methodsupprimer" id="supprimer"><!-- --></a>
374
<div class="oddrow">
375
 
376
	<div class="method-header">
377
		<span class="method-title">supprimer</span> (line <span class="line-number"><a href="../__filesource/fsource_Framework__RestService.php.html#a86">86</a></span>)
378
	</div>
379
 
380
	<!-- ========== Info from phpDoc block ========= -->
381
<p class="short-description">Méthode appelée lors d'une requête HTTP de type DELETE (ou POST avec action=DELETE dans le corps de la requete).</p>
382
<p class="description"><p>Si la suppression est un succès, le code statut HTTP retourné devrait être 204.</p></p>
383
	<ul class="tags">
384
				<li><span class="field">return:</span> une chaine indiquant le succès de l'opération ou rien.</li>
385
				<li><span class="field">access:</span> public</li>
386
			</ul>
387
 
388
	<div class="method-signature">
389
		<span class="method-result">mixed</span>
390
		<span class="method-name">
391
			supprimer
392
		</span>
393
					(<span class="var-type">array</span>&nbsp;<span class="var-name">$ressources</span>)
394
			</div>
395
 
396
			<ul class="parameters">
397
					<li>
398
				<span class="var-type">array</span>
399
				<span class="var-name">$ressources</span><span class="var-description">: Morceaux de l'url servant à préciser la ressource concerné pour le service demandé.</span>			</li>
400
				</ul>
401
 
402
 
403
	</div>
404
 
405
		</div>
406
	</div>
407
 
408
 
409
	<p class="notes" id="credit">
300 jpm 410
		Documentation generated on Tue, 18 Jan 2011 15:13:24 +0100 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
297 jpm 411
	</p>
412
	</div></body>
413
</html>