Subversion Repositories Applications.framework

Rev

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

Rev Author Line No. Line
297 jpm 1
<html>
2
<head>
3
<title>Docs For Class Framework</title>
4
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>
5
<link rel="stylesheet" type="text/css" href="../media/style.css">
6
</head>
7
<body>
8
 
9
<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%">
10
  <tr>
11
    <td class="header_top">Framework</td>
12
  </tr>
13
  <tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt=""  /></td></tr>
14
  <tr>
15
    <td class="header_menu">
16
 
17
 
18
                                                                      		  [ <a href="../classtrees_Framework.html" class="menu">class tree: Framework</a> ]
19
		  [ <a href="../elementindex_Framework.html" class="menu">index: Framework</a> ]
20
		  	    [ <a href="../elementindex.html" class="menu">all elements</a> ]
21
    </td>
22
  </tr>
23
  <tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt=""  /></td></tr>
24
</table>
25
 
26
<table width="100%" border="0" cellpadding="0" cellspacing="0">
27
  <tr valign="top">
28
    <td width="200" class="menu">
29
	<div id="todolist">
30
			<p><a href="../todolist.html">Todo List</a></p>
31
	</div>
32
      <b>Packages:</b><br />
33
              <a href="../li_Framework.html">Framework</a><br />
34
              <a href="../li_Utilitaire.html">Utilitaire</a><br />
35
              <a href="../li_Zend_OpenId.html">Zend_OpenId</a><br />
36
            <br /><br />
37
                        <b>Files:</b><br />
38
      	  <div class="package">
39
			<a href="../Framework/_Bdd.php.html">		Bdd.php
40
		</a><br>
41
			<a href="../Framework/_Cache.php.html">		Cache.php
42
		</a><br>
43
			<a href="../Framework/_CacheFichier.php.html">		CacheFichier.php
44
		</a><br>
45
			<a href="../Framework/_CacheSimple.php.html">		CacheSimple.php
46
		</a><br>
47
			<a href="../Framework/_CacheSqlite.php.html">		CacheSqlite.php
48
		</a><br>
49
			<a href="../Framework/_Chronometre.php.html">		Chronometre.php
50
		</a><br>
51
			<a href="../Framework/_Cli.php.html">		Cli.php
52
		</a><br>
53
			<a href="../Framework/_Config.php.html">		Config.php
54
		</a><br>
55
			<a href="../Framework/_Controleur.php.html">		Controleur.php
56
		</a><br>
57
			<a href="../Framework/_Debug.php.html">		Debug.php
58
		</a><br>
59
			<a href="../Framework/_utilitaires---DiffieHellmanUtil.php.html">		DiffieHellmanUtil.php
60
		</a><br>
61
			<a href="../Framework/_Framework.php.html">		Framework.php
62
		</a><br>
63
			<a href="../Framework/_GestionnaireException.php.html">		GestionnaireException.php
64
		</a><br>
65
			<a href="../Framework/_I18n.php.html">		I18n.php
66
		</a><br>
67
			<a href="../Framework/_Log.php.html">		Log.php
68
		</a><br>
69
			<a href="../Framework/_OpenIdClient.php.html">		OpenIdClient.php
70
		</a><br>
71
			<a href="../Framework/_Registre.php.html">		Registre.php
72
		</a><br>
73
			<a href="../Framework/_RestClient.php.html">		RestClient.php
74
		</a><br>
75
			<a href="../Framework/_RestServeur.php.html">		RestServeur.php
76
		</a><br>
77
			<a href="../Framework/_RestService.php.html">		RestService.php
78
		</a><br>
79
			<a href="../Framework/_Script.php.html">		Script.php
80
		</a><br>
81
			<a href="../Framework/_SquelettePhp.php.html">		SquelettePhp.php
82
		</a><br>
83
			<a href="../Framework/_Url.php.html">		Url.php
84
		</a><br>
85
	  </div><br />
86
 
87
 
88
            <b>Classes:</b><br />
89
        <div class="package">
90
		    		<a href="../Framework/Bdd.html">Bdd</a><br />
91
	    		<a href="../Framework/Cache.html">Cache</a><br />
92
	    		<a href="../Framework/CacheFichier.html">CacheFichier</a><br />
93
	    		<a href="../Framework/CacheSimple.html">CacheSimple</a><br />
94
	    		<a href="../Framework/CacheSqlite.html">CacheSqlite</a><br />
95
	    		<a href="../Framework/Chronometre.html">Chronometre</a><br />
96
	    		<a href="../Framework/Cli.html">Cli</a><br />
97
	    		<a href="../Framework/Config.html">Config</a><br />
98
	    		<a href="../Framework/Controleur.html">Controleur</a><br />
99
	    		<a href="../Framework/Debug.html">Debug</a><br />
100
	    		<a href="../Framework/DiffieHellmanUtil.html">DiffieHellmanUtil</a><br />
101
	    		<a href="../Framework/Framework.html">Framework</a><br />
102
	    		<a href="../Framework/GestionnaireException.html">GestionnaireException</a><br />
103
	    		<a href="../Framework/I18n.html">I18n</a><br />
104
	    		<a href="../Framework/Log.html">Log</a><br />
105
	    		<a href="../Framework/OpenIdClient.html">OpenIdClient</a><br />
106
	    		<a href="../Framework/Registre.html">Registre</a><br />
107
	    		<a href="../Framework/RestClient.html">RestClient</a><br />
108
	    		<a href="../Framework/RestServeur.html">RestServeur</a><br />
109
	    		<a href="../Framework/RestService.html">RestService</a><br />
110
	    		<a href="../Framework/Script.html">Script</a><br />
111
	    		<a href="../Framework/SquelettePhp.html">SquelettePhp</a><br />
112
	    		<a href="../Framework/Url.html">Url</a><br />
113
	  </div>
114
                </td>
115
    <td>
116
      <table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top">
117
 
118
<h1>Class: Framework</h1>
119
Source Location: /Framework.php<br /><br />
120
 
121
 
122
<table width="100%" border="0">
123
<tr><td valign="top">
124
 
125
<h3><a href="#class_details">Class Overview</a></h3>
126
<pre></pre><br />
127
<div class="description">Classe de base du Framework :</div><br /><br />
128
<h4>Author(s):</h4>
129
<ul>
130
          <li>Jean-Pascal MILCENT &lt;<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>&gt;</li>
131
                                          </ul>
132
 
133
 
134
 
135
 
136
 
137
 
138
 
139
<h4>Version:</h4>
140
<ul>
141
  <li>$Id: Framework.php 274 2010-12-28 15:37:22Z jpm $</li>
142
</ul>
143
 
144
<h4>Copyright:</h4>
145
<ul>
146
  <li>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</li>
147
</ul>
148
 
149
</td>
150
 
151
 
152
 
153
<td valign="top">
154
<h3><a href="#class_methods">Methods</a></h3>
155
<ul>
156
    <li><a href="../Framework/Framework.html#methodencoderTableau">encoderTableau</a></li>
157
    <li><a href="../Framework/Framework.html#methodgetCheminAppli">getCheminAppli</a></li>
158
    <li><a href="../Framework/Framework.html#methodgetInfoAppli">getInfoAppli</a></li>
159
    <li><a href="../Framework/Framework.html#methodsetCheminAppli">setCheminAppli</a></li>
160
    <li><a href="../Framework/Framework.html#methodsetInfoAppli">setInfoAppli</a></li>
161
    <li><a href="../Framework/Framework.html#methodverifierEtReencoderTableauRequete">verifierEtReencoderTableauRequete</a></li>
162
  </ul>
163
</td>
164
 
165
</tr></table>
166
<hr />
167
 
168
<table width="100%" border="0"><tr>
169
 
170
 
171
 
172
 
173
 
174
 
175
</tr></table>
176
<hr />
177
 
178
<a name="class_details"></a>
179
<h3>Class Details</h3>
180
<div class="tags">
181
[line <a href="../__filesource/fsource_Framework__Framework.php.html#a23">23</a>]<br />
182
Classe de base du Framework :<br /><br /><p><ul><li>fournissant des infos sur l'application,</li><li>paramétrant l'environnement de l'appli et du framework,</li><li>réalisant des traitements sur les variables globales ($_GET, $_POST, $_COOKIE...)</li></ul>  Cette classe contient la fonction de chargement automatique de classes.  Ce fichier doit toujours rester à la racine du framework car il initialise le chemin  de l'application en se basant sur son propre emplacement.</p><br /><br /><br />
183
<h4>Tags:</h4>
184
<div class="tags">
185
<table border="0" cellspacing="0" cellpadding="0">
186
  <tr>
187
    <td><b>author:</b>&nbsp;&nbsp;</td><td>Jean-Pascal MILCENT &lt;<a href="mailto:jpm@tela-botanica.org">jpm@tela-botanica.org</a>&gt;</td>
188
  </tr>
189
  <tr>
190
    <td><b>version:</b>&nbsp;&nbsp;</td><td>$Id: Framework.php 274 2010-12-28 15:37:22Z jpm $</td>
191
  </tr>
192
  <tr>
193
    <td><b>copyright:</b>&nbsp;&nbsp;</td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td>
194
  </tr>
195
  <tr>
196
    <td><b>link:</b>&nbsp;&nbsp;</td><td>/doc/framework/</td>
197
  </tr>
198
  <tr>
199
    <td><b>since:</b>&nbsp;&nbsp;</td><td>0.3</td>
200
  </tr>
201
  <tr>
202
    <td><b>license:</b>&nbsp;&nbsp;</td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL-v3</a></td>
203
  </tr>
204
  <tr>
205
    <td><b>license:</b>&nbsp;&nbsp;</td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL-v2</a></td>
206
  </tr>
207
</table>
208
</div>
209
</div><br /><br />
210
<div class="top">[ <a href="#top">Top</a> ]</div><br />
211
 
212
 
213
<hr />
214
<a name="class_methods"></a>
215
<h3>Class Methods</h3>
216
<div class="tags">
217
  <hr />
218
	<a name="methodencoderTableau"></a>
219
	<h3>static method encoderTableau <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a228">228</a>]</span></h3>
220
	<div class="function">
221
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
222
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
223
		<code>static Array encoderTableau(
224
$tableau
225
$tableau, $encodage_sortie
226
$encodage_sortie, [$encodage_entree
227
$encodage_entree = null])</code>
228
    </td></tr></table>
229
    </td></tr></table><br />
230
 
231
		Fonction récursive transcodant toutes les valeurs d'un tableau de leur encodage d'entrée vers un encodage de sortie donné<br /><br /><br /><br />
232
<h4>Tags:</h4>
233
<div class="tags">
234
<table border="0" cellspacing="0" cellpadding="0">
235
  <tr>
236
    <td><b>return:</b>&nbsp;&nbsp;</td><td>Le tableau encodé dans l'encodage de sortie</td>
237
  </tr>
238
  <tr>
239
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
240
  </tr>
241
</table>
242
</div>
243
<br /><br />
244
 
245
 
246
        <h4>Parameters:</h4>
247
    <div class="tags">
248
    <table border="0" cellspacing="0" cellpadding="0">
249
          <tr>
250
        <td class="type">$tableau&nbsp;&nbsp;</td>
251
        <td><b>$tableau</b>&nbsp;&nbsp;</td>
252
        <td>Array Un tableau de données à encoder</td>
253
      </tr>
254
          <tr>
255
        <td class="type">$encodage_sortie&nbsp;&nbsp;</td>
256
        <td><b>$encodage_sortie</b>&nbsp;&nbsp;</td>
257
        <td>String l'encodage vers lequel on doit transcoder</td>
258
      </tr>
259
          <tr>
260
        <td class="type">$encodage_entree&nbsp;&nbsp;</td>
261
        <td><b>$encodage_entree</b>&nbsp;&nbsp;</td>
262
        <td>String l'encodage original des chaines du tableau (optionnel)</td>
263
      </tr>
264
        </table>
265
    </div><br />
266
        <div class="top">[ <a href="#top">Top</a> ]</div>
267
  </div>
268
  <hr />
269
	<a name="methodgetCheminAppli"></a>
270
	<h3>static method getCheminAppli <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a155">155</a>]</span></h3>
271
	<div class="function">
272
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
273
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
274
		<code>static string getCheminAppli(
275
)</code>
276
    </td></tr></table>
277
    </td></tr></table><br />
278
 
279
		accesseur pour le chemin<br /><br /><br /><br />
280
<h4>Tags:</h4>
281
<div class="tags">
282
<table border="0" cellspacing="0" cellpadding="0">
283
  <tr>
284
    <td><b>return:</b>&nbsp;&nbsp;</td><td>le chemin</td>
285
  </tr>
286
  <tr>
287
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
288
  </tr>
289
</table>
290
</div>
291
<br /><br />
292
 
293
 
294
        <div class="top">[ <a href="#top">Top</a> ]</div>
295
  </div>
296
  <hr />
297
	<a name="methodgetInfoAppli"></a>
298
	<h3>static method getInfoAppli <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a179">179</a>]</span></h3>
299
	<div class="function">
300
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
301
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
302
		<code>static void getInfoAppli(
303
[string
304
$cle = null])</code>
305
    </td></tr></table>
306
    </td></tr></table><br />
307
 
308
		Accesseur pour le tableau d'infos sur l'application.<br /><br /><br /><br />
309
<h4>Tags:</h4>
310
<div class="tags">
311
<table border="0" cellspacing="0" cellpadding="0">
312
  <tr>
313
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
314
  </tr>
315
</table>
316
</div>
317
<br /><br />
318
 
319
 
320
        <h4>Parameters:</h4>
321
    <div class="tags">
322
    <table border="0" cellspacing="0" cellpadding="0">
323
          <tr>
324
        <td class="type">string&nbsp;&nbsp;</td>
325
        <td><b>$cle</b>&nbsp;&nbsp;</td>
326
        <td>la clé à laquelle on veut accéder</td>
327
      </tr>
328
        </table>
329
    </div><br />
330
        <div class="top">[ <a href="#top">Top</a> ]</div>
331
  </div>
332
  <hr />
333
	<a name="methodsetCheminAppli"></a>
334
	<h3>static method setCheminAppli <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a136">136</a>]</span></h3>
335
	<div class="function">
336
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
337
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
338
		<code>static void setCheminAppli(
339
string
340
$chemin_fichier_principal)</code>
341
    </td></tr></table>
342
    </td></tr></table><br />
343
 
344
		Permet d'indiquer le chemin de base de l'Application.<br /><br /><p>Cette méthode doit obligatoirement être utilisée par l'application pour que le Framework fonctionne correctement.</p><br /><br /><br />
345
<h4>Tags:</h4>
346
<div class="tags">
347
<table border="0" cellspacing="0" cellpadding="0">
348
  <tr>
349
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
350
  </tr>
351
</table>
352
</div>
353
<br /><br />
354
 
355
 
356
        <h4>Parameters:</h4>
357
    <div class="tags">
358
    <table border="0" cellspacing="0" cellpadding="0">
359
          <tr>
360
        <td class="type">string&nbsp;&nbsp;</td>
361
        <td><b>$chemin_fichier_principal</b>&nbsp;&nbsp;</td>
362
        <td>chemin de base</td>
363
      </tr>
364
        </table>
365
    </div><br />
366
        <div class="top">[ <a href="#top">Top</a> ]</div>
367
  </div>
368
  <hr />
369
	<a name="methodsetInfoAppli"></a>
370
	<h3>static method setInfoAppli <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a167">167</a>]</span></h3>
371
	<div class="function">
372
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
373
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
374
		<code>static void setInfoAppli(
375
array
376
$info)</code>
377
    </td></tr></table>
378
    </td></tr></table><br />
379
 
380
		Le tableau des informations sur l'application possède les clés suivantes :<br /><br /><p><ul><li>nom : nom de l'application</li><li>abr : abréviation de l'application</li><li>encodage : encodage de l'application (ISO-8859-15, UTF-8...)</li></ul></p><br /><br /><br />
381
<h4>Tags:</h4>
382
<div class="tags">
383
<table border="0" cellspacing="0" cellpadding="0">
384
  <tr>
385
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
386
  </tr>
387
</table>
388
</div>
389
<br /><br />
390
 
391
 
392
        <h4>Parameters:</h4>
393
    <div class="tags">
394
    <table border="0" cellspacing="0" cellpadding="0">
395
          <tr>
396
        <td class="type">array&nbsp;&nbsp;</td>
397
        <td><b>$info</b>&nbsp;&nbsp;</td>
398
        <td>tableau fournissant des informations sur l'application</td>
399
      </tr>
400
        </table>
401
    </div><br />
402
        <div class="top">[ <a href="#top">Top</a> ]</div>
403
  </div>
404
  <hr />
405
	<a name="methodverifierEtReencoderTableauRequete"></a>
406
	<h3>static method verifierEtReencoderTableauRequete <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Framework.php.html#a192">192</a>]</span></h3>
407
	<div class="function">
408
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
409
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
410
		<code>static void verifierEtReencoderTableauRequete(
411
)</code>
412
    </td></tr></table>
413
    </td></tr></table><br />
414
 
415
		Procédure vérifiant l'encodage des tableaux $_GET et $_POST et les transcodant dans l'encodage de l'application<br /><br /><br /><br />
416
<h4>Tags:</h4>
417
<div class="tags">
418
<table border="0" cellspacing="0" cellpadding="0">
419
  <tr>
420
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
421
  </tr>
422
</table>
423
</div>
424
<br /><br />
425
 
426
 
427
        <div class="top">[ <a href="#top">Top</a> ]</div>
428
  </div>
429
 
430
</div><br />
431
 
432
 
433
        <div class="credit">
434
		    <hr />
302 jpm 435
		    Documentation generated on Tue, 18 Jan 2011 15:31:18 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
297 jpm 436
	      </div>
437
      </td></tr></table>
438
    </td>
439
  </tr>
440
</table>
441
 
442
</body>
443
</html>