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 Cache</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: Cache</h1>
119
Source Location: /Cache.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 Cache permettant de mettre en cache des données.</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>
300 jpm 141
  <li>$Id: Cache.php 299 2011-01-18 14:03:46Z jpm $</li>
297 jpm 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
<td valign="top">
152
<h3><a href="#class_vars">Variables</a></h3>
153
<ul>
154
    <li><a href="../Framework/Cache.html#var$options">$options</a></li>
155
    <li><a href="../Framework/Cache.html#var$stockage">$stockage</a></li>
156
  </ul>
157
</td>
158
 
159
<td valign="top">
160
<h3><a href="#class_consts">Constants</a></h3>
161
<ul>
162
    <li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_AVEC_LES_TAGS">NETTOYAGE_MODE_AVEC_LES_TAGS</a></li>
163
    <li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_AVEC_UN_TAG">NETTOYAGE_MODE_AVEC_UN_TAG</a></li>
164
    <li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_EXPIRATION">NETTOYAGE_MODE_EXPIRATION</a></li>
165
    <li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_SANS_LES_TAGS">NETTOYAGE_MODE_SANS_LES_TAGS</a></li>
166
    <li><a href="../Framework/Cache.html#constNETTOYAGE_MODE_TOUS">NETTOYAGE_MODE_TOUS</a></li>
167
    <li><a href="../Framework/Cache.html#constSTOCKAGE_MODE_FICHIER">STOCKAGE_MODE_FICHIER</a></li>
168
    <li><a href="../Framework/Cache.html#constSTOCKAGE_MODE_SIMPLE">STOCKAGE_MODE_SIMPLE</a></li>
169
    <li><a href="../Framework/Cache.html#constSTOCKAGE_MODE_SQLITE">STOCKAGE_MODE_SQLITE</a></li>
170
  </ul>
171
</td>
172
 
173
<td valign="top">
174
<h3><a href="#class_methods">Methods</a></h3>
175
<ul>
176
    <li><a href="../Framework/Cache.html#method__construct">__construct</a></li>
177
    <li><a href="../Framework/Cache.html#methodajouterSupplementDureeDeVie">ajouterSupplementDureeDeVie</a></li>
178
    <li><a href="../Framework/Cache.html#methodcharger">charger</a></li>
179
    <li><a href="../Framework/Cache.html#methodfabriquer">fabriquer</a></li>
180
    <li><a href="../Framework/Cache.html#methodgetIds">getIds</a></li>
181
    <li><a href="../Framework/Cache.html#methodgetIdsAvecLesTags">getIdsAvecLesTags</a></li>
182
    <li><a href="../Framework/Cache.html#methodgetIdsAvecUnTag">getIdsAvecUnTag</a></li>
183
    <li><a href="../Framework/Cache.html#methodgetIdsSansLesTags">getIdsSansLesTags</a></li>
184
    <li><a href="../Framework/Cache.html#methodgetMetadonnees">getMetadonnees</a></li>
185
    <li><a href="../Framework/Cache.html#methodgetPourcentageRemplissage">getPourcentageRemplissage</a></li>
186
    <li><a href="../Framework/Cache.html#methodgetTags">getTags</a></li>
187
    <li><a href="../Framework/Cache.html#methodgetTimestampExpiration">getTimestampExpiration</a></li>
188
    <li><a href="../Framework/Cache.html#methodnettoyer">nettoyer</a></li>
189
    <li><a href="../Framework/Cache.html#methodsauver">sauver</a></li>
190
    <li><a href="../Framework/Cache.html#methodsetEmplacement">setEmplacement</a></li>
191
    <li><a href="../Framework/Cache.html#methodsupprimer">supprimer</a></li>
192
    <li><a href="../Framework/Cache.html#methodtester">tester</a></li>
193
    <li><a href="../Framework/Cache.html#methodvaliderIdOuTag">validerIdOuTag</a></li>
194
    <li><a href="../Framework/Cache.html#methodvaliderTableauDeTags">validerTableauDeTags</a></li>
195
  </ul>
196
</td>
197
 
198
</tr></table>
199
<hr />
200
 
201
<table width="100%" border="0"><tr>
202
 
203
 
204
 
205
 
206
 
207
 
208
</tr></table>
209
<hr />
210
 
211
<a name="class_details"></a>
212
<h3>Class Details</h3>
213
<div class="tags">
214
[line <a href="../__filesource/fsource_Framework__Cache.php.html#a17">17</a>]<br />
215
Classe Cache permettant de mettre en cache des données.<br /><br /><p>Basée sur les principes de Zend_Cache (Copyright (c) 2005-2010, Zend Technologies USA, Inc. All rights reserved.)</p><br /><br /><br />
216
<h4>Tags:</h4>
217
<div class="tags">
218
<table border="0" cellspacing="0" cellpadding="0">
219
  <tr>
220
    <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>
221
  </tr>
222
  <tr>
300 jpm 223
    <td><b>version:</b>&nbsp;&nbsp;</td><td>$Id: Cache.php 299 2011-01-18 14:03:46Z jpm $</td>
297 jpm 224
  </tr>
225
  <tr>
226
    <td><b>copyright:</b>&nbsp;&nbsp;</td><td>Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)</td>
227
  </tr>
228
  <tr>
229
    <td><b>link:</b>&nbsp;&nbsp;</td><td>/doc/framework/</td>
230
  </tr>
231
  <tr>
232
    <td><b>license:</b>&nbsp;&nbsp;</td><td><a href="http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt">Licence CECILL</a></td>
233
  </tr>
234
  <tr>
235
    <td><b>license:</b>&nbsp;&nbsp;</td><td><a href="http://www.gnu.org/licenses/gpl.html">Licence GNU-GPL</a></td>
236
  </tr>
237
  <tr>
238
    <td><b>license:</b>&nbsp;&nbsp;</td><td><a href="http://framework.zend.com/license/new-bsd">Licence New BSD</a></td>
239
  </tr>
240
</table>
241
</div>
242
</div><br /><br />
243
<div class="top">[ <a href="#top">Top</a> ]</div><br />
244
 
245
<hr />
246
<a name="class_vars"></a>
247
<h3>Class Variables</h3>
248
<div class="tags">
249
	<a name="var$options"></a>
250
	<p></p>
251
	<h4>$options = <span class="value">array(<br>
252
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'stockage_mode'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;self::STOCKAGE_MODE_FICHIER,<br>
253
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'stockage_chemin'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;null,&nbsp;&nbsp;&nbsp;<br>
254
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'controle_ecriture'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;true,<br>
255
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'mise_en_cache'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;true,<br>
256
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'cache_id_prefixe'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;null,<br>
257
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'serialisation_auto'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;false,<br>
258
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'nettoyage_auto'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;10,<br>
259
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'duree_de_vie'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;3600,<br>
260
&nbsp;&nbsp;&nbsp;)</span></h4>
261
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a85">85</a>]</p>
262
  Les options disponibles pour le cache :<br /><br /><p>====&gt; (string) stockage_mode :  Indique le mode de stockage du cache à utiliser parmis : <ul><li>Cache::STOCKAGE_MODE_FICHIER : sous forme d'une arborescence de fichiers et dossier</li><li>Cache::STOCKAGE_MODE_SQLITE : sous forme d'une base de données SQLite</li></ul>  ====&gt; (string) stockage_chemin :  Chemin vers : <ul><li>Cache::STOCKAGE_MODE_FICHIER : le dossier devant contenir l'arborescence.</li><li>Cache::STOCKAGE_MODE_SQLITE : le fichier contenant la base SQLite.</li></ul>  ====&gt; (boolean) controle_ecriture : <ul><li>Active / Désactive le controle d'écriture (le cache est lue jute après l'écriture du fichier pour détecter sa corruption)</li><li>Activer le controle d'écriture ralentira légèrement l'écriture du fichier de cache mais pas sa lecture</li></ul> Le controle d'écriture peut détecter la corruption de fichier mais ce n'est pas un système de controle parfait.</p><p>====&gt; (boolean) mise_en_cache : <ul><li>Active / Désactive la mise en cache</li></ul> (peut être très utile pour le débogage des scripts utilisant le cache</p><p>=====&gt; (string) cache_id_prefixe : <ul><li>préfixe pour les identifiant de cache ( = espace de nom)</li></ul>  ====&gt; (boolean) serialisation_auto : <ul><li>Active / Désactive la sérialisation automatique</li><li>Peut être utilisé pour sauver directement des données qui ne sont pas des chaines (mais c'est plus lent)</li></ul>  ====&gt; (int) nettoyage_auto : <ul><li>Désactive / Régler le processus de nettoyage automatique</li><li>Le processus de nettoyage automatiques détruit les fichier trop vieux (pour la durée de vie donnée)
263
   quand un nouveau fichier de cache est écrit :</li></ul>	 0			   =&gt; pas de nettoyage automatique 	 1			   =&gt; nettoyage automatique systématique 	 x (integer) &gt; 1 =&gt; nettoyage automatique toutes les 1 fois (au hasard) sur x écriture de fichier de cache</p><p>====&gt; (int) duree_de_vie : <ul><li>Durée de vie du cache (en secondes)</li><li>Si null, le cache est valide indéfiniment.</li></ul></p><br /><br /><br />
264
<h4>Tags:</h4>
265
<div class="tags">
266
<table border="0" cellspacing="0" cellpadding="0">
267
  <tr>
268
    <td><b>var:</b>&nbsp;&nbsp;</td><td>les options disponibles pour le cache .</td>
269
  </tr>
270
  <tr>
271
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
272
  </tr>
273
</table>
274
</div>
275
 
276
  <br />
277
	<div class="tags">
278
  <table border="0" cellspacing="0" cellpadding="0">
279
    <tr>
280
      <td><b>Type:</b>&nbsp;&nbsp;</td>
281
      <td>array</td>
282
    </tr>
283
      </table>
284
	</div><br /><br />
285
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
286
	<a name="var$stockage"></a>
287
	<p></p>
288
	<h4>$stockage = <span class="value">&nbsp;null</span></h4>
289
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a96">96</a>]</p>
290
  <br /><br />
291
<h4>Tags:</h4>
292
<div class="tags">
293
<table border="0" cellspacing="0" cellpadding="0">
294
  <tr>
295
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
296
  </tr>
297
</table>
298
</div>
299
 
300
  <br />
301
	<div class="tags">
302
  <table border="0" cellspacing="0" cellpadding="0">
303
    <tr>
304
      <td><b>Type:</b>&nbsp;&nbsp;</td>
305
      <td>mixed</td>
306
    </tr>
307
      </table>
308
	</div><br /><br />
309
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
310
</div><br />
311
 
312
<hr />
313
<a name="class_methods"></a>
314
<h3>Class Methods</h3>
315
<div class="tags">
316
  <hr />
317
	<a name="methodfabriquer"></a>
318
	<h3>static method fabriquer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a148">148</a>]</span></h3>
319
	<div class="function">
320
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
321
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
322
		<code>static void fabriquer(
323
 
324
$mode, [
325
$options = array()])</code>
326
    </td></tr></table>
327
    </td></tr></table><br />
328
 
329
		<br /><br />
330
<h4>Tags:</h4>
331
<div class="tags">
332
<table border="0" cellspacing="0" cellpadding="0">
333
  <tr>
334
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
335
  </tr>
336
</table>
337
</div>
338
<br /><br />
339
 
340
 
341
        <h4>Parameters:</h4>
342
    <div class="tags">
343
    <table border="0" cellspacing="0" cellpadding="0">
344
          <tr>
345
        <td class="type">&nbsp;&nbsp;</td>
346
        <td><b>$mode</b>&nbsp;&nbsp;</td>
347
        <td></td>
348
      </tr>
349
          <tr>
350
        <td class="type">&nbsp;&nbsp;</td>
351
        <td><b>$options</b>&nbsp;&nbsp;</td>
352
        <td></td>
353
      </tr>
354
        </table>
355
    </div><br />
356
        <div class="top">[ <a href="#top">Top</a> ]</div>
357
  </div>
358
  <hr />
359
	<a name="methodvaliderIdOuTag"></a>
360
	<h3>static method validerIdOuTag <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a462">462</a>]</span></h3>
361
	<div class="function">
362
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
363
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
364
		<code>static void validerIdOuTag(
365
string
366
$chaine)</code>
367
    </td></tr></table>
368
    </td></tr></table><br />
369
 
370
		Valide un identifiant de cache ou un tag (securité, nom de fichiers fiables, préfixes réservés...)<br /><br /><br /><br />
371
<h4>Tags:</h4>
372
<div class="tags">
373
<table border="0" cellspacing="0" cellpadding="0">
374
  <tr>
375
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
376
  </tr>
377
</table>
378
</div>
379
<br /><br />
380
 
381
 
382
        <h4>Parameters:</h4>
383
    <div class="tags">
384
    <table border="0" cellspacing="0" cellpadding="0">
385
          <tr>
386
        <td class="type">string&nbsp;&nbsp;</td>
387
        <td><b>$chaine</b>&nbsp;&nbsp;</td>
388
        <td>Identificant de cache ou tag</td>
389
      </tr>
390
        </table>
391
    </div><br />
392
        <div class="top">[ <a href="#top">Top</a> ]</div>
393
  </div>
394
  <hr />
395
	<a name="methodvaliderTableauDeTags"></a>
396
	<h3>static method validerTableauDeTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a480">480</a>]</span></h3>
397
	<div class="function">
398
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
399
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
400
		<code>static void validerTableauDeTags(
401
array
402
$tags)</code>
403
    </td></tr></table>
404
    </td></tr></table><br />
405
 
406
		Valide un tableau de tags  (securité, nom de fichiers fiables, préfixes réservés...)<br /><br /><br /><br />
407
<h4>Tags:</h4>
408
<div class="tags">
409
<table border="0" cellspacing="0" cellpadding="0">
410
  <tr>
411
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
412
  </tr>
413
</table>
414
</div>
415
<br /><br />
416
 
417
 
418
        <h4>Parameters:</h4>
419
    <div class="tags">
420
    <table border="0" cellspacing="0" cellpadding="0">
421
          <tr>
422
        <td class="type">array&nbsp;&nbsp;</td>
423
        <td><b>$tags</b>&nbsp;&nbsp;</td>
424
        <td>tableau de tags</td>
425
      </tr>
426
        </table>
427
    </div><br />
428
        <div class="top">[ <a href="#top">Top</a> ]</div>
429
  </div>
430
 
431
  <hr />
432
	<a name="method__construct"></a>
433
	<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a98">98</a>]</span></h3>
434
	<div class="function">
435
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
436
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
437
		<code>Cache __construct(
438
[
439
$options = array()], [
440
$options_stockage = array()])</code>
441
    </td></tr></table>
442
    </td></tr></table><br />
443
 
444
		<br /><br />
445
<h4>Tags:</h4>
446
<div class="tags">
447
<table border="0" cellspacing="0" cellpadding="0">
448
  <tr>
449
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
450
  </tr>
451
</table>
452
</div>
453
<br /><br />
454
 
455
 
456
        <h4>Parameters:</h4>
457
    <div class="tags">
458
    <table border="0" cellspacing="0" cellpadding="0">
459
          <tr>
460
        <td class="type">&nbsp;&nbsp;</td>
461
        <td><b>$options</b>&nbsp;&nbsp;</td>
462
        <td></td>
463
      </tr>
464
          <tr>
465
        <td class="type">&nbsp;&nbsp;</td>
466
        <td><b>$options_stockage</b>&nbsp;&nbsp;</td>
467
        <td></td>
468
      </tr>
469
        </table>
470
    </div><br />
471
        <div class="top">[ <a href="#top">Top</a> ]</div>
472
  </div>
473
  <hr />
474
	<a name="methodajouterSupplementDureeDeVie"></a>
475
	<h3>method ajouterSupplementDureeDeVie <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a365">365</a>]</span></h3>
476
	<div class="function">
477
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
478
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
479
		<code>boolean ajouterSupplementDureeDeVie(
480
string
481
$id,
482
$supplement_duree_de_vie, int
483
$extraLifetime)</code>
484
    </td></tr></table>
485
    </td></tr></table><br />
486
 
487
		Give (if possible) an extra lifetime to the given cache id<br /><br /><br /><br />
488
<h4>Tags:</h4>
489
<div class="tags">
490
<table border="0" cellspacing="0" cellpadding="0">
491
  <tr>
492
    <td><b>return:</b>&nbsp;&nbsp;</td><td>true if ok</td>
493
  </tr>
494
  <tr>
495
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
496
  </tr>
497
</table>
498
</div>
499
<br /><br />
500
 
501
 
502
        <h4>Parameters:</h4>
503
    <div class="tags">
504
    <table border="0" cellspacing="0" cellpadding="0">
505
          <tr>
506
        <td class="type">string&nbsp;&nbsp;</td>
507
        <td><b>$id</b>&nbsp;&nbsp;</td>
508
        <td>cache id</td>
509
      </tr>
510
          <tr>
511
        <td class="type">int&nbsp;&nbsp;</td>
512
        <td><b>$extraLifetime</b>&nbsp;&nbsp;</td>
513
        <td></td>
514
      </tr>
515
          <tr>
516
        <td class="type">&nbsp;&nbsp;</td>
517
        <td><b>$supplement_duree_de_vie</b>&nbsp;&nbsp;</td>
518
        <td></td>
519
      </tr>
520
        </table>
521
    </div><br />
522
        <div class="top">[ <a href="#top">Top</a> ]</div>
523
  </div>
524
  <hr />
525
	<a name="methodcharger"></a>
526
	<h3>method charger <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a164">164</a>]</span></h3>
527
	<div class="function">
528
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
529
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
530
		<code>mixed|false charger(
531
string
532
$id, [boolean
533
$ne_pas_tester_validiter_du_cache = false])</code>
534
    </td></tr></table>
535
    </td></tr></table><br />
536
 
537
		Teste si un cache est disponible pour l'identifiant donné et (si oui) le retourne (false dans le cas contraire)<br /><br /><br /><br />
538
<h4>Tags:</h4>
539
<div class="tags">
540
<table border="0" cellspacing="0" cellpadding="0">
541
  <tr>
542
    <td><b>return:</b>&nbsp;&nbsp;</td><td>Cached datas</td>
543
  </tr>
544
  <tr>
545
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
546
  </tr>
547
</table>
548
</div>
549
<br /><br />
550
 
551
 
552
        <h4>Parameters:</h4>
553
    <div class="tags">
554
    <table border="0" cellspacing="0" cellpadding="0">
555
          <tr>
556
        <td class="type">string&nbsp;&nbsp;</td>
557
        <td><b>$id</b>&nbsp;&nbsp;</td>
558
        <td>Identifiant de cache.</td>
559
      </tr>
560
          <tr>
561
        <td class="type">boolean&nbsp;&nbsp;</td>
562
        <td><b>$ne_pas_tester_validiter_du_cache</b>&nbsp;&nbsp;</td>
563
        <td>Si mis à true, la validité du cache n'est pas testée</td>
564
      </tr>
565
        </table>
566
    </div><br />
567
        <div class="top">[ <a href="#top">Top</a> ]</div>
568
  </div>
569
  <hr />
570
	<a name="methodgetIds"></a>
571
	<h3>method getIds <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a276">276</a>]</span></h3>
572
	<div class="function">
573
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
574
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
575
		<code>array getIds(
576
)</code>
577
    </td></tr></table>
578
    </td></tr></table><br />
579
 
580
		Return an array of stored cache ids<br /><br /><br /><br />
581
<h4>Tags:</h4>
582
<div class="tags">
583
<table border="0" cellspacing="0" cellpadding="0">
584
  <tr>
585
    <td><b>return:</b>&nbsp;&nbsp;</td><td>array of stored cache ids (string)</td>
586
  </tr>
587
  <tr>
588
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
589
  </tr>
590
</table>
591
</div>
592
<br /><br />
593
 
594
 
595
        <div class="top">[ <a href="#top">Top</a> ]</div>
596
  </div>
597
  <hr />
598
	<a name="methodgetIdsAvecLesTags"></a>
599
	<h3>method getIdsAvecLesTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a299">299</a>]</span></h3>
600
	<div class="function">
601
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
602
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
603
		<code>array getIdsAvecLesTags(
604
[array
605
$tags = array()])</code>
606
    </td></tr></table>
607
    </td></tr></table><br />
608
 
609
		Return an array of stored cache ids which match given tags<br /><br /><p>In case of multiple tags, a logical AND is made between tags</p><br /><br /><br />
610
<h4>Tags:</h4>
611
<div class="tags">
612
<table border="0" cellspacing="0" cellpadding="0">
613
  <tr>
614
    <td><b>return:</b>&nbsp;&nbsp;</td><td>array of matching cache ids (string)</td>
615
  </tr>
616
  <tr>
617
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
618
  </tr>
619
</table>
620
</div>
621
<br /><br />
622
 
623
 
624
        <h4>Parameters:</h4>
625
    <div class="tags">
626
    <table border="0" cellspacing="0" cellpadding="0">
627
          <tr>
628
        <td class="type">array&nbsp;&nbsp;</td>
629
        <td><b>$tags</b>&nbsp;&nbsp;</td>
630
        <td>array of tags</td>
631
      </tr>
632
        </table>
633
    </div><br />
634
        <div class="top">[ <a href="#top">Top</a> ]</div>
635
  </div>
636
  <hr />
637
	<a name="methodgetIdsAvecUnTag"></a>
638
	<h3>method getIdsAvecUnTag <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a327">327</a>]</span></h3>
639
	<div class="function">
640
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
641
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
642
		<code>array getIdsAvecUnTag(
643
[array
644
$tags = array()])</code>
645
    </td></tr></table>
646
    </td></tr></table><br />
647
 
648
		Return an array of stored cache ids which match any given tags<br /><br /><p>In case of multiple tags, a logical OR is made between tags</p><br /><br /><br />
649
<h4>Tags:</h4>
650
<div class="tags">
651
<table border="0" cellspacing="0" cellpadding="0">
652
  <tr>
653
    <td><b>return:</b>&nbsp;&nbsp;</td><td>array of matching any cache ids (string)</td>
654
  </tr>
655
  <tr>
656
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
657
  </tr>
658
</table>
659
</div>
660
<br /><br />
661
 
662
 
663
        <h4>Parameters:</h4>
664
    <div class="tags">
665
    <table border="0" cellspacing="0" cellpadding="0">
666
          <tr>
667
        <td class="type">array&nbsp;&nbsp;</td>
668
        <td><b>$tags</b>&nbsp;&nbsp;</td>
669
        <td>array of tags</td>
670
      </tr>
671
        </table>
672
    </div><br />
673
        <div class="top">[ <a href="#top">Top</a> ]</div>
674
  </div>
675
  <hr />
676
	<a name="methodgetIdsSansLesTags"></a>
677
	<h3>method getIdsSansLesTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a313">313</a>]</span></h3>
678
	<div class="function">
679
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
680
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
681
		<code>array getIdsSansLesTags(
682
[array
683
$tags = array()])</code>
684
    </td></tr></table>
685
    </td></tr></table><br />
686
 
687
		Return an array of stored cache ids which don't match given tags<br /><br /><p>In case of multiple tags, a logical OR is made between tags</p><br /><br /><br />
688
<h4>Tags:</h4>
689
<div class="tags">
690
<table border="0" cellspacing="0" cellpadding="0">
691
  <tr>
692
    <td><b>return:</b>&nbsp;&nbsp;</td><td>array of not matching cache ids (string)</td>
693
  </tr>
694
  <tr>
695
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
696
  </tr>
697
</table>
698
</div>
699
<br /><br />
700
 
701
 
702
        <h4>Parameters:</h4>
703
    <div class="tags">
704
    <table border="0" cellspacing="0" cellpadding="0">
705
          <tr>
706
        <td class="type">array&nbsp;&nbsp;</td>
707
        <td><b>$tags</b>&nbsp;&nbsp;</td>
708
        <td>array of tags</td>
709
      </tr>
710
        </table>
711
    </div><br />
712
        <div class="top">[ <a href="#top">Top</a> ]</div>
713
  </div>
714
  <hr />
715
	<a name="methodgetMetadonnees"></a>
716
	<h3>method getMetadonnees <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a353">353</a>]</span></h3>
717
	<div class="function">
718
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
719
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
720
		<code>array getMetadonnees(
721
string
722
$id)</code>
723
    </td></tr></table>
724
    </td></tr></table><br />
725
 
726
		Return an array of metadatas for the given cache id<br /><br /><p>The array will include these keys : <ul><li>expire : the expire timestamp</li><li>tags : a string array of tags</li><li>mtime : timestamp of last modification time</li></ul></p><br /><br /><br />
727
<h4>Tags:</h4>
728
<div class="tags">
729
<table border="0" cellspacing="0" cellpadding="0">
730
  <tr>
731
    <td><b>return:</b>&nbsp;&nbsp;</td><td>array of metadatas (false if the cache id is not found)</td>
732
  </tr>
733
  <tr>
734
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
735
  </tr>
736
</table>
737
</div>
738
<br /><br />
739
 
740
 
741
        <h4>Parameters:</h4>
742
    <div class="tags">
743
    <table border="0" cellspacing="0" cellpadding="0">
744
          <tr>
745
        <td class="type">string&nbsp;&nbsp;</td>
746
        <td><b>$id</b>&nbsp;&nbsp;</td>
747
        <td>cache id</td>
748
      </tr>
749
        </table>
750
    </div><br />
751
        <div class="top">[ <a href="#top">Top</a> ]</div>
752
  </div>
753
  <hr />
754
	<a name="methodgetPourcentageRemplissage"></a>
755
	<h3>method getPourcentageRemplissage <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a338">338</a>]</span></h3>
756
	<div class="function">
757
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
758
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
759
		<code>int getPourcentageRemplissage(
760
)</code>
761
    </td></tr></table>
762
    </td></tr></table><br />
763
 
764
		Return the filling percentage of the backend storage<br /><br /><br /><br />
765
<h4>Tags:</h4>
766
<div class="tags">
767
<table border="0" cellspacing="0" cellpadding="0">
768
  <tr>
769
    <td><b>return:</b>&nbsp;&nbsp;</td><td>integer between 0 and 100</td>
770
  </tr>
771
  <tr>
772
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
773
  </tr>
774
</table>
775
</div>
776
<br /><br />
777
 
778
 
779
        <div class="top">[ <a href="#top">Top</a> ]</div>
780
  </div>
781
  <hr />
782
	<a name="methodgetTags"></a>
783
	<h3>method getTags <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a287">287</a>]</span></h3>
784
	<div class="function">
785
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
786
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
787
		<code>array getTags(
788
)</code>
789
    </td></tr></table>
790
    </td></tr></table><br />
791
 
792
		Return an array of stored tags<br /><br /><br /><br />
793
<h4>Tags:</h4>
794
<div class="tags">
795
<table border="0" cellspacing="0" cellpadding="0">
796
  <tr>
797
    <td><b>return:</b>&nbsp;&nbsp;</td><td>array of stored tags (string)</td>
798
  </tr>
799
  <tr>
800
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
801
  </tr>
802
</table>
803
</div>
804
<br /><br />
805
 
806
 
807
        <div class="top">[ <a href="#top">Top</a> ]</div>
808
  </div>
809
  <hr />
810
	<a name="methodgetTimestampExpiration"></a>
811
	<h3>method getTimestampExpiration <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a495">495</a>]</span></h3>
812
	<div class="function">
813
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
814
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
815
		<code>int getTimestampExpiration(
816
 
817
$duree_de_vie)</code>
818
    </td></tr></table>
819
    </td></tr></table><br />
820
 
821
		Calcule et retourne le timestamp d'expiration<br /><br /><br /><br />
822
<h4>Tags:</h4>
823
<div class="tags">
824
<table border="0" cellspacing="0" cellpadding="0">
825
  <tr>
826
    <td><b>return:</b>&nbsp;&nbsp;</td><td>timestamp d'expiration (unix timestamp)</td>
827
  </tr>
828
  <tr>
829
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
830
  </tr>
831
</table>
832
</div>
833
<br /><br />
834
 
835
 
836
        <h4>Parameters:</h4>
837
    <div class="tags">
838
    <table border="0" cellspacing="0" cellpadding="0">
839
          <tr>
840
        <td class="type">&nbsp;&nbsp;</td>
841
        <td><b>$duree_de_vie</b>&nbsp;&nbsp;</td>
842
        <td></td>
843
      </tr>
844
        </table>
845
    </div><br />
846
        <div class="top">[ <a href="#top">Top</a> ]</div>
847
  </div>
848
  <hr />
849
	<a name="methodnettoyer"></a>
850
	<h3>method nettoyer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a254">254</a>]</span></h3>
851
	<div class="function">
852
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
853
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
854
		<code>boolean nettoyer(
855
[string
856
$mode = self::NETTOYAGE_MODE_TOUS], [array|string
857
$tags = array()])</code>
858
    </td></tr></table>
859
    </td></tr></table><br />
860
 
861
		Nettoyage des enregistrements en cache<br /><br /><p>Mode de nettoyage disponibles :  'tous' (défaut)	=&gt; supprime tous les enregistrements ($tags n'est pas utilisé)  'expiration'		=&gt; supprime tous les enregistrements dont la date d'expériration est dépassée ($tags n'est pas utilisé)  'avecLesTag'		=&gt; supprime tous les enregistrements contenant tous les tags indiqués  'sansLesTag'		=&gt; supprime tous les enregistrements contenant aucun des tags indiqués  'avecUnTag'			=&gt; supprime tous les enregistrements contenant au moins un des tags indiqués</p><br /><br /><br />
862
<h4>Tags:</h4>
863
<div class="tags">
864
<table border="0" cellspacing="0" cellpadding="0">
865
  <tr>
866
    <td><b>return:</b>&nbsp;&nbsp;</td><td>True si ok</td>
867
  </tr>
868
  <tr>
869
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
870
  </tr>
871
</table>
872
</div>
873
<br /><br />
874
 
875
 
876
        <h4>Parameters:</h4>
877
    <div class="tags">
878
    <table border="0" cellspacing="0" cellpadding="0">
879
          <tr>
880
        <td class="type">string&nbsp;&nbsp;</td>
881
        <td><b>$mode</b>&nbsp;&nbsp;</td>
882
        <td>mode de nettoyage</td>
883
      </tr>
884
          <tr>
885
        <td class="type">array|string&nbsp;&nbsp;</td>
886
        <td><b>$tags</b>&nbsp;&nbsp;</td>
887
        <td>peut être un tableau de chaîne ou une simple chaine.</td>
888
      </tr>
889
        </table>
890
    </div><br />
891
        <div class="top">[ <a href="#top">Top</a> ]</div>
892
  </div>
893
  <hr />
894
	<a name="methodsauver"></a>
895
	<h3>method sauver <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a202">202</a>]</span></h3>
896
	<div class="function">
897
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
898
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
899
		<code>boolean sauver(
900
mixed
901
$donnees, [string
902
$id = null], [array
903
$tags = array()], [int
904
$duree_de_vie_specifique = false])</code>
905
    </td></tr></table>
906
    </td></tr></table><br />
907
 
908
		Sauvegarde en cache les données passées en paramètre.<br /><br /><br /><br />
909
<h4>Tags:</h4>
910
<div class="tags">
911
<table border="0" cellspacing="0" cellpadding="0">
912
  <tr>
913
    <td><b>return:</b>&nbsp;&nbsp;</td><td>True si aucun problème n'est survenu.</td>
914
  </tr>
915
  <tr>
916
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
917
  </tr>
918
</table>
919
</div>
920
<br /><br />
921
 
922
 
923
        <h4>Parameters:</h4>
924
    <div class="tags">
925
    <table border="0" cellspacing="0" cellpadding="0">
926
          <tr>
927
        <td class="type">mixed&nbsp;&nbsp;</td>
928
        <td><b>$donnees</b>&nbsp;&nbsp;</td>
929
        <td>Données à mettre en cache (peut être différent d'une chaine si serialisation_auto vaut true).</td>
930
      </tr>
931
          <tr>
932
        <td class="type">string&nbsp;&nbsp;</td>
933
        <td><b>$id</b>&nbsp;&nbsp;</td>
934
        <td>Identifiant du cache (s'il n'est pas définit, le dernier identifiant sera utilisé).</td>
935
      </tr>
936
          <tr>
937
        <td class="type">array&nbsp;&nbsp;</td>
938
        <td><b>$tags</b>&nbsp;&nbsp;</td>
939
        <td>Mots-clés du cache.</td>
940
      </tr>
941
          <tr>
942
        <td class="type">int&nbsp;&nbsp;</td>
943
        <td><b>$duree_de_vie_specifique</b>&nbsp;&nbsp;</td>
944
        <td>Si != false, indique une durée de vie spécifique pour cet enregistrement en cache (null =&gt; durée de vie infinie)</td>
945
      </tr>
946
        </table>
947
    </div><br />
948
        <div class="top">[ <a href="#top">Top</a> ]</div>
949
  </div>
950
  <hr />
951
	<a name="methodsetEmplacement"></a>
952
	<h3>method setEmplacement <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a140">140</a>]</span></h3>
953
	<div class="function">
954
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
955
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
956
		<code>void setEmplacement(
957
string
958
$emplacement)</code>
959
    </td></tr></table>
960
    </td></tr></table><br />
961
 
962
		Permet de (re-)définir l'emplacement pour le stockage du cache.<br /><br /><p>En fonction du mode de stockage utilisé , l'emplacement indiqué correspondra au chemin du : <ul><li>dossier où stocker les fichiers pour le mode &quot;fichier&quot;.</li><li>fichier de la base de données pour le mode &quot;sqlite&quot;.</li></ul></p><br /><br /><br />
963
<h4>Tags:</h4>
964
<div class="tags">
965
<table border="0" cellspacing="0" cellpadding="0">
966
  <tr>
967
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
968
  </tr>
969
</table>
970
</div>
971
<br /><br />
972
 
973
 
974
        <h4>Parameters:</h4>
975
    <div class="tags">
976
    <table border="0" cellspacing="0" cellpadding="0">
977
          <tr>
978
        <td class="type">string&nbsp;&nbsp;</td>
979
        <td><b>$emplacement</b>&nbsp;&nbsp;</td>
980
        <td>chemin vers dossier (Cache::STOCKAGE_MODE_FICHIER) ou fichier base Sqlite (Cache::STOCKAGE_MODE_SQLITE)</td>
981
      </tr>
982
        </table>
983
    </div><br />
984
        <div class="top">[ <a href="#top">Top</a> ]</div>
985
  </div>
986
  <hr />
987
	<a name="methodsupprimer"></a>
988
	<h3>method supprimer <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a230">230</a>]</span></h3>
989
	<div class="function">
990
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
991
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
992
		<code>boolean supprimer(
993
string
994
$id)</code>
995
    </td></tr></table>
996
    </td></tr></table><br />
997
 
998
		Supprime un enregistrement en cache.<br /><br /><br /><br />
999
<h4>Tags:</h4>
1000
<div class="tags">
1001
<table border="0" cellspacing="0" cellpadding="0">
1002
  <tr>
1003
    <td><b>return:</b>&nbsp;&nbsp;</td><td>True si ok</td>
1004
  </tr>
1005
  <tr>
1006
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
1007
  </tr>
1008
</table>
1009
</div>
1010
<br /><br />
1011
 
1012
 
1013
        <h4>Parameters:</h4>
1014
    <div class="tags">
1015
    <table border="0" cellspacing="0" cellpadding="0">
1016
          <tr>
1017
        <td class="type">string&nbsp;&nbsp;</td>
1018
        <td><b>$id</b>&nbsp;&nbsp;</td>
1019
        <td>Identificant du cache à supprimer.</td>
1020
      </tr>
1021
        </table>
1022
    </div><br />
1023
        <div class="top">[ <a href="#top">Top</a> ]</div>
1024
  </div>
1025
  <hr />
1026
	<a name="methodtester"></a>
1027
	<h3>method tester <span class="smalllinenumber">[line <a href="../__filesource/fsource_Framework__Cache.php.html#a182">182</a>]</span></h3>
1028
	<div class="function">
1029
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
1030
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
1031
		<code>int|false tester(
1032
string
1033
$id)</code>
1034
    </td></tr></table>
1035
    </td></tr></table><br />
1036
 
1037
		Test if a cache is available for the given id<br /><br /><br /><br />
1038
<h4>Tags:</h4>
1039
<div class="tags">
1040
<table border="0" cellspacing="0" cellpadding="0">
1041
  <tr>
1042
    <td><b>return:</b>&nbsp;&nbsp;</td><td>Last modified time of cache entry if it is available, false otherwise</td>
1043
  </tr>
1044
  <tr>
1045
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
1046
  </tr>
1047
</table>
1048
</div>
1049
<br /><br />
1050
 
1051
 
1052
        <h4>Parameters:</h4>
1053
    <div class="tags">
1054
    <table border="0" cellspacing="0" cellpadding="0">
1055
          <tr>
1056
        <td class="type">string&nbsp;&nbsp;</td>
1057
        <td><b>$id</b>&nbsp;&nbsp;</td>
1058
        <td>Cache id</td>
1059
      </tr>
1060
        </table>
1061
    </div><br />
1062
        <div class="top">[ <a href="#top">Top</a> ]</div>
1063
  </div>
1064
</div><br />
1065
 
1066
<hr />
1067
<a name="class_consts"></a>
1068
<h3>Class Constants</h3>
1069
<div class="tags">
1070
	<a name="constNETTOYAGE_MODE_AVEC_LES_TAGS"></a>
1071
	<p></p>
1072
	<h4>NETTOYAGE_MODE_AVEC_LES_TAGS = <span class="value">&nbsp;&quot;avecLesTags&quot;</span></h4>
1073
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a30">30</a>]</p>
1074
  'avecLesTags' : supprime tous les enregistrements contenant tous les tags indiqués.<br /><br />
1075
  <br />
1076
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
1077
	<a name="constNETTOYAGE_MODE_AVEC_UN_TAG"></a>
1078
	<p></p>
1079
	<h4>NETTOYAGE_MODE_AVEC_UN_TAG = <span class="value">&nbsp;&quot;avecUnTag&quot;</span></h4>
1080
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a34">34</a>]</p>
1081
  'avecUnTag' : supprime tous les enregistrements contenant au moins un des tags indiqués.<br /><br />
1082
  <br />
1083
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
1084
	<a name="constNETTOYAGE_MODE_EXPIRATION"></a>
1085
	<p></p>
1086
	<h4>NETTOYAGE_MODE_EXPIRATION = <span class="value">&nbsp;&quot;expiration&quot;</span></h4>
1087
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a28">28</a>]</p>
1088
  'expiration' : supprime tous les enregistrements dont la date d'expériration est dépassée.<br /><br />
1089
  <br />
1090
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
1091
	<a name="constNETTOYAGE_MODE_SANS_LES_TAGS"></a>
1092
	<p></p>
1093
	<h4>NETTOYAGE_MODE_SANS_LES_TAGS = <span class="value">&nbsp;&quot;sansLesTags&quot;</span></h4>
1094
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a32">32</a>]</p>
1095
  'sansLesTags' : supprime tous les enregistrements contenant aucun des tags indiqués.<br /><br />
1096
  <br />
1097
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
1098
	<a name="constNETTOYAGE_MODE_TOUS"></a>
1099
	<p></p>
1100
	<h4>NETTOYAGE_MODE_TOUS = <span class="value">&nbsp;&quot;tous&quot;</span></h4>
1101
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a26">26</a>]</p>
1102
  'tous' (par défaut) : supprime tous les enregistrements.<br /><br />
1103
  <br />
1104
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
1105
	<a name="constSTOCKAGE_MODE_FICHIER"></a>
1106
	<p></p>
1107
	<h4>STOCKAGE_MODE_FICHIER = <span class="value">&nbsp;&quot;Fichier&quot;</span></h4>
1108
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a21">21</a>]</p>
1109
  Socke les enregistrements du cache dans des fichiers textes.<br /><br />
1110
  <br />
1111
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
1112
	<a name="constSTOCKAGE_MODE_SIMPLE"></a>
1113
	<p></p>
1114
	<h4>STOCKAGE_MODE_SIMPLE = <span class="value">&nbsp;&quot;FichierSimple&quot;</span></h4>
1115
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a19">19</a>]</p>
1116
  Socke les enregistrements du cache dans des fichiers textes de façon extremement simple.<br /><br />
1117
  <br />
1118
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
1119
	<a name="constSTOCKAGE_MODE_SQLITE"></a>
1120
	<p></p>
1121
	<h4>STOCKAGE_MODE_SQLITE = <span class="value">&nbsp;&quot;Sqlite&quot;</span></h4>
1122
	<p>[line <a href="../__filesource/fsource_Framework__Cache.php.html#a23">23</a>]</p>
1123
  Socke les enregistrements du cache dans une base de données SQLite.<br /><br />
1124
  <br />
1125
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
1126
</div><br />
1127
 
1128
        <div class="credit">
1129
		    <hr />
302 jpm 1130
		    Documentation generated on Tue, 18 Jan 2011 15:31:07 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
297 jpm 1131
	      </div>
1132
      </td></tr></table>
1133
    </td>
1134
  </tr>
1135
</table>
1136
 
1137
</body>
1138
</html>