297 |
jpm |
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
2 |
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
3 |
<head>
|
|
|
4 |
<!-- template designed by Marco Von Ballmoos -->
|
|
|
5 |
<title>File Source for CacheFichier.php</title>
|
|
|
6 |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>
|
|
|
7 |
<link rel="stylesheet" href="../media/stylesheet.css" />
|
|
|
8 |
</head>
|
|
|
9 |
<body>
|
|
|
10 |
<h1>Source for file CacheFichier.php</h1>
|
|
|
11 |
<p>Documentation is available at <a href="../Framework/_CacheFichier.php.html">CacheFichier.php</a></p>
|
|
|
12 |
<div class="src-code">
|
|
|
13 |
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
|
|
14 |
<li><div class="src-line"><a name="a2"></a><span class="src-key">class </span><a href="../Framework/CacheFichier.html">CacheFichier</a> <span class="src-sym">{</span></div></li>
|
|
|
15 |
<li><div class="src-line"><a name="a3"></a> <span class="src-doc">/**</span></div></li>
|
|
|
16 |
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * Options disponibles</span></div></li>
|
|
|
17 |
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * </span></div></li>
|
|
|
18 |
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * ====> (string) stockage_chemin :</span></div></li>
|
|
|
19 |
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * Chemin vers le dossier devant contenir l'arborescence du cache.</span></div></li>
|
|
|
20 |
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * </span></div></li>
|
|
|
21 |
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * =====> (boolean) fichier_verrou :</span></div></li>
|
|
|
22 |
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * - Active / Désactive le verrouillage des fichiers</span></div></li>
|
|
|
23 |
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Peut éviter la corruption du cache dans de mauvaises circonstances, mais cela ne fonctionne pas sur des serveur</span></div></li>
|
|
|
24 |
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * multithread et sur les systèmes de fichiers NFS par exemple.</span></div></li>
|
|
|
25 |
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> *</span></div></li>
|
|
|
26 |
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * =====> (boolean) controle_lecture :</span></div></li>
|
|
|
27 |
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * - Activer / désactiver le contrôle de lecture</span></div></li>
|
|
|
28 |
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * - S'il est activé, une clé de contrôle est ajoutée dans le fichier de cache et cette clé est comparée avec celle calculée</span></div></li>
|
|
|
29 |
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> * après la lecture.</span></div></li>
|
|
|
30 |
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> *</span></div></li>
|
|
|
31 |
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * =====> (string) controle_lecture_type :</span></div></li>
|
|
|
32 |
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * Type de contrôle de lecture (seulement si le contrôle de lecture est activé).</span></div></li>
|
|
|
33 |
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * Les valeurs disponibles sont:</span></div></li>
|
|
|
34 |
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * - «md5» pour un contrôle md5 (le meilleur mais le plus lent)</span></div></li>
|
|
|
35 |
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * - «crc32» pour un contrôle de hachage crc32 (un peu moins sécurisé, mais plus rapide, un meilleur choix)</span></div></li>
|
|
|
36 |
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * - «adler32» pour un contrôle de hachage adler32 (excellent choix aussi, plus rapide que crc32)</span></div></li>
|
|
|
37 |
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * - «strlen» pour un test de longueur uniquement (le plus rapide)</span></div></li>
|
|
|
38 |
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> *</span></div></li>
|
|
|
39 |
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * =====> (int) dossier_niveau :</span></div></li>
|
|
|
40 |
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * - Permet de réglez le nombre de niveau de sous-dossier que contiendra l'arborescence des dossiers du cache.</span></div></li>
|
|
|
41 |
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> * 0 signifie "pas de sous-dossier pour le cache",</span></div></li>
|
|
|
42 |
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * 1 signifie "un niveau de sous-dossier",</span></div></li>
|
|
|
43 |
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * 2 signifie "deux niveaux" ...</span></div></li>
|
|
|
44 |
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * Cette option peut accélérer le cache seulement lorsque vous avez plusieurs centaines de fichiers de cache.</span></div></li>
|
|
|
45 |
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> * Seuls des tests spécifiques peuvent vous aider à choisir la meilleure valeur possible pour vous.</span></div></li>
|
|
|
46 |
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * 1 ou 2 peut être est un bon début.</span></div></li>
|
|
|
47 |
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> *</span></div></li>
|
|
|
48 |
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * =====> (int) dossier_umask :</span></div></li>
|
|
|
49 |
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * - Umask pour les sous-dossiers de l'arborescence du cache.</span></div></li>
|
|
|
50 |
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> *</span></div></li>
|
|
|
51 |
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * =====> (string) fichier_prefixe :</span></div></li>
|
|
|
52 |
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * - préfixe pour les fichiers du cache</span></div></li>
|
|
|
53 |
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * - ATTENTION : faite vraiment attention avec cette option, car une valeur trop générique dans le dossier cache du système</span></div></li>
|
|
|
54 |
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * (comme /tmp) peut provoquer des catastrophes lors du nettoyage du cache.</span></div></li>
|
|
|
55 |
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> *</span></div></li>
|
|
|
56 |
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * =====> (int) fichier_umask :</span></div></li>
|
|
|
57 |
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * - Umask pour les fichiers de cache</span></div></li>
|
|
|
58 |
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> *</span></div></li>
|
|
|
59 |
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * =====> (int) metadonnees_max_taille :</span></div></li>
|
|
|
60 |
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * - taille maximum pour le tableau de métadonnées du cache (ne changer pas cette valeur sauf si vous savez ce que vous faite)</span></div></li>
|
|
|
61 |
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> *</span></div></li>
|
|
|
62 |
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">options disponibles</span></div></li>
|
|
|
63 |
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> */</span></div></li>
|
|
|
64 |
<li><div class="src-line"><a name="a52"></a> <span class="src-key">protected </span><a href="../Framework/CacheFichier.html#var$options">$options</a> = <span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
|
|
65 |
<li><div class="src-line"><a name="a53"></a> <span class="src-str">'stockage_chemin' </span>=> <span class="src-id">null</span><span class="src-sym">,</span></div></li>
|
|
|
66 |
<li><div class="src-line"><a name="a54"></a> <span class="src-str">'fichier_verrou' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
|
|
67 |
<li><div class="src-line"><a name="a55"></a> <span class="src-str">'controle_lecture' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
|
|
68 |
<li><div class="src-line"><a name="a56"></a> <span class="src-str">'controle_lecture_type' </span>=> <span class="src-str">'crc32'</span><span class="src-sym">,</span></div></li>
|
|
|
69 |
<li><div class="src-line"><a name="a57"></a> <span class="src-str">'dossier_niveau' </span>=> <span class="src-num">0</span><span class="src-sym">,</span></div></li>
|
|
|
70 |
<li><div class="src-line"><a name="a58"></a> <span class="src-str">'dossier_umask' </span>=> <span class="src-num">0700</span><span class="src-sym">,</span></div></li>
|
|
|
71 |
<li><div class="src-line"><a name="a59"></a> <span class="src-str">'fichier_prefixe' </span>=> <span class="src-str">'tbf'</span><span class="src-sym">,</span></div></li>
|
|
|
72 |
<li><div class="src-line"><a name="a60"></a> <span class="src-str">'fichier_umask' </span>=> <span class="src-num">0600</span><span class="src-sym">,</span></div></li>
|
|
|
73 |
<li><div class="src-line"><a name="a61"></a> <span class="src-str">'metadonnees_max_taille' </span>=> <span class="src-num">100</span></div></li>
|
|
|
74 |
<li><div class="src-line"><a name="a62"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
75 |
<li><div class="src-line"><a name="a63"></a> </div></li>
|
|
|
76 |
<li><div class="src-line"><a name="a64"></a> <span class="src-doc">/**</span></div></li>
|
|
|
77 |
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * Array of metadatas (each item is an associative array)</span></div></li>
|
|
|
78 |
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> *</span></div></li>
|
|
|
79 |
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li>
|
|
|
80 |
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> */</span></div></li>
|
|
|
81 |
<li><div class="src-line"><a name="a69"></a> <span class="src-key">protected </span><a href="../Framework/CacheFichier.html#var$metadonnees">$metadonnees</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
82 |
<li><div class="src-line"><a name="a70"></a> </div></li>
|
|
|
83 |
<li><div class="src-line"><a name="a71"></a> <span class="src-key">private </span><span class="src-var">$Cache </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li>
|
|
|
84 |
<li><div class="src-line"><a name="a72"></a> </div></li>
|
|
|
85 |
<li><div class="src-line"><a name="a73"></a> <span class="src-doc">/**</span></div></li>
|
|
|
86 |
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * Constructor</span></div></li>
|
|
|
87 |
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> *</span></div></li>
|
|
|
88 |
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc-var">$options </span><span class="src-doc">associative array of options</span></div></li>
|
|
|
89 |
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li>
|
|
|
90 |
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
|
|
|
91 |
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> */</span></div></li>
|
|
|
92 |
<li><div class="src-line"><a name="a80"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-key">array </span><span class="src-var">$options </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-id">Cache </span><span class="src-var">$cache</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
93 |
<li><div class="src-line"><a name="a81"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">Cache </span>= <span class="src-var">$cache</span><span class="src-sym">;</span></div></li>
|
|
|
94 |
<li><div class="src-line"><a name="a82"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">initialiserOptionsParConfig</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
95 |
<li><div class="src-line"><a name="a83"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">setOptions</span><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
96 |
<li><div class="src-line"><a name="a84"></a> </div></li>
|
|
|
97 |
<li><div class="src-line"><a name="a85"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'prefixe_fichier'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
98 |
<li><div class="src-line"><a name="a86"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'~^[a-zA-Z0-9_]+$~D'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'prefixe_fichier'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
99 |
<li><div class="src-line"><a name="a87"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Préfixe de nom de fichier invalide : doit contenir seulement [a-zA-Z0-9_]"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
100 |
<li><div class="src-line"><a name="a88"></a> <span class="src-sym">}</span></div></li>
|
|
|
101 |
<li><div class="src-line"><a name="a89"></a> <span class="src-sym">}</span></div></li>
|
|
|
102 |
<li><div class="src-line"><a name="a90"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'metadonnees_max_taille'</span><span class="src-sym">] </span>< <span class="src-num">10</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
103 |
<li><div class="src-line"><a name="a91"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Taille du tableau des méta-données invalide, elle doit être > 10"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
104 |
<li><div class="src-line"><a name="a92"></a> <span class="src-sym">}</span></div></li>
|
|
|
105 |
<li><div class="src-line"><a name="a93"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
106 |
<li><div class="src-line"><a name="a94"></a> <span class="src-comm">// See #ZF-4422</span></div></li>
|
|
|
107 |
<li><div class="src-line"><a name="a95"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">] </span>= <a href="http://www.php.net/octdec">octdec</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
108 |
<li><div class="src-line"><a name="a96"></a> <span class="src-sym">}</span></div></li>
|
|
|
109 |
<li><div class="src-line"><a name="a97"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
110 |
<li><div class="src-line"><a name="a98"></a> <span class="src-comm">// See #ZF-4422</span></div></li>
|
|
|
111 |
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">] </span>= <a href="http://www.php.net/octdec">octdec</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
112 |
<li><div class="src-line"><a name="a100"></a> <span class="src-sym">}</span></div></li>
|
|
|
113 |
<li><div class="src-line"><a name="a101"></a> <span class="src-sym">}</span></div></li>
|
|
|
114 |
<li><div class="src-line"><a name="a102"></a> </div></li>
|
|
|
115 |
<li><div class="src-line"><a name="a103"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">initialiserOptionsParConfig</span><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
116 |
<li><div class="src-line"><a name="a104"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
117 |
<li><div class="src-line"><a name="a105"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodexiste">existe</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
118 |
<li><div class="src-line"><a name="a106"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-var">$nom</span><span class="src-sym">] </span>= <span class="src-id"><a href="../Framework/Config.html">Config</a></span><span class="src-sym">::</span><a href="../Framework/Config.html#methodget">get</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
119 |
<li><div class="src-line"><a name="a107"></a> <span class="src-sym">}</span></div></li>
|
|
|
120 |
<li><div class="src-line"><a name="a108"></a> <span class="src-sym">}</span></div></li>
|
|
|
121 |
<li><div class="src-line"><a name="a109"></a> <span class="src-sym">}</span></div></li>
|
|
|
122 |
<li><div class="src-line"><a name="a110"></a> </div></li>
|
|
|
123 |
<li><div class="src-line"><a name="a111"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">setOptions</span><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
124 |
<li><div class="src-line"><a name="a112"></a> <span class="src-key">while </span><span class="src-sym">(</span>list<span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$valeur</span><span class="src-sym">) </span>= <a href="http://www.php.net/each">each</a><span class="src-sym">(</span><span class="src-var">$options</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
125 |
<li><div class="src-line"><a name="a113"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
126 |
<li><div class="src-line"><a name="a114"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Nom d'option incorecte : <span class="src-var">$nom</span></span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
127 |
<li><div class="src-line"><a name="a115"></a> <span class="src-sym">}</span></div></li>
|
|
|
128 |
<li><div class="src-line"><a name="a116"></a> <span class="src-var">$nom </span>= <a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
129 |
<li><div class="src-line"><a name="a117"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/array_key_exists">array_key_exists</a><span class="src-sym">(</span><span class="src-var">$nom</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
130 |
<li><div class="src-line"><a name="a118"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-var">$nom</span><span class="src-sym">] </span>= <span class="src-var">$valeur</span><span class="src-sym">;</span></div></li>
|
|
|
131 |
<li><div class="src-line"><a name="a119"></a> <span class="src-sym">}</span></div></li>
|
|
|
132 |
<li><div class="src-line"><a name="a120"></a> <span class="src-sym">}</span></div></li>
|
|
|
133 |
<li><div class="src-line"><a name="a121"></a> <span class="src-sym">}</span></div></li>
|
|
|
134 |
<li><div class="src-line"><a name="a122"></a> </div></li>
|
|
|
135 |
<li><div class="src-line"><a name="a123"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsetEmplacement">setEmplacement</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
136 |
<li><div class="src-line"><a name="a124"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
137 |
<li><div class="src-line"><a name="a125"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"L'emplacement doit être un dossier."</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
138 |
<li><div class="src-line"><a name="a126"></a> <span class="src-sym">}</span></div></li>
|
|
|
139 |
<li><div class="src-line"><a name="a127"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_writable">is_writable</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
140 |
<li><div class="src-line"><a name="a128"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Le dossier de stockage du cache n'est pas accessible en écriture"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
141 |
<li><div class="src-line"><a name="a129"></a> <span class="src-sym">}</span></div></li>
|
|
|
142 |
<li><div class="src-line"><a name="a130"></a> <span class="src-var">$emplacement </span>= <a href="http://www.php.net/rtrim">rtrim</a><span class="src-sym">(</span><a href="http://www.php.net/realpath">realpath</a><span class="src-sym">(</span><span class="src-var">$emplacement</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-str">'\\/'</span><span class="src-sym">)</span>.<span class="src-id">DS</span><span class="src-sym">;</span></div></li>
|
|
|
143 |
<li><div class="src-line"><a name="a131"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">] </span>= <span class="src-var">$emplacement</span><span class="src-sym">;</span></div></li>
|
|
|
144 |
<li><div class="src-line"><a name="a132"></a> <span class="src-sym">}</span></div></li>
|
|
|
145 |
<li><div class="src-line"><a name="a133"></a> </div></li>
|
|
|
146 |
<li><div class="src-line"><a name="a134"></a> <span class="src-doc">/**</span></div></li>
|
|
|
147 |
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * Test if a cache is available for the given id and (if yes) return it (false else)</span></div></li>
|
|
|
148 |
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> *</span></div></li>
|
|
|
149 |
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li>
|
|
|
150 |
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$doNotTestCacheValidity </span><span class="src-doc">if set to true, the cache validity won't be tested</span></div></li>
|
|
|
151 |
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">cached datas</span></div></li>
|
|
|
152 |
<li><div class="src-line"><a name="a140"></a><span class="src-doc"> */</span></div></li>
|
|
|
153 |
<li><div class="src-line"><a name="a141"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodcharger">charger</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$ne_pas_tester_validiter_du_cache </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
154 |
<li><div class="src-line"><a name="a142"></a> <span class="src-var">$donnees </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
155 |
<li><div class="src-line"><a name="a143"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtester">tester</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$ne_pas_tester_validiter_du_cache</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
156 |
<li><div class="src-line"><a name="a144"></a> <span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
157 |
<li><div class="src-line"><a name="a145"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetFichierNom">getFichierNom</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
158 |
<li><div class="src-line"><a name="a146"></a> <span class="src-var">$donnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetContenuFichier">getContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
159 |
<li><div class="src-line"><a name="a147"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'controle_lecture'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
160 |
<li><div class="src-line"><a name="a148"></a> <span class="src-var">$cle_secu_donnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgenererCleSecu">genererCleSecu</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'controle_lecture_type'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
161 |
<li><div class="src-line"><a name="a149"></a> <span class="src-var">$cle_secu_controle </span>= <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'hash'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
|
162 |
<li><div class="src-line"><a name="a150"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$cle_secu_donnees </span>!= <span class="src-var">$cle_secu_controle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
163 |
<li><div class="src-line"><a name="a151"></a> <span class="src-comm">// Probléme détecté par le contrôle de lecture !</span></div></li>
|
|
|
164 |
<li><div class="src-line"><a name="a152"></a> <span class="src-comm">// TODO : loguer le pb de sécu</span></div></li>
|
|
|
165 |
<li><div class="src-line"><a name="a153"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
166 |
<li><div class="src-line"><a name="a154"></a> <span class="src-var">$donnees </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
167 |
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">}</span></div></li>
|
|
|
168 |
<li><div class="src-line"><a name="a156"></a> <span class="src-sym">}</span></div></li>
|
|
|
169 |
<li><div class="src-line"><a name="a157"></a> <span class="src-sym">}</span></div></li>
|
|
|
170 |
<li><div class="src-line"><a name="a158"></a> <span class="src-key">return </span><span class="src-var">$donnees</span><span class="src-sym">;</span></div></li>
|
|
|
171 |
<li><div class="src-line"><a name="a159"></a> <span class="src-sym">}</span></div></li>
|
|
|
172 |
<li><div class="src-line"><a name="a160"></a> </div></li>
|
|
|
173 |
<li><div class="src-line"><a name="a161"></a> <span class="src-doc">/**</span></div></li>
|
|
|
174 |
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> * Teste si un enregistrement en cache est disponible ou pas (pour l'id passé en paramètre).</span></div></li>
|
|
|
175 |
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> *</span></div></li>
|
|
|
176 |
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">identifiant de cache.</span></div></li>
|
|
|
177 |
<li><div class="src-line"><a name="a165"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">false (le cache n'est pas disponible) ou timestamp (int) "de dernière modification" de l'enregistrement en cache</span></div></li>
|
|
|
178 |
<li><div class="src-line"><a name="a166"></a><span class="src-doc"> */</span></div></li>
|
|
|
179 |
<li><div class="src-line"><a name="a167"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodtester">tester</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
180 |
<li><div class="src-line"><a name="a168"></a> <a href="http://www.php.net/clearstatcache">clearstatcache</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
181 |
<li><div class="src-line"><a name="a169"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtesterExistenceCache">testerExistenceCache</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
182 |
<li><div class="src-line"><a name="a170"></a> <span class="src-sym">}</span></div></li>
|
|
|
183 |
<li><div class="src-line"><a name="a171"></a> </div></li>
|
|
|
184 |
<li><div class="src-line"><a name="a172"></a> <span class="src-doc">/**</span></div></li>
|
|
|
185 |
<li><div class="src-line"><a name="a173"></a><span class="src-doc"> * Save some string datas into a cache record</span></div></li>
|
|
|
186 |
<li><div class="src-line"><a name="a174"></a><span class="src-doc"> *</span></div></li>
|
|
|
187 |
<li><div class="src-line"><a name="a175"></a><span class="src-doc"> * Note : $data is always "string" (serialization is done by the</span></div></li>
|
|
|
188 |
<li><div class="src-line"><a name="a176"></a><span class="src-doc"> * core not by the backend)</span></div></li>
|
|
|
189 |
<li><div class="src-line"><a name="a177"></a><span class="src-doc"> *</span></div></li>
|
|
|
190 |
<li><div class="src-line"><a name="a178"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$data </span><span class="src-doc"> Datas to cache</span></div></li>
|
|
|
191 |
<li><div class="src-line"><a name="a179"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li>
|
|
|
192 |
<li><div class="src-line"><a name="a180"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$tags </span><span class="src-doc"> Array of strings, the cache record will be tagged by each string entry</span></div></li>
|
|
|
193 |
<li><div class="src-line"><a name="a181"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">int </span><span class="src-doc"> </span><span class="src-doc-var">$specificLifetime </span><span class="src-doc">If != false, set a specific lifetime for this cache record (null => infinite lifetime)</span></div></li>
|
|
|
194 |
<li><div class="src-line"><a name="a182"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if no problem</span></div></li>
|
|
|
195 |
<li><div class="src-line"><a name="a183"></a><span class="src-doc"> */</span></div></li>
|
|
|
196 |
<li><div class="src-line"><a name="a184"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsauver">sauver</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$duree_vie_specifique </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
197 |
<li><div class="src-line"><a name="a185"></a> <a href="http://www.php.net/clearstatcache">clearstatcache</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
198 |
<li><div class="src-line"><a name="a186"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetFichierNom">getFichierNom</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
199 |
<li><div class="src-line"><a name="a187"></a> <span class="src-var">$chemin </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
200 |
<li><div class="src-line"><a name="a188"></a> </div></li>
|
|
|
201 |
<li><div class="src-line"><a name="a189"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
202 |
<li><div class="src-line"><a name="a190"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
203 |
<li><div class="src-line"><a name="a191"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_writable">is_writable</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
204 |
<li><div class="src-line"><a name="a192"></a> <span class="src-comm">// maybe, we just have to build the directory structure</span></div></li>
|
|
|
205 |
<li><div class="src-line"><a name="a193"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodlancerMkdirEtChmodRecursif">lancerMkdirEtChmodRecursif</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
206 |
<li><div class="src-line"><a name="a194"></a> <span class="src-sym">}</span></div></li>
|
|
|
207 |
<li><div class="src-line"><a name="a195"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_writable">is_writable</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
208 |
<li><div class="src-line"><a name="a196"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
209 |
<li><div class="src-line"><a name="a197"></a> <span class="src-sym">}</span></div></li>
|
|
|
210 |
<li><div class="src-line"><a name="a198"></a> <span class="src-sym">}</span></div></li>
|
|
|
211 |
<li><div class="src-line"><a name="a199"></a> </div></li>
|
|
|
212 |
<li><div class="src-line"><a name="a200"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat </span>=== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
213 |
<li><div class="src-line"><a name="a201"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'controle_lecture'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
214 |
<li><div class="src-line"><a name="a202"></a> <span class="src-var">$cle_secu </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgenererCleSecu">genererCleSecu</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'controle_lecture_type'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
215 |
<li><div class="src-line"><a name="a203"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
|
|
216 |
<li><div class="src-line"><a name="a204"></a> <span class="src-var">$cle_secu </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
|
|
|
217 |
<li><div class="src-line"><a name="a205"></a> <span class="src-sym">}</span></div></li>
|
|
|
218 |
<li><div class="src-line"><a name="a206"></a> </div></li>
|
|
|
219 |
<li><div class="src-line"><a name="a207"></a> <span class="src-var">$metadonnees </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
|
|
220 |
<li><div class="src-line"><a name="a208"></a> <span class="src-str">'hash' </span>=> <span class="src-var">$cle_secu</span><span class="src-sym">,</span></div></li>
|
|
|
221 |
<li><div class="src-line"><a name="a209"></a> <span class="src-str">'mtime' </span>=> <a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
|
|
|
222 |
<li><div class="src-line"><a name="a210"></a> <span class="src-str">'expiration' </span>=> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">Cache</span><span class="src-sym">-></span><span class="src-id">getTimestampExpiration</span><span class="src-sym">(</span><span class="src-var">$duree_vie_specifique</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
|
|
|
223 |
<li><div class="src-line"><a name="a211"></a> <span class="src-str">'tags' </span>=> <span class="src-var">$tags</span></div></li>
|
|
|
224 |
<li><div class="src-line"><a name="a212"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
225 |
<li><div class="src-line"><a name="a213"></a> </div></li>
|
|
|
226 |
<li><div class="src-line"><a name="a214"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">! </span><span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetMetadonnees">setMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
227 |
<li><div class="src-line"><a name="a215"></a> <span class="src-comm">// TODO : ajouter un log</span></div></li>
|
|
|
228 |
<li><div class="src-line"><a name="a216"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
|
|
229 |
<li><div class="src-line"><a name="a217"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetContenuFichier">setContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
230 |
<li><div class="src-line"><a name="a218"></a> <span class="src-sym">}</span></div></li>
|
|
|
231 |
<li><div class="src-line"><a name="a219"></a> <span class="src-sym">}</span></div></li>
|
|
|
232 |
<li><div class="src-line"><a name="a220"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
233 |
<li><div class="src-line"><a name="a221"></a> <span class="src-sym">}</span></div></li>
|
|
|
234 |
<li><div class="src-line"><a name="a222"></a> </div></li>
|
|
|
235 |
<li><div class="src-line"><a name="a223"></a> <span class="src-doc">/**</span></div></li>
|
|
|
236 |
<li><div class="src-line"><a name="a224"></a><span class="src-doc"> * Remove a cache record</span></div></li>
|
|
|
237 |
<li><div class="src-line"><a name="a225"></a><span class="src-doc"> *</span></div></li>
|
|
|
238 |
<li><div class="src-line"><a name="a226"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li>
|
|
|
239 |
<li><div class="src-line"><a name="a227"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if no problem</span></div></li>
|
|
|
240 |
<li><div class="src-line"><a name="a228"></a><span class="src-doc"> */</span></div></li>
|
|
|
241 |
<li><div class="src-line"><a name="a229"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
242 |
<li><div class="src-line"><a name="a230"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetFichierNom">getFichierNom</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
243 |
<li><div class="src-line"><a name="a231"></a> <span class="src-var">$suppression_fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimerFichier">supprimerFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
244 |
<li><div class="src-line"><a name="a232"></a> <span class="src-var">$suppression_metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimerMetadonnees">supprimerMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
245 |
<li><div class="src-line"><a name="a233"></a> <span class="src-key">return </span><span class="src-var">$suppression_metadonnees </span>&& <span class="src-var">$suppression_fichier</span><span class="src-sym">;</span></div></li>
|
|
|
246 |
<li><div class="src-line"><a name="a234"></a> <span class="src-sym">}</span></div></li>
|
|
|
247 |
<li><div class="src-line"><a name="a235"></a> </div></li>
|
|
|
248 |
<li><div class="src-line"><a name="a236"></a> <span class="src-doc">/**</span></div></li>
|
|
|
249 |
<li><div class="src-line"><a name="a237"></a><span class="src-doc"> * Clean some cache records</span></div></li>
|
|
|
250 |
<li><div class="src-line"><a name="a238"></a><span class="src-doc"> *</span></div></li>
|
|
|
251 |
<li><div class="src-line"><a name="a239"></a><span class="src-doc"> * Available modes are :</span></div></li>
|
|
|
252 |
<li><div class="src-line"><a name="a240"></a><span class="src-doc"> * 'all' (default) => remove all cache entries ($tags is not used)</span></div></li>
|
|
|
253 |
<li><div class="src-line"><a name="a241"></a><span class="src-doc"> * 'old' => remove too old cache entries ($tags is not used)</span></div></li>
|
|
|
254 |
<li><div class="src-line"><a name="a242"></a><span class="src-doc"> * 'matchingTag' => remove cache entries matching all given tags</span></div></li>
|
|
|
255 |
<li><div class="src-line"><a name="a243"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li>
|
|
|
256 |
<li><div class="src-line"><a name="a244"></a><span class="src-doc"> * 'notMatchingTag' => remove cache entries not matching one of the given tags</span></div></li>
|
|
|
257 |
<li><div class="src-line"><a name="a245"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li>
|
|
|
258 |
<li><div class="src-line"><a name="a246"></a><span class="src-doc"> * 'matchingAnyTag' => remove cache entries matching any given tags</span></div></li>
|
|
|
259 |
<li><div class="src-line"><a name="a247"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li>
|
|
|
260 |
<li><div class="src-line"><a name="a248"></a><span class="src-doc"> *</span></div></li>
|
|
|
261 |
<li><div class="src-line"><a name="a249"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mode </span><span class="src-doc">clean mode</span></div></li>
|
|
|
262 |
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">tags </span><span class="src-doc">array $tags array of tags</span></div></li>
|
|
|
263 |
<li><div class="src-line"><a name="a251"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if no problem</span></div></li>
|
|
|
264 |
<li><div class="src-line"><a name="a252"></a><span class="src-doc"> */</span></div></li>
|
|
|
265 |
<li><div class="src-line"><a name="a253"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodnettoyer">nettoyer</a><span class="src-sym">(</span><span class="src-var">$mode </span>= <span class="src-id">Cache</span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
266 |
<li><div class="src-line"><a name="a254"></a> <span class="src-comm">// We use this protected method to hide the recursive stuff</span></div></li>
|
|
|
267 |
<li><div class="src-line"><a name="a255"></a> <a href="http://www.php.net/clearstatcache">clearstatcache</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
268 |
<li><div class="src-line"><a name="a256"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodnettoyerFichiers">nettoyerFichiers</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
269 |
<li><div class="src-line"><a name="a257"></a> <span class="src-sym">}</span></div></li>
|
|
|
270 |
<li><div class="src-line"><a name="a258"></a> </div></li>
|
|
|
271 |
<li><div class="src-line"><a name="a259"></a> <span class="src-doc">/**</span></div></li>
|
|
|
272 |
<li><div class="src-line"><a name="a260"></a><span class="src-doc"> * Return an array of stored cache ids</span></div></li>
|
|
|
273 |
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> *</span></div></li>
|
|
|
274 |
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of stored cache ids (string)</span></div></li>
|
|
|
275 |
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> */</span></div></li>
|
|
|
276 |
<li><div class="src-line"><a name="a264"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetIds">getIds</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
277 |
<li><div class="src-line"><a name="a265"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'ids'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
|
|
278 |
<li><div class="src-line"><a name="a266"></a> <span class="src-sym">}</span></div></li>
|
|
|
279 |
<li><div class="src-line"><a name="a267"></a> </div></li>
|
|
|
280 |
<li><div class="src-line"><a name="a268"></a> <span class="src-doc">/**</span></div></li>
|
|
|
281 |
<li><div class="src-line"><a name="a269"></a><span class="src-doc"> * Return an array of stored tags</span></div></li>
|
|
|
282 |
<li><div class="src-line"><a name="a270"></a><span class="src-doc"> *</span></div></li>
|
|
|
283 |
<li><div class="src-line"><a name="a271"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of stored tags (string)</span></div></li>
|
|
|
284 |
<li><div class="src-line"><a name="a272"></a><span class="src-doc"> */</span></div></li>
|
|
|
285 |
<li><div class="src-line"><a name="a273"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetTags">getTags</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
286 |
<li><div class="src-line"><a name="a274"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'tags'</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
|
|
287 |
<li><div class="src-line"><a name="a275"></a> <span class="src-sym">}</span></div></li>
|
|
|
288 |
<li><div class="src-line"><a name="a276"></a> </div></li>
|
|
|
289 |
<li><div class="src-line"><a name="a277"></a> <span class="src-doc">/**</span></div></li>
|
|
|
290 |
<li><div class="src-line"><a name="a278"></a><span class="src-doc"> * Return an array of stored cache ids which match given tags</span></div></li>
|
|
|
291 |
<li><div class="src-line"><a name="a279"></a><span class="src-doc"> *</span></div></li>
|
|
|
292 |
<li><div class="src-line"><a name="a280"></a><span class="src-doc"> * In case of multiple tags, a logical AND is made between tags</span></div></li>
|
|
|
293 |
<li><div class="src-line"><a name="a281"></a><span class="src-doc"> *</span></div></li>
|
|
|
294 |
<li><div class="src-line"><a name="a282"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li>
|
|
|
295 |
<li><div class="src-line"><a name="a283"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of matching cache ids (string)</span></div></li>
|
|
|
296 |
<li><div class="src-line"><a name="a284"></a><span class="src-doc"> */</span></div></li>
|
|
|
297 |
<li><div class="src-line"><a name="a285"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetIdsAvecLesTags">getIdsAvecLesTags</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
298 |
<li><div class="src-line"><a name="a286"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'matching'</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
299 |
<li><div class="src-line"><a name="a287"></a> <span class="src-sym">}</span></div></li>
|
|
|
300 |
<li><div class="src-line"><a name="a288"></a> </div></li>
|
|
|
301 |
<li><div class="src-line"><a name="a289"></a> <span class="src-doc">/**</span></div></li>
|
|
|
302 |
<li><div class="src-line"><a name="a290"></a><span class="src-doc"> * Return an array of stored cache ids which don't match given tags</span></div></li>
|
|
|
303 |
<li><div class="src-line"><a name="a291"></a><span class="src-doc"> *</span></div></li>
|
|
|
304 |
<li><div class="src-line"><a name="a292"></a><span class="src-doc"> * In case of multiple tags, a logical OR is made between tags</span></div></li>
|
|
|
305 |
<li><div class="src-line"><a name="a293"></a><span class="src-doc"> *</span></div></li>
|
|
|
306 |
<li><div class="src-line"><a name="a294"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li>
|
|
|
307 |
<li><div class="src-line"><a name="a295"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of not matching cache ids (string)</span></div></li>
|
|
|
308 |
<li><div class="src-line"><a name="a296"></a><span class="src-doc"> */</span></div></li>
|
|
|
309 |
<li><div class="src-line"><a name="a297"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetIdsSansLesTags">getIdsSansLesTags</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
310 |
<li><div class="src-line"><a name="a298"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'notMatching'</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
311 |
<li><div class="src-line"><a name="a299"></a> <span class="src-sym">}</span></div></li>
|
|
|
312 |
<li><div class="src-line"><a name="a300"></a> </div></li>
|
|
|
313 |
<li><div class="src-line"><a name="a301"></a> <span class="src-doc">/**</span></div></li>
|
|
|
314 |
<li><div class="src-line"><a name="a302"></a><span class="src-doc"> * Return an array of stored cache ids which match any given tags</span></div></li>
|
|
|
315 |
<li><div class="src-line"><a name="a303"></a><span class="src-doc"> *</span></div></li>
|
|
|
316 |
<li><div class="src-line"><a name="a304"></a><span class="src-doc"> * In case of multiple tags, a logical AND is made between tags</span></div></li>
|
|
|
317 |
<li><div class="src-line"><a name="a305"></a><span class="src-doc"> *</span></div></li>
|
|
|
318 |
<li><div class="src-line"><a name="a306"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$tags </span><span class="src-doc">array of tags</span></div></li>
|
|
|
319 |
<li><div class="src-line"><a name="a307"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of any matching cache ids (string)</span></div></li>
|
|
|
320 |
<li><div class="src-line"><a name="a308"></a><span class="src-doc"> */</span></div></li>
|
|
|
321 |
<li><div class="src-line"><a name="a309"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetIdsAvecUnTag">getIdsAvecUnTag</a><span class="src-sym">(</span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
322 |
<li><div class="src-line"><a name="a310"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'matchingAny'</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
323 |
<li><div class="src-line"><a name="a311"></a> <span class="src-sym">}</span></div></li>
|
|
|
324 |
<li><div class="src-line"><a name="a312"></a> </div></li>
|
|
|
325 |
<li><div class="src-line"><a name="a313"></a> <span class="src-doc">/**</span></div></li>
|
|
|
326 |
<li><div class="src-line"><a name="a314"></a><span class="src-doc"> * Return the filling percentage of the backend storage</span></div></li>
|
|
|
327 |
<li><div class="src-line"><a name="a315"></a><span class="src-doc"> *</span></div></li>
|
|
|
328 |
<li><div class="src-line"><a name="a316"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li>
|
|
|
329 |
<li><div class="src-line"><a name="a317"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">int </span><span class="src-doc">integer between 0 and 100</span></div></li>
|
|
|
330 |
<li><div class="src-line"><a name="a318"></a><span class="src-doc"> */</span></div></li>
|
|
|
331 |
<li><div class="src-line"><a name="a319"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetPourcentageRemplissage">getPourcentageRemplissage</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
332 |
<li><div class="src-line"><a name="a320"></a> <span class="src-var">$libre </span>= <a href="http://www.php.net/disk_free_space">disk_free_space</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
333 |
<li><div class="src-line"><a name="a321"></a> <span class="src-var">$total </span>= <a href="http://www.php.net/disk_total_space">disk_total_space</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
334 |
<li><div class="src-line"><a name="a322"></a> </div></li>
|
|
|
335 |
<li><div class="src-line"><a name="a323"></a> <span class="src-var">$pourcentage </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
|
|
|
336 |
<li><div class="src-line"><a name="a324"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$total </span>== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
337 |
<li><div class="src-line"><a name="a325"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Impossible d'utiliser la fonction disk_total_space"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
338 |
<li><div class="src-line"><a name="a326"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
|
|
339 |
<li><div class="src-line"><a name="a327"></a> <span class="src-var">$pourcentage </span>= <span class="src-sym">(</span><span class="src-var">$libre </span>>= <span class="src-var">$total</span><span class="src-sym">) </span>? <span class="src-num">100 </span>: <span class="src-sym">(</span>(int) <span class="src-sym">(</span><span class="src-num">100. </span>* <span class="src-sym">(</span><span class="src-var">$total </span>- <span class="src-var">$libre</span><span class="src-sym">) </span>/ <span class="src-var">$total</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
|
|
340 |
<li><div class="src-line"><a name="a328"></a> <span class="src-sym">}</span></div></li>
|
|
|
341 |
<li><div class="src-line"><a name="a329"></a> <span class="src-key">return </span><span class="src-var">$pourcentage</span><span class="src-sym">;</span></div></li>
|
|
|
342 |
<li><div class="src-line"><a name="a330"></a> <span class="src-sym">}</span></div></li>
|
|
|
343 |
<li><div class="src-line"><a name="a331"></a> </div></li>
|
|
|
344 |
<li><div class="src-line"><a name="a332"></a> <span class="src-doc">/**</span></div></li>
|
|
|
345 |
<li><div class="src-line"><a name="a333"></a><span class="src-doc"> * Return an array of metadatas for the given cache id</span></div></li>
|
|
|
346 |
<li><div class="src-line"><a name="a334"></a><span class="src-doc"> *</span></div></li>
|
|
|
347 |
<li><div class="src-line"><a name="a335"></a><span class="src-doc"> * The array must include these keys :</span></div></li>
|
|
|
348 |
<li><div class="src-line"><a name="a336"></a><span class="src-doc"> * - expire : the expire timestamp</span></div></li>
|
|
|
349 |
<li><div class="src-line"><a name="a337"></a><span class="src-doc"> * - tags : a string array of tags</span></div></li>
|
|
|
350 |
<li><div class="src-line"><a name="a338"></a><span class="src-doc"> * - mtime : timestamp of last modification time</span></div></li>
|
|
|
351 |
<li><div class="src-line"><a name="a339"></a><span class="src-doc"> *</span></div></li>
|
|
|
352 |
<li><div class="src-line"><a name="a340"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li>
|
|
|
353 |
<li><div class="src-line"><a name="a341"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span><span class="src-doc">array of metadatas (false if the cache id is not found)</span></div></li>
|
|
|
354 |
<li><div class="src-line"><a name="a342"></a><span class="src-doc"> */</span></div></li>
|
|
|
355 |
<li><div class="src-line"><a name="a343"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetMetadonnees">getMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
356 |
<li><div class="src-line"><a name="a344"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
357 |
<li><div class="src-line"><a name="a345"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
358 |
<li><div class="src-line"><a name="a346"></a> <span class="src-var">$metadonnees </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
359 |
<li><div class="src-line"><a name="a347"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
|
|
360 |
<li><div class="src-line"><a name="a348"></a> <span class="src-var">$metadonnees </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
|
|
361 |
<li><div class="src-line"><a name="a349"></a> <span class="src-str">'expiration' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">,</span></div></li>
|
|
|
362 |
<li><div class="src-line"><a name="a350"></a> <span class="src-str">'tags' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">,</span></div></li>
|
|
|
363 |
<li><div class="src-line"><a name="a351"></a> <span class="src-str">'mtime' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'mtime'</span><span class="src-sym">]</span></div></li>
|
|
|
364 |
<li><div class="src-line"><a name="a352"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
365 |
<li><div class="src-line"><a name="a353"></a> <span class="src-sym">}</span></div></li>
|
|
|
366 |
<li><div class="src-line"><a name="a354"></a> <span class="src-sym">}</span></div></li>
|
|
|
367 |
<li><div class="src-line"><a name="a355"></a> </div></li>
|
|
|
368 |
<li><div class="src-line"><a name="a356"></a> <span class="src-key">return </span><span class="src-var">$metadonnees</span><span class="src-sym">;</span></div></li>
|
|
|
369 |
<li><div class="src-line"><a name="a357"></a> <span class="src-sym">}</span></div></li>
|
|
|
370 |
<li><div class="src-line"><a name="a358"></a> </div></li>
|
|
|
371 |
<li><div class="src-line"><a name="a359"></a> <span class="src-doc">/**</span></div></li>
|
|
|
372 |
<li><div class="src-line"><a name="a360"></a><span class="src-doc"> * Give (if possible) an extra lifetime to the given cache id</span></div></li>
|
|
|
373 |
<li><div class="src-line"><a name="a361"></a><span class="src-doc"> *</span></div></li>
|
|
|
374 |
<li><div class="src-line"><a name="a362"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li>
|
|
|
375 |
<li><div class="src-line"><a name="a363"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$extraLifetime </span></div></li>
|
|
|
376 |
<li><div class="src-line"><a name="a364"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if ok</span></div></li>
|
|
|
377 |
<li><div class="src-line"><a name="a365"></a><span class="src-doc"> */</span></div></li>
|
|
|
378 |
<li><div class="src-line"><a name="a366"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodajouterSupplementDureeDeVie">ajouterSupplementDureeDeVie</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$supplement_duree_de_vie</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
379 |
<li><div class="src-line"><a name="a367"></a> <span class="src-var">$augmentation </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
380 |
<li><div class="src-line"><a name="a368"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
381 |
<li><div class="src-line"><a name="a369"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
382 |
<li><div class="src-line"><a name="a370"></a> <span class="src-var">$augmentation </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
383 |
<li><div class="src-line"><a name="a371"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
|
|
384 |
<li><div class="src-line"><a name="a372"></a> <span class="src-var">$metadonnees_nouvelle </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
|
|
385 |
<li><div class="src-line"><a name="a373"></a> <span class="src-str">'hash' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'hash'</span><span class="src-sym">]</span><span class="src-sym">,</span></div></li>
|
|
|
386 |
<li><div class="src-line"><a name="a374"></a> <span class="src-str">'mtime' </span>=> <a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
|
|
|
387 |
<li><div class="src-line"><a name="a375"></a> <span class="src-str">'expiration' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">] </span>+ <span class="src-var">$supplement_duree_de_vie</span><span class="src-sym">,</span></div></li>
|
|
|
388 |
<li><div class="src-line"><a name="a376"></a> <span class="src-str">'tags' </span>=> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span></div></li>
|
|
|
389 |
<li><div class="src-line"><a name="a377"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
390 |
<li><div class="src-line"><a name="a378"></a> <span class="src-var">$augmentation </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetMetadonnees">setMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees_nouvelle</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
391 |
<li><div class="src-line"><a name="a379"></a> <span class="src-sym">}</span></div></li>
|
|
|
392 |
<li><div class="src-line"><a name="a380"></a> <span class="src-sym">}</span></div></li>
|
|
|
393 |
<li><div class="src-line"><a name="a381"></a> <span class="src-key">return </span><span class="src-var">$augmentation</span><span class="src-sym">;</span></div></li>
|
|
|
394 |
<li><div class="src-line"><a name="a382"></a> <span class="src-sym">}</span></div></li>
|
|
|
395 |
<li><div class="src-line"><a name="a383"></a> </div></li>
|
|
|
396 |
<li><div class="src-line"><a name="a384"></a> <span class="src-doc">/**</span></div></li>
|
|
|
397 |
<li><div class="src-line"><a name="a385"></a><span class="src-doc"> * Get a metadatas record</span></div></li>
|
|
|
398 |
<li><div class="src-line"><a name="a386"></a><span class="src-doc"> *</span></div></li>
|
|
|
399 |
<li><div class="src-line"><a name="a387"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li>
|
|
|
400 |
<li><div class="src-line"><a name="a388"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">Associative array of metadatas</span></div></li>
|
|
|
401 |
<li><div class="src-line"><a name="a389"></a><span class="src-doc"> */</span></div></li>
|
|
|
402 |
<li><div class="src-line"><a name="a390"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
403 |
<li><div class="src-line"><a name="a391"></a> <span class="src-var">$metadonnees </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
404 |
<li><div class="src-line"><a name="a392"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
405 |
<li><div class="src-line"><a name="a393"></a> <span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
|
406 |
<li><div class="src-line"><a name="a394"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
|
|
407 |
<li><div class="src-line"><a name="a395"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodchargerMetadonnees">chargerMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
408 |
<li><div class="src-line"><a name="a396"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetMetadonnees">setMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
409 |
<li><div class="src-line"><a name="a397"></a> <span class="src-sym">}</span></div></li>
|
|
|
410 |
<li><div class="src-line"><a name="a398"></a> <span class="src-sym">}</span></div></li>
|
|
|
411 |
<li><div class="src-line"><a name="a399"></a> <span class="src-key">return </span><span class="src-var">$metadonnees</span><span class="src-sym">;</span></div></li>
|
|
|
412 |
<li><div class="src-line"><a name="a400"></a> <span class="src-sym">}</span></div></li>
|
|
|
413 |
<li><div class="src-line"><a name="a401"></a> </div></li>
|
|
|
414 |
<li><div class="src-line"><a name="a402"></a> <span class="src-doc">/**</span></div></li>
|
|
|
415 |
<li><div class="src-line"><a name="a403"></a><span class="src-doc"> * Set a metadatas record</span></div></li>
|
|
|
416 |
<li><div class="src-line"><a name="a404"></a><span class="src-doc"> *</span></div></li>
|
|
|
417 |
<li><div class="src-line"><a name="a405"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li>
|
|
|
418 |
<li><div class="src-line"><a name="a406"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$metadatas </span><span class="src-doc">Associative array of metadatas</span></div></li>
|
|
|
419 |
<li><div class="src-line"><a name="a407"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$save </span><span class="src-doc"> optional pass false to disable saving to file</span></div></li>
|
|
|
420 |
<li><div class="src-line"><a name="a408"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li>
|
|
|
421 |
<li><div class="src-line"><a name="a409"></a><span class="src-doc"> */</span></div></li>
|
|
|
422 |
<li><div class="src-line"><a name="a410"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsetMetadonnees">setMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">, </span><span class="src-var">$sauvegarde </span>= <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
423 |
<li><div class="src-line"><a name="a411"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">) </span>>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'metadonnees_max_taille'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
424 |
<li><div class="src-line"><a name="a412"></a> <span class="src-var">$n </span>= (int) <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'metadonnees_max_taille'</span><span class="src-sym">] </span>/ <span class="src-num">10</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
425 |
<li><div class="src-line"><a name="a413"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a> = <a href="http://www.php.net/array_slice">array_slice</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">, </span><span class="src-var">$n</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
426 |
<li><div class="src-line"><a name="a414"></a> <span class="src-sym">}</span></div></li>
|
|
|
427 |
<li><div class="src-line"><a name="a415"></a> </div></li>
|
|
|
428 |
<li><div class="src-line"><a name="a416"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
429 |
<li><div class="src-line"><a name="a417"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$sauvegarde</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
430 |
<li><div class="src-line"><a name="a418"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsauverMetadonnees">sauverMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
431 |
<li><div class="src-line"><a name="a419"></a> <span class="src-sym">}</span></div></li>
|
|
|
432 |
<li><div class="src-line"><a name="a420"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat </span>== <span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
433 |
<li><div class="src-line"><a name="a421"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">] </span>= <span class="src-var">$metadonnees</span><span class="src-sym">;</span></div></li>
|
|
|
434 |
<li><div class="src-line"><a name="a422"></a> <span class="src-sym">}</span></div></li>
|
|
|
435 |
<li><div class="src-line"><a name="a423"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
436 |
<li><div class="src-line"><a name="a424"></a> <span class="src-sym">}</span></div></li>
|
|
|
437 |
<li><div class="src-line"><a name="a425"></a> </div></li>
|
|
|
438 |
<li><div class="src-line"><a name="a426"></a> <span class="src-doc">/**</span></div></li>
|
|
|
439 |
<li><div class="src-line"><a name="a427"></a><span class="src-doc"> * Drop a metadata record</span></div></li>
|
|
|
440 |
<li><div class="src-line"><a name="a428"></a><span class="src-doc"> *</span></div></li>
|
|
|
441 |
<li><div class="src-line"><a name="a429"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li>
|
|
|
442 |
<li><div class="src-line"><a name="a430"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li>
|
|
|
443 |
<li><div class="src-line"><a name="a431"></a><span class="src-doc"> */</span></div></li>
|
|
|
444 |
<li><div class="src-line"><a name="a432"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsupprimerMetadonnees">supprimerMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
445 |
<li><div class="src-line"><a name="a433"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
446 |
<li><div class="src-line"><a name="a434"></a> unset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
447 |
<li><div class="src-line"><a name="a435"></a> <span class="src-sym">}</span></div></li>
|
|
|
448 |
<li><div class="src-line"><a name="a436"></a> <span class="src-var">$fichier_meta </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetNomFichierMeta">getNomFichierMeta</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
449 |
<li><div class="src-line"><a name="a437"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimerFichier">supprimerFichier</a><span class="src-sym">(</span><span class="src-var">$fichier_meta</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
450 |
<li><div class="src-line"><a name="a438"></a> <span class="src-sym">}</span></div></li>
|
|
|
451 |
<li><div class="src-line"><a name="a439"></a> </div></li>
|
|
|
452 |
<li><div class="src-line"><a name="a440"></a> <span class="src-doc">/**</span></div></li>
|
|
|
453 |
<li><div class="src-line"><a name="a441"></a><span class="src-doc"> * Clear the metadatas array</span></div></li>
|
|
|
454 |
<li><div class="src-line"><a name="a442"></a><span class="src-doc"> *</span></div></li>
|
|
|
455 |
<li><div class="src-line"><a name="a443"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
|
|
|
456 |
<li><div class="src-line"><a name="a444"></a><span class="src-doc"> */</span></div></li>
|
|
|
457 |
<li><div class="src-line"><a name="a445"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodnettoyerMetadonnees">nettoyerMetadonnees</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
458 |
<li><div class="src-line"><a name="a446"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$metadonnees">metadonnees</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
459 |
<li><div class="src-line"><a name="a447"></a> <span class="src-sym">}</span></div></li>
|
|
|
460 |
<li><div class="src-line"><a name="a448"></a> </div></li>
|
|
|
461 |
<li><div class="src-line"><a name="a449"></a> <span class="src-doc">/**</span></div></li>
|
|
|
462 |
<li><div class="src-line"><a name="a450"></a><span class="src-doc"> * Load metadatas from disk</span></div></li>
|
|
|
463 |
<li><div class="src-line"><a name="a451"></a><span class="src-doc"> *</span></div></li>
|
|
|
464 |
<li><div class="src-line"><a name="a452"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li>
|
|
|
465 |
<li><div class="src-line"><a name="a453"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc">Metadatas associative array</span></div></li>
|
|
|
466 |
<li><div class="src-line"><a name="a454"></a><span class="src-doc"> */</span></div></li>
|
|
|
467 |
<li><div class="src-line"><a name="a455"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodchargerMetadonnees">chargerMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
468 |
<li><div class="src-line"><a name="a456"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetNomFichierMeta">getNomFichierMeta</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
469 |
<li><div class="src-line"><a name="a457"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetContenuFichier">getContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
470 |
<li><div class="src-line"><a name="a458"></a> <span class="src-var">$resultat </span>= <span class="src-sym">@</span><a href="http://www.php.net/unserialize">unserialize</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
471 |
<li><div class="src-line"><a name="a459"></a> <span class="src-sym">}</span></div></li>
|
|
|
472 |
<li><div class="src-line"><a name="a460"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
473 |
<li><div class="src-line"><a name="a461"></a> <span class="src-sym">}</span></div></li>
|
|
|
474 |
<li><div class="src-line"><a name="a462"></a> </div></li>
|
|
|
475 |
<li><div class="src-line"><a name="a463"></a> <span class="src-doc">/**</span></div></li>
|
|
|
476 |
<li><div class="src-line"><a name="a464"></a><span class="src-doc"> * Save metadatas to disk</span></div></li>
|
|
|
477 |
<li><div class="src-line"><a name="a465"></a><span class="src-doc"> *</span></div></li>
|
|
|
478 |
<li><div class="src-line"><a name="a466"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li>
|
|
|
479 |
<li><div class="src-line"><a name="a467"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$metadatas </span><span class="src-doc">Associative array</span></div></li>
|
|
|
480 |
<li><div class="src-line"><a name="a468"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li>
|
|
|
481 |
<li><div class="src-line"><a name="a469"></a><span class="src-doc"> */</span></div></li>
|
|
|
482 |
<li><div class="src-line"><a name="a470"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsauverMetadonnees">sauverMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
483 |
<li><div class="src-line"><a name="a471"></a> <span class="src-var">$fichier </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetNomFichierMeta">getNomFichierMeta</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
484 |
<li><div class="src-line"><a name="a472"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsetContenuFichier">setContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><a href="http://www.php.net/serialize">serialize</a><span class="src-sym">(</span><span class="src-var">$metadonnees</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
|
|
485 |
<li><div class="src-line"><a name="a473"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
486 |
<li><div class="src-line"><a name="a474"></a> <span class="src-sym">}</span></div></li>
|
|
|
487 |
<li><div class="src-line"><a name="a475"></a> </div></li>
|
|
|
488 |
<li><div class="src-line"><a name="a476"></a> <span class="src-doc">/**</span></div></li>
|
|
|
489 |
<li><div class="src-line"><a name="a477"></a><span class="src-doc"> * Make and return a file name (with path) for metadatas</span></div></li>
|
|
|
490 |
<li><div class="src-line"><a name="a478"></a><span class="src-doc"> *</span></div></li>
|
|
|
491 |
<li><div class="src-line"><a name="a479"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li>
|
|
|
492 |
<li><div class="src-line"><a name="a480"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">Metadatas file name (with path)</span></div></li>
|
|
|
493 |
<li><div class="src-line"><a name="a481"></a><span class="src-doc"> */</span></div></li>
|
|
|
494 |
<li><div class="src-line"><a name="a482"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetNomFichierMeta">getNomFichierMeta</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
495 |
<li><div class="src-line"><a name="a483"></a> <span class="src-var">$chemin </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
496 |
<li><div class="src-line"><a name="a484"></a> <span class="src-var">$fichier_nom </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformaterIdEnNomFichier">transformaterIdEnNomFichier</a><span class="src-sym">(</span><span class="src-str">'interne-meta---'</span>.<span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
497 |
<li><div class="src-line"><a name="a485"></a> <span class="src-key">return </span><span class="src-var">$chemin</span>.<span class="src-var">$fichier_nom</span><span class="src-sym">;</span></div></li>
|
|
|
498 |
<li><div class="src-line"><a name="a486"></a> <span class="src-sym">}</span></div></li>
|
|
|
499 |
<li><div class="src-line"><a name="a487"></a> </div></li>
|
|
|
500 |
<li><div class="src-line"><a name="a488"></a> <span class="src-doc">/**</span></div></li>
|
|
|
501 |
<li><div class="src-line"><a name="a489"></a><span class="src-doc"> * Check if the given filename is a metadatas one</span></div></li>
|
|
|
502 |
<li><div class="src-line"><a name="a490"></a><span class="src-doc"> *</span></div></li>
|
|
|
503 |
<li><div class="src-line"><a name="a491"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$fileName </span><span class="src-doc">File name</span></div></li>
|
|
|
504 |
<li><div class="src-line"><a name="a492"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if it's a metadatas one</span></div></li>
|
|
|
505 |
<li><div class="src-line"><a name="a493"></a><span class="src-doc"> */</span></div></li>
|
|
|
506 |
<li><div class="src-line"><a name="a494"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodetreFichierMeta">etreFichierMeta</a><span class="src-sym">(</span><span class="src-var">$fichier_nom</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
507 |
<li><div class="src-line"><a name="a495"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformerNomFichierEnId">transformerNomFichierEnId</a><span class="src-sym">(</span><span class="src-var">$fichier_nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
508 |
<li><div class="src-line"><a name="a496"></a> <span class="src-key">return </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-num">21</span><span class="src-sym">) </span>== <span class="src-str">'interne-meta---'</span><span class="src-sym">) </span>? <span class="src-id">true </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
509 |
<li><div class="src-line"><a name="a497"></a> <span class="src-sym">}</span></div></li>
|
|
|
510 |
<li><div class="src-line"><a name="a498"></a> </div></li>
|
|
|
511 |
<li><div class="src-line"><a name="a499"></a> <span class="src-doc">/**</span></div></li>
|
|
|
512 |
<li><div class="src-line"><a name="a500"></a><span class="src-doc"> * Remove a file</span></div></li>
|
|
|
513 |
<li><div class="src-line"><a name="a501"></a><span class="src-doc"> *</span></div></li>
|
|
|
514 |
<li><div class="src-line"><a name="a502"></a><span class="src-doc"> * If we can't remove the file (because of locks or any problem), we will touch</span></div></li>
|
|
|
515 |
<li><div class="src-line"><a name="a503"></a><span class="src-doc"> * the file to invalidate it</span></div></li>
|
|
|
516 |
<li><div class="src-line"><a name="a504"></a><span class="src-doc"> *</span></div></li>
|
|
|
517 |
<li><div class="src-line"><a name="a505"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$file </span><span class="src-doc">Complete file path</span></div></li>
|
|
|
518 |
<li><div class="src-line"><a name="a506"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if ok</span></div></li>
|
|
|
519 |
<li><div class="src-line"><a name="a507"></a><span class="src-doc"> */</span></div></li>
|
|
|
520 |
<li><div class="src-line"><a name="a508"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsupprimerFichier">supprimerFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
521 |
<li><div class="src-line"><a name="a509"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
522 |
<li><div class="src-line"><a name="a510"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_file">is_file</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
523 |
<li><div class="src-line"><a name="a511"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat </span>= <span class="src-sym">@</span><a href="http://www.php.net/unlink">unlink</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
524 |
<li><div class="src-line"><a name="a512"></a> <span class="src-comm">// TODO : ajouter un log</span></div></li>
|
|
|
525 |
<li><div class="src-line"><a name="a513"></a> <span class="src-sym">}</span></div></li>
|
|
|
526 |
<li><div class="src-line"><a name="a514"></a> <span class="src-sym">}</span></div></li>
|
|
|
527 |
<li><div class="src-line"><a name="a515"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
528 |
<li><div class="src-line"><a name="a516"></a> <span class="src-sym">}</span></div></li>
|
|
|
529 |
<li><div class="src-line"><a name="a517"></a> </div></li>
|
|
|
530 |
<li><div class="src-line"><a name="a518"></a> <span class="src-doc">/**</span></div></li>
|
|
|
531 |
<li><div class="src-line"><a name="a519"></a><span class="src-doc"> * Clean some cache records (protected method used for recursive stuff)</span></div></li>
|
|
|
532 |
<li><div class="src-line"><a name="a520"></a><span class="src-doc"> *</span></div></li>
|
|
|
533 |
<li><div class="src-line"><a name="a521"></a><span class="src-doc"> * Available modes are :</span></div></li>
|
|
|
534 |
<li><div class="src-line"><a name="a522"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_ALL (default) => remove all cache entries ($tags is not used)</span></div></li>
|
|
|
535 |
<li><div class="src-line"><a name="a523"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_OLD => remove too old cache entries ($tags is not used)</span></div></li>
|
|
|
536 |
<li><div class="src-line"><a name="a524"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_MATCHING_TAG => remove cache entries matching all given tags</span></div></li>
|
|
|
537 |
<li><div class="src-line"><a name="a525"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li>
|
|
|
538 |
<li><div class="src-line"><a name="a526"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG => remove cache entries not {matching one of the given tags}</span></div></li>
|
|
|
539 |
<li><div class="src-line"><a name="a527"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li>
|
|
|
540 |
<li><div class="src-line"><a name="a528"></a><span class="src-doc"> * Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG => remove cache entries matching any given tags</span></div></li>
|
|
|
541 |
<li><div class="src-line"><a name="a529"></a><span class="src-doc"> * ($tags can be an array of strings or a single string)</span></div></li>
|
|
|
542 |
<li><div class="src-line"><a name="a530"></a><span class="src-doc"> *</span></div></li>
|
|
|
543 |
<li><div class="src-line"><a name="a531"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$dir </span><span class="src-doc"> Directory to clean</span></div></li>
|
|
|
544 |
<li><div class="src-line"><a name="a532"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$mode </span><span class="src-doc">Clean mode</span></div></li>
|
|
|
545 |
<li><div class="src-line"><a name="a533"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> </span><span class="src-doc-var">$tags </span><span class="src-doc">Array of tags</span></div></li>
|
|
|
546 |
<li><div class="src-line"><a name="a534"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li>
|
|
|
547 |
<li><div class="src-line"><a name="a535"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">True if no problem</span></div></li>
|
|
|
548 |
<li><div class="src-line"><a name="a536"></a><span class="src-doc"> */</span></div></li>
|
|
|
549 |
<li><div class="src-line"><a name="a537"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodnettoyerFichiers">nettoyerFichiers</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">, </span><span class="src-var">$mode </span>= <span class="src-id">Cache</span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
550 |
<li><div class="src-line"><a name="a538"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
551 |
<li><div class="src-line"><a name="a539"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
552 |
<li><div class="src-line"><a name="a540"></a> <span class="src-sym">}</span></div></li>
|
|
|
553 |
<li><div class="src-line"><a name="a541"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
554 |
<li><div class="src-line"><a name="a542"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
|
555 |
<li><div class="src-line"><a name="a543"></a> <span class="src-var">$glob </span>= <span class="src-sym">@</span><a href="http://www.php.net/glob">glob</a><span class="src-sym">(</span><span class="src-var">$dossier</span>.<span class="src-var">$prefixe</span>.<span class="src-str">'--*'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
556 |
<li><div class="src-line"><a name="a544"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$glob </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
557 |
<li><div class="src-line"><a name="a545"></a> <span class="src-comm">// On some systems it is impossible to distinguish between empty match and an error.</span></div></li>
|
|
|
558 |
<li><div class="src-line"><a name="a546"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
559 |
<li><div class="src-line"><a name="a547"></a> <span class="src-sym">}</span></div></li>
|
|
|
560 |
<li><div class="src-line"><a name="a548"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$glob </span><span class="src-key">as </span><span class="src-var">$fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
561 |
<li><div class="src-line"><a name="a549"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_file">is_file</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
562 |
<li><div class="src-line"><a name="a550"></a> <span class="src-var">$fichier_nom </span>= <a href="http://www.php.net/basename">basename</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
563 |
<li><div class="src-line"><a name="a551"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodetreFichierMeta">etreFichierMeta</a><span class="src-sym">(</span><span class="src-var">$fichier_nom</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
564 |
<li><div class="src-line"><a name="a552"></a> <span class="src-comm">// Pour le mode Cache::NETTOYAGE_MODE_TOUS, nous essayons de tous supprimer même les vieux fichiers méta</span></div></li>
|
|
|
565 |
<li><div class="src-line"><a name="a553"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$mode </span>!= <span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
566 |
<li><div class="src-line"><a name="a554"></a> <span class="src-key">continue</span><span class="src-sym">;</span></div></li>
|
|
|
567 |
<li><div class="src-line"><a name="a555"></a> <span class="src-sym">}</span></div></li>
|
|
|
568 |
<li><div class="src-line"><a name="a556"></a> <span class="src-sym">}</span></div></li>
|
|
|
569 |
<li><div class="src-line"><a name="a557"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformerNomFichierEnId">transformerNomFichierEnId</a><span class="src-sym">(</span><span class="src-var">$fichier_nom</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
570 |
<li><div class="src-line"><a name="a558"></a> <span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
571 |
<li><div class="src-line"><a name="a559"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>=== <span class="src-id">FALSE</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
572 |
<li><div class="src-line"><a name="a560"></a> <span class="src-var">$metadonnees </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'expiration' </span>=> <span class="src-num">1</span><span class="src-sym">, </span><span class="src-str">'tags' </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
|
|
573 |
<li><div class="src-line"><a name="a561"></a> <span class="src-sym">}</span></div></li>
|
|
|
574 |
<li><div class="src-line"><a name="a562"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
575 |
<li><div class="src-line"><a name="a563"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS </span>:</div></li>
|
|
|
576 |
<li><div class="src-line"><a name="a564"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat_suppression </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
577 |
<li><div class="src-line"><a name="a565"></a> <span class="src-comm">// Dans ce cas seulement, nous acception qu'il y ait un problème avec la suppresssion du fichier meta</span></div></li>
|
|
|
578 |
<li><div class="src-line"><a name="a566"></a> <span class="src-var">$resultat_suppression </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimerFichier">supprimerFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
579 |
<li><div class="src-line"><a name="a567"></a> <span class="src-sym">}</span></div></li>
|
|
|
580 |
<li><div class="src-line"><a name="a568"></a> <span class="src-var">$resultat </span>= <span class="src-var">$resultat </span>&& <span class="src-var">$resultat_suppression</span><span class="src-sym">;</span></div></li>
|
|
|
581 |
<li><div class="src-line"><a name="a569"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
582 |
<li><div class="src-line"><a name="a570"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_EXPIRATION </span>:</div></li>
|
|
|
583 |
<li><div class="src-line"><a name="a571"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
584 |
<li><div class="src-line"><a name="a572"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
585 |
<li><div class="src-line"><a name="a573"></a> <span class="src-sym">}</span></div></li>
|
|
|
586 |
<li><div class="src-line"><a name="a574"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
587 |
<li><div class="src-line"><a name="a575"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_AVEC_LES_TAGS </span>:</div></li>
|
|
|
588 |
<li><div class="src-line"><a name="a576"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
589 |
<li><div class="src-line"><a name="a577"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
590 |
<li><div class="src-line"><a name="a578"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
591 |
<li><div class="src-line"><a name="a579"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
592 |
<li><div class="src-line"><a name="a580"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
593 |
<li><div class="src-line"><a name="a581"></a> <span class="src-sym">}</span></div></li>
|
|
|
594 |
<li><div class="src-line"><a name="a582"></a> <span class="src-sym">}</span></div></li>
|
|
|
595 |
<li><div class="src-line"><a name="a583"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
596 |
<li><div class="src-line"><a name="a584"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
597 |
<li><div class="src-line"><a name="a585"></a> <span class="src-sym">}</span></div></li>
|
|
|
598 |
<li><div class="src-line"><a name="a586"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
599 |
<li><div class="src-line"><a name="a587"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_SANS_LES_TAGS </span>:</div></li>
|
|
|
600 |
<li><div class="src-line"><a name="a588"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
601 |
<li><div class="src-line"><a name="a589"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
602 |
<li><div class="src-line"><a name="a590"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
603 |
<li><div class="src-line"><a name="a591"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
604 |
<li><div class="src-line"><a name="a592"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
605 |
<li><div class="src-line"><a name="a593"></a> <span class="src-sym">}</span></div></li>
|
|
|
606 |
<li><div class="src-line"><a name="a594"></a> <span class="src-sym">}</span></div></li>
|
|
|
607 |
<li><div class="src-line"><a name="a595"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
608 |
<li><div class="src-line"><a name="a596"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
609 |
<li><div class="src-line"><a name="a597"></a> <span class="src-sym">}</span></div></li>
|
|
|
610 |
<li><div class="src-line"><a name="a598"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
611 |
<li><div class="src-line"><a name="a599"></a> <span class="src-key">case </span><span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_AVEC_UN_TAG </span>:</div></li>
|
|
|
612 |
<li><div class="src-line"><a name="a600"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
613 |
<li><div class="src-line"><a name="a601"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
614 |
<li><div class="src-line"><a name="a602"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
615 |
<li><div class="src-line"><a name="a603"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
616 |
<li><div class="src-line"><a name="a604"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
617 |
<li><div class="src-line"><a name="a605"></a> <span class="src-sym">}</span></div></li>
|
|
|
618 |
<li><div class="src-line"><a name="a606"></a> <span class="src-sym">}</span></div></li>
|
|
|
619 |
<li><div class="src-line"><a name="a607"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
620 |
<li><div class="src-line"><a name="a608"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodsupprimer">supprimer</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
621 |
<li><div class="src-line"><a name="a609"></a> <span class="src-sym">}</span></div></li>
|
|
|
622 |
<li><div class="src-line"><a name="a610"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
623 |
<li><div class="src-line"><a name="a611"></a> <span class="src-key">default</span>:</div></li>
|
|
|
624 |
<li><div class="src-line"><a name="a612"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Mode de nettoyage invalide pour la méthode nettoyer()"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
625 |
<li><div class="src-line"><a name="a613"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
626 |
<li><div class="src-line"><a name="a614"></a> <span class="src-sym">}</span></div></li>
|
|
|
627 |
<li><div class="src-line"><a name="a615"></a> <span class="src-sym">}</span></div></li>
|
|
|
628 |
<li><div class="src-line"><a name="a616"></a> <span class="src-key">if </span><span class="src-sym">((</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
629 |
<li><div class="src-line"><a name="a617"></a> <span class="src-comm">// Appel récursif</span></div></li>
|
|
|
630 |
<li><div class="src-line"><a name="a618"></a> <span class="src-var">$resultat </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodnettoyerFichiers">nettoyerFichiers</a><span class="src-sym">(</span><span class="src-var">$fichier</span>.<span class="src-id">DS</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">) </span>&& <span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
631 |
<li><div class="src-line"><a name="a619"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$mode </span>== <span class="src-id"><a href="../Framework/Cache.html">Cache</a></span><span class="src-sym">::</span><span class="src-id">NETTOYAGE_MODE_TOUS</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
632 |
<li><div class="src-line"><a name="a620"></a> <span class="src-comm">// Si mode == Cache::NETTOYAGE_MODE_TOUS, nous essayons de supprimer la structure aussi</span></div></li>
|
|
|
633 |
<li><div class="src-line"><a name="a621"></a> <span class="src-sym">@</span><a href="http://www.php.net/rmdir">rmdir</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
634 |
<li><div class="src-line"><a name="a622"></a> <span class="src-sym">}</span></div></li>
|
|
|
635 |
<li><div class="src-line"><a name="a623"></a> <span class="src-sym">}</span></div></li>
|
|
|
636 |
<li><div class="src-line"><a name="a624"></a> <span class="src-sym">}</span></div></li>
|
|
|
637 |
<li><div class="src-line"><a name="a625"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
638 |
<li><div class="src-line"><a name="a626"></a> <span class="src-sym">}</span></div></li>
|
|
|
639 |
<li><div class="src-line"><a name="a627"></a> </div></li>
|
|
|
640 |
<li><div class="src-line"><a name="a628"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
641 |
<li><div class="src-line"><a name="a629"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$dossier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
642 |
<li><div class="src-line"><a name="a630"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
643 |
<li><div class="src-line"><a name="a631"></a> <span class="src-sym">}</span></div></li>
|
|
|
644 |
<li><div class="src-line"><a name="a632"></a> <span class="src-var">$resultat </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
645 |
<li><div class="src-line"><a name="a633"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
|
646 |
<li><div class="src-line"><a name="a634"></a> <span class="src-var">$glob </span>= <span class="src-sym">@</span><a href="http://www.php.net/glob">glob</a><span class="src-sym">(</span><span class="src-var">$dossier</span>.<span class="src-var">$prefixe</span>.<span class="src-str">'--*'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
647 |
<li><div class="src-line"><a name="a635"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$glob </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
648 |
<li><div class="src-line"><a name="a636"></a> <span class="src-comm">// On some systems it is impossible to distinguish between empty match and an error.</span></div></li>
|
|
|
649 |
<li><div class="src-line"><a name="a637"></a> <span class="src-key">return </span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
650 |
<li><div class="src-line"><a name="a638"></a> <span class="src-sym">}</span></div></li>
|
|
|
651 |
<li><div class="src-line"><a name="a639"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$glob </span><span class="src-key">as </span><span class="src-var">$fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
652 |
<li><div class="src-line"><a name="a640"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_file">is_file</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
653 |
<li><div class="src-line"><a name="a641"></a> <span class="src-var">$nom_fichier </span>= <a href="http://www.php.net/basename">basename</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
654 |
<li><div class="src-line"><a name="a642"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformerNomFichierEnId">transformerNomFichierEnId</a><span class="src-sym">(</span><span class="src-var">$nom_fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
655 |
<li><div class="src-line"><a name="a643"></a> <span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonneesFichier">getMetadonneesFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
656 |
<li><div class="src-line"><a name="a644"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>=== <span class="src-id">FALSE</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
657 |
<li><div class="src-line"><a name="a645"></a> <span class="src-key">continue</span><span class="src-sym">;</span></div></li>
|
|
|
658 |
<li><div class="src-line"><a name="a646"></a> <span class="src-sym">}</span></div></li>
|
|
|
659 |
<li><div class="src-line"><a name="a647"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span>> <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
660 |
<li><div class="src-line"><a name="a648"></a> <span class="src-key">continue</span><span class="src-sym">;</span></div></li>
|
|
|
661 |
<li><div class="src-line"><a name="a649"></a> <span class="src-sym">}</span></div></li>
|
|
|
662 |
<li><div class="src-line"><a name="a650"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$mode</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
663 |
<li><div class="src-line"><a name="a651"></a> <span class="src-key">case </span><span class="src-str">'ids'</span>:</div></li>
|
|
|
664 |
<li><div class="src-line"><a name="a652"></a> <span class="src-var">$resultat</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li>
|
|
|
665 |
<li><div class="src-line"><a name="a653"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
666 |
<li><div class="src-line"><a name="a654"></a> <span class="src-key">case </span><span class="src-str">'tags'</span>:</div></li>
|
|
|
667 |
<li><div class="src-line"><a name="a655"></a> <span class="src-var">$resultat </span>= <a href="http://www.php.net/array_unique">array_unique</a><span class="src-sym">(</span><a href="http://www.php.net/array_merge">array_merge</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
|
|
668 |
<li><div class="src-line"><a name="a656"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
669 |
<li><div class="src-line"><a name="a657"></a> <span class="src-key">case </span><span class="src-str">'matching'</span>:</div></li>
|
|
|
670 |
<li><div class="src-line"><a name="a658"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
671 |
<li><div class="src-line"><a name="a659"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
672 |
<li><div class="src-line"><a name="a660"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
673 |
<li><div class="src-line"><a name="a661"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
674 |
<li><div class="src-line"><a name="a662"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
675 |
<li><div class="src-line"><a name="a663"></a> <span class="src-sym">}</span></div></li>
|
|
|
676 |
<li><div class="src-line"><a name="a664"></a> <span class="src-sym">}</span></div></li>
|
|
|
677 |
<li><div class="src-line"><a name="a665"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
678 |
<li><div class="src-line"><a name="a666"></a> <span class="src-var">$resultat</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li>
|
|
|
679 |
<li><div class="src-line"><a name="a667"></a> <span class="src-sym">}</span></div></li>
|
|
|
680 |
<li><div class="src-line"><a name="a668"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
681 |
<li><div class="src-line"><a name="a669"></a> <span class="src-key">case </span><span class="src-str">'notMatching'</span>:</div></li>
|
|
|
682 |
<li><div class="src-line"><a name="a670"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
683 |
<li><div class="src-line"><a name="a671"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
684 |
<li><div class="src-line"><a name="a672"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
685 |
<li><div class="src-line"><a name="a673"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
686 |
<li><div class="src-line"><a name="a674"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
687 |
<li><div class="src-line"><a name="a675"></a> <span class="src-sym">}</span></div></li>
|
|
|
688 |
<li><div class="src-line"><a name="a676"></a> <span class="src-sym">}</span></div></li>
|
|
|
689 |
<li><div class="src-line"><a name="a677"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
690 |
<li><div class="src-line"><a name="a678"></a> <span class="src-var">$resultat</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li>
|
|
|
691 |
<li><div class="src-line"><a name="a679"></a> <span class="src-sym">}</span></div></li>
|
|
|
692 |
<li><div class="src-line"><a name="a680"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
693 |
<li><div class="src-line"><a name="a681"></a> <span class="src-key">case </span><span class="src-str">'matchingAny'</span>:</div></li>
|
|
|
694 |
<li><div class="src-line"><a name="a682"></a> <span class="src-var">$correspondance </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
695 |
<li><div class="src-line"><a name="a683"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$tags </span><span class="src-key">as </span><span class="src-var">$tag</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
696 |
<li><div class="src-line"><a name="a684"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$tag</span><span class="src-sym">, </span><span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'tags'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
697 |
<li><div class="src-line"><a name="a685"></a> <span class="src-var">$correspondance </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
698 |
<li><div class="src-line"><a name="a686"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
699 |
<li><div class="src-line"><a name="a687"></a> <span class="src-sym">}</span></div></li>
|
|
|
700 |
<li><div class="src-line"><a name="a688"></a> <span class="src-sym">}</span></div></li>
|
|
|
701 |
<li><div class="src-line"><a name="a689"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$correspondance</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
702 |
<li><div class="src-line"><a name="a690"></a> <span class="src-var">$resultat</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$id</span><span class="src-sym">;</span></div></li>
|
|
|
703 |
<li><div class="src-line"><a name="a691"></a> <span class="src-sym">}</span></div></li>
|
|
|
704 |
<li><div class="src-line"><a name="a692"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
705 |
<li><div class="src-line"><a name="a693"></a> <span class="src-key">default</span>:</div></li>
|
|
|
706 |
<li><div class="src-line"><a name="a694"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"Mode invalide pour la méthode analyserCache()"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
707 |
<li><div class="src-line"><a name="a695"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
|
|
708 |
<li><div class="src-line"><a name="a696"></a> <span class="src-sym">}</span></div></li>
|
|
|
709 |
<li><div class="src-line"><a name="a697"></a> <span class="src-sym">}</span></div></li>
|
|
|
710 |
<li><div class="src-line"><a name="a698"></a> <span class="src-key">if </span><span class="src-sym">((</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
711 |
<li><div class="src-line"><a name="a699"></a> <span class="src-comm">// Appel récursif</span></div></li>
|
|
|
712 |
<li><div class="src-line"><a name="a700"></a> <span class="src-var">$resultat_analyse_recursive </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodanalyserCache">analyserCache</a><span class="src-sym">(</span><span class="src-var">$fichier</span>.<span class="src-id">DS</span><span class="src-sym">, </span><span class="src-var">$mode</span><span class="src-sym">, </span><span class="src-var">$tags</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
713 |
<li><div class="src-line"><a name="a701"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$resultat_analyse_recursive </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
714 |
<li><div class="src-line"><a name="a702"></a> <span class="src-comm">// TODO : ajoute un log</span></div></li>
|
|
|
715 |
<li><div class="src-line"><a name="a703"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
|
|
716 |
<li><div class="src-line"><a name="a704"></a> <span class="src-var">$resultat </span>= <a href="http://www.php.net/array_unique">array_unique</a><span class="src-sym">(</span><a href="http://www.php.net/array_merge">array_merge</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">, </span><span class="src-var">$resultat_analyse_recursive</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
|
|
717 |
<li><div class="src-line"><a name="a705"></a> <span class="src-sym">}</span></div></li>
|
|
|
718 |
<li><div class="src-line"><a name="a706"></a> <span class="src-sym">}</span></div></li>
|
|
|
719 |
<li><div class="src-line"><a name="a707"></a> <span class="src-sym">}</span></div></li>
|
|
|
720 |
<li><div class="src-line"><a name="a708"></a> <span class="src-key">return </span><a href="http://www.php.net/array_unique">array_unique</a><span class="src-sym">(</span><span class="src-var">$resultat</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
721 |
<li><div class="src-line"><a name="a709"></a> <span class="src-sym">}</span></div></li>
|
|
|
722 |
<li><div class="src-line"><a name="a710"></a> </div></li>
|
|
|
723 |
<li><div class="src-line"><a name="a711"></a> <span class="src-doc">/**</span></div></li>
|
|
|
724 |
<li><div class="src-line"><a name="a712"></a><span class="src-doc"> * Make a control key with the string containing datas</span></div></li>
|
|
|
725 |
<li><div class="src-line"><a name="a713"></a><span class="src-doc"> *</span></div></li>
|
|
|
726 |
<li><div class="src-line"><a name="a714"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$data </span><span class="src-doc"> Data</span></div></li>
|
|
|
727 |
<li><div class="src-line"><a name="a715"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$controlType </span><span class="src-doc">Type of control 'md5', 'crc32' or 'strlen'</span></div></li>
|
|
|
728 |
<li><div class="src-line"><a name="a716"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Zend_Cache_Exception</span></div></li>
|
|
|
729 |
<li><div class="src-line"><a name="a717"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">Control key</span></div></li>
|
|
|
730 |
<li><div class="src-line"><a name="a718"></a><span class="src-doc"> */</span></div></li>
|
|
|
731 |
<li><div class="src-line"><a name="a719"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgenererCleSecu">genererCleSecu</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">, </span><span class="src-var">$type_de_controle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
732 |
<li><div class="src-line"><a name="a720"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$type_de_controle</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
733 |
<li><div class="src-line"><a name="a721"></a> <span class="src-key">case </span><span class="src-str">'md5'</span>:</div></li>
|
|
|
734 |
<li><div class="src-line"><a name="a722"></a> <span class="src-key">return </span><a href="http://www.php.net/md5">md5</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
735 |
<li><div class="src-line"><a name="a723"></a> <span class="src-key">case </span><span class="src-str">'crc32'</span>:</div></li>
|
|
|
736 |
<li><div class="src-line"><a name="a724"></a> <span class="src-key">return </span><a href="http://www.php.net/crc32">crc32</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
737 |
<li><div class="src-line"><a name="a725"></a> <span class="src-key">case </span><span class="src-str">'strlen'</span>:</div></li>
|
|
|
738 |
<li><div class="src-line"><a name="a726"></a> <span class="src-key">return </span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
739 |
<li><div class="src-line"><a name="a727"></a> <span class="src-key">case </span><span class="src-str">'adler32'</span>:</div></li>
|
|
|
740 |
<li><div class="src-line"><a name="a728"></a> <span class="src-key">return </span><a href="http://www.php.net/hash">hash</a><span class="src-sym">(</span><span class="src-str">'adler32'</span><span class="src-sym">, </span><span class="src-var">$donnees</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
741 |
<li><div class="src-line"><a name="a729"></a> <span class="src-key">default</span>:</div></li>
|
|
|
742 |
<li><div class="src-line"><a name="a730"></a> <a href="http://www.php.net/trigger_error">trigger_error</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Fonction de génération de clé de sécurité introuvable : <span class="src-var">$type_de_controle</span></span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-id">E_USER_WARNING</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
743 |
<li><div class="src-line"><a name="a731"></a> <span class="src-sym">}</span></div></li>
|
|
|
744 |
<li><div class="src-line"><a name="a732"></a> <span class="src-sym">}</span></div></li>
|
|
|
745 |
<li><div class="src-line"><a name="a733"></a> </div></li>
|
|
|
746 |
<li><div class="src-line"><a name="a734"></a> <span class="src-doc">/**</span></div></li>
|
|
|
747 |
<li><div class="src-line"><a name="a735"></a><span class="src-doc"> * Transform a cache id into a file name and return it</span></div></li>
|
|
|
748 |
<li><div class="src-line"><a name="a736"></a><span class="src-doc"> *</span></div></li>
|
|
|
749 |
<li><div class="src-line"><a name="a737"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li>
|
|
|
750 |
<li><div class="src-line"><a name="a738"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">File name</span></div></li>
|
|
|
751 |
<li><div class="src-line"><a name="a739"></a><span class="src-doc"> */</span></div></li>
|
|
|
752 |
<li><div class="src-line"><a name="a740"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodtransformaterIdEnNomFichier">transformaterIdEnNomFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
753 |
<li><div class="src-line"><a name="a741"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
|
754 |
<li><div class="src-line"><a name="a742"></a> <span class="src-var">$resultat </span>= <span class="src-var">$prefixe</span>.<span class="src-str">'---'</span>.<span class="src-var">$id</span><span class="src-sym">;</span></div></li>
|
|
|
755 |
<li><div class="src-line"><a name="a743"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
756 |
<li><div class="src-line"><a name="a744"></a> <span class="src-sym">}</span></div></li>
|
|
|
757 |
<li><div class="src-line"><a name="a745"></a> </div></li>
|
|
|
758 |
<li><div class="src-line"><a name="a746"></a> <span class="src-doc">/**</span></div></li>
|
|
|
759 |
<li><div class="src-line"><a name="a747"></a><span class="src-doc"> * Make and return a file name (with path)</span></div></li>
|
|
|
760 |
<li><div class="src-line"><a name="a748"></a><span class="src-doc"> *</span></div></li>
|
|
|
761 |
<li><div class="src-line"><a name="a749"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li>
|
|
|
762 |
<li><div class="src-line"><a name="a750"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">File name (with path)</span></div></li>
|
|
|
763 |
<li><div class="src-line"><a name="a751"></a><span class="src-doc"> */</span></div></li>
|
|
|
764 |
<li><div class="src-line"><a name="a752"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetFichierNom">getFichierNom</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
765 |
<li><div class="src-line"><a name="a753"></a> <span class="src-var">$path </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
766 |
<li><div class="src-line"><a name="a754"></a> <span class="src-var">$fileName </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodtransformaterIdEnNomFichier">transformaterIdEnNomFichier</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
767 |
<li><div class="src-line"><a name="a755"></a> <span class="src-key">return </span><span class="src-var">$path </span>. <span class="src-var">$fileName</span><span class="src-sym">;</span></div></li>
|
|
|
768 |
<li><div class="src-line"><a name="a756"></a> <span class="src-sym">}</span></div></li>
|
|
|
769 |
<li><div class="src-line"><a name="a757"></a> </div></li>
|
|
|
770 |
<li><div class="src-line"><a name="a758"></a> <span class="src-doc">/**</span></div></li>
|
|
|
771 |
<li><div class="src-line"><a name="a759"></a><span class="src-doc"> * Return the complete directory path of a filename (including hashedDirectoryStructure)</span></div></li>
|
|
|
772 |
<li><div class="src-line"><a name="a760"></a><span class="src-doc"> *</span></div></li>
|
|
|
773 |
<li><div class="src-line"><a name="a761"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">Cache id</span></div></li>
|
|
|
774 |
<li><div class="src-line"><a name="a762"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$decoupage </span><span class="src-doc">if true, returns array of directory parts instead of single string</span></div></li>
|
|
|
775 |
<li><div class="src-line"><a name="a763"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">Complete directory path</span></div></li>
|
|
|
776 |
<li><div class="src-line"><a name="a764"></a><span class="src-doc"> */</span></div></li>
|
|
|
777 |
<li><div class="src-line"><a name="a765"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$decoupage </span>= <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
778 |
<li><div class="src-line"><a name="a766"></a> <span class="src-var">$morceaux </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
779 |
<li><div class="src-line"><a name="a767"></a> <span class="src-var">$chemin </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'stockage_chemin'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
|
780 |
<li><div class="src-line"><a name="a768"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
|
781 |
<li><div class="src-line"><a name="a769"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
782 |
<li><div class="src-line"><a name="a770"></a> <span class="src-var">$hash </span>= <a href="http://www.php.net/hash">hash</a><span class="src-sym">(</span><span class="src-str">'adler32'</span><span class="src-sym">, </span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
783 |
<li><div class="src-line"><a name="a771"></a> <span class="src-key">for </span><span class="src-sym">(</span><span class="src-var">$i </span>= <span class="src-num">0 </span><span class="src-sym">; </span><span class="src-var">$i </span>< <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span><span class="src-sym">; </span><span class="src-var">$i</span>++<span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
784 |
<li><div class="src-line"><a name="a772"></a> <span class="src-var">$chemin </span>.= <span class="src-var">$prefixe</span>.<span class="src-str">'--'</span>.<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$hash</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-var">$i </span>+ <span class="src-num">1</span><span class="src-sym">)</span>.<span class="src-id">DS</span><span class="src-sym">;</span></div></li>
|
|
|
785 |
<li><div class="src-line"><a name="a773"></a> <span class="src-var">$morceaux</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$chemin</span><span class="src-sym">;</span></div></li>
|
|
|
786 |
<li><div class="src-line"><a name="a774"></a> <span class="src-sym">}</span></div></li>
|
|
|
787 |
<li><div class="src-line"><a name="a775"></a> <span class="src-sym">}</span></div></li>
|
|
|
788 |
<li><div class="src-line"><a name="a776"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$decoupage</span><span class="src-sym">) </span>? <span class="src-var">$morceaux </span>: <span class="src-var">$chemin</span><span class="src-sym">;</span></div></li>
|
|
|
789 |
<li><div class="src-line"><a name="a777"></a> <span class="src-sym">}</span></div></li>
|
|
|
790 |
<li><div class="src-line"><a name="a778"></a> </div></li>
|
|
|
791 |
<li><div class="src-line"><a name="a779"></a> <span class="src-doc">/**</span></div></li>
|
|
|
792 |
<li><div class="src-line"><a name="a780"></a><span class="src-doc"> * Make the directory strucuture for the given id</span></div></li>
|
|
|
793 |
<li><div class="src-line"><a name="a781"></a><span class="src-doc"> *</span></div></li>
|
|
|
794 |
<li><div class="src-line"><a name="a782"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">cache id</span></div></li>
|
|
|
795 |
<li><div class="src-line"><a name="a783"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true</span></div></li>
|
|
|
796 |
<li><div class="src-line"><a name="a784"></a><span class="src-doc"> */</span></div></li>
|
|
|
797 |
<li><div class="src-line"><a name="a785"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodlancerMkdirEtChmodRecursif">lancerMkdirEtChmodRecursif</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
798 |
<li><div class="src-line"><a name="a786"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
799 |
<li><div class="src-line"><a name="a787"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_niveau'</span><span class="src-sym">] </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
800 |
<li><div class="src-line"><a name="a788"></a> <span class="src-var">$chemins </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetChemin">getChemin</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
801 |
<li><div class="src-line"><a name="a789"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$chemins </span><span class="src-key">as </span><span class="src-var">$chemin</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
802 |
<li><div class="src-line"><a name="a790"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_dir">is_dir</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
803 |
<li><div class="src-line"><a name="a791"></a> <span class="src-sym">@</span><a href="http://www.php.net/mkdir">mkdir</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
804 |
<li><div class="src-line"><a name="a792"></a> <span class="src-sym">@</span><a href="http://www.php.net/chmod">chmod</a><span class="src-sym">(</span><span class="src-var">$chemin</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dossier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">; </span><span class="src-comm">// see #ZF-320 (this line is required in some configurations)</span></div></li>
|
|
|
805 |
<li><div class="src-line"><a name="a793"></a> <span class="src-sym">}</span></div></li>
|
|
|
806 |
<li><div class="src-line"><a name="a794"></a> <span class="src-sym">}</span></div></li>
|
|
|
807 |
<li><div class="src-line"><a name="a795"></a> <span class="src-sym">}</span></div></li>
|
|
|
808 |
<li><div class="src-line"><a name="a796"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
809 |
<li><div class="src-line"><a name="a797"></a> <span class="src-sym">}</span></div></li>
|
|
|
810 |
<li><div class="src-line"><a name="a798"></a> </div></li>
|
|
|
811 |
<li><div class="src-line"><a name="a799"></a> <span class="src-doc">/**</span></div></li>
|
|
|
812 |
<li><div class="src-line"><a name="a800"></a><span class="src-doc"> * Test if the given cache id is available (and still valid as a cache record)</span></div></li>
|
|
|
813 |
<li><div class="src-line"><a name="a801"></a><span class="src-doc"> *</span></div></li>
|
|
|
814 |
<li><div class="src-line"><a name="a802"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc"> </span><span class="src-doc-var">$id </span><span class="src-doc"> Cache id</span></div></li>
|
|
|
815 |
<li><div class="src-line"><a name="a803"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$doNotTestCacheValidity </span><span class="src-doc">If set to true, the cache validity won't be tested</span></div></li>
|
|
|
816 |
<li><div class="src-line"><a name="a804"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean</span><span class="src-doc">|</span><span class="src-doc-type">mixed</span><span class="src-doc">false (a cache is not available) or "last modified" timestamp (int) of the available cache record</span></div></li>
|
|
|
817 |
<li><div class="src-line"><a name="a805"></a><span class="src-doc"> */</span></div></li>
|
|
|
818 |
<li><div class="src-line"><a name="a806"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodtesterExistenceCache">testerExistenceCache</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$ne_pas_tester_validiter_du_cache</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
819 |
<li><div class="src-line"><a name="a807"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
820 |
<li><div class="src-line"><a name="a808"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$metadonnees </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#methodgetMetadonnees">getMetadonnees</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
821 |
<li><div class="src-line"><a name="a809"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$ne_pas_tester_validiter_du_cache </span>|| <span class="src-sym">(</span><a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">) </span><= <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'expiration'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
822 |
<li><div class="src-line"><a name="a810"></a> <span class="src-var">$resultat </span>= <span class="src-var">$metadonnees</span><span class="src-sym">[</span><span class="src-str">'mtime'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
|
823 |
<li><div class="src-line"><a name="a811"></a> <span class="src-sym">}</span></div></li>
|
|
|
824 |
<li><div class="src-line"><a name="a812"></a> <span class="src-sym">}</span></div></li>
|
|
|
825 |
<li><div class="src-line"><a name="a813"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
826 |
<li><div class="src-line"><a name="a814"></a> <span class="src-sym">}</span></div></li>
|
|
|
827 |
<li><div class="src-line"><a name="a815"></a> </div></li>
|
|
|
828 |
<li><div class="src-line"><a name="a816"></a> <span class="src-doc">/**</span></div></li>
|
|
|
829 |
<li><div class="src-line"><a name="a817"></a><span class="src-doc"> * Return the file content of the given file</span></div></li>
|
|
|
830 |
<li><div class="src-line"><a name="a818"></a><span class="src-doc"> *</span></div></li>
|
|
|
831 |
<li><div class="src-line"><a name="a819"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$file </span><span class="src-doc">File complete path</span></div></li>
|
|
|
832 |
<li><div class="src-line"><a name="a820"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">File content (or false if problem)</span></div></li>
|
|
|
833 |
<li><div class="src-line"><a name="a821"></a><span class="src-doc"> */</span></div></li>
|
|
|
834 |
<li><div class="src-line"><a name="a822"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodgetContenuFichier">getContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
835 |
<li><div class="src-line"><a name="a823"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
836 |
<li><div class="src-line"><a name="a824"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_file">is_file</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
837 |
<li><div class="src-line"><a name="a825"></a> <span class="src-var">$f </span>= <span class="src-sym">@</span><a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-str">'rb'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
838 |
<li><div class="src-line"><a name="a826"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
839 |
<li><div class="src-line"><a name="a827"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_verrou'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">@</span><a href="http://www.php.net/flock">flock</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-id">LOCK_SH</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
840 |
<li><div class="src-line"><a name="a828"></a> <span class="src-var">$resultat </span>= <a href="http://www.php.net/stream_get_contents">stream_get_contents</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
841 |
<li><div class="src-line"><a name="a829"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_verrou'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">@</span><a href="http://www.php.net/flock">flock</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-id">LOCK_UN</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
842 |
<li><div class="src-line"><a name="a830"></a> <span class="src-sym">@</span><a href="http://www.php.net/fclose">fclose</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
843 |
<li><div class="src-line"><a name="a831"></a> <span class="src-sym">}</span></div></li>
|
|
|
844 |
<li><div class="src-line"><a name="a832"></a> <span class="src-sym">}</span></div></li>
|
|
|
845 |
<li><div class="src-line"><a name="a833"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
846 |
<li><div class="src-line"><a name="a834"></a> <span class="src-sym">}</span></div></li>
|
|
|
847 |
<li><div class="src-line"><a name="a835"></a> </div></li>
|
|
|
848 |
<li><div class="src-line"><a name="a836"></a> <span class="src-doc">/**</span></div></li>
|
|
|
849 |
<li><div class="src-line"><a name="a837"></a><span class="src-doc"> * Put the given string into the given file</span></div></li>
|
|
|
850 |
<li><div class="src-line"><a name="a838"></a><span class="src-doc"> *</span></div></li>
|
|
|
851 |
<li><div class="src-line"><a name="a839"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$file </span><span class="src-doc"> File complete path</span></div></li>
|
|
|
852 |
<li><div class="src-line"><a name="a840"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$string </span><span class="src-doc">String to put in file</span></div></li>
|
|
|
853 |
<li><div class="src-line"><a name="a841"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc">true if no problem</span></div></li>
|
|
|
854 |
<li><div class="src-line"><a name="a842"></a><span class="src-doc"> */</span></div></li>
|
|
|
855 |
<li><div class="src-line"><a name="a843"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodsetContenuFichier">setContenuFichier</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$chaine</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
856 |
<li><div class="src-line"><a name="a844"></a> <span class="src-var">$resultat </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
|
857 |
<li><div class="src-line"><a name="a845"></a> <span class="src-var">$f </span>= <span class="src-sym">@</span><a href="http://www.php.net/fopen">fopen</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-str">'ab+'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
858 |
<li><div class="src-line"><a name="a846"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
859 |
<li><div class="src-line"><a name="a847"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_verrou'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">@</span><a href="http://www.php.net/flock">flock</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-id">LOCK_EX</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
860 |
<li><div class="src-line"><a name="a848"></a> <a href="http://www.php.net/fseek">fseek</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
861 |
<li><div class="src-line"><a name="a849"></a> <a href="http://www.php.net/ftruncate">ftruncate</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
862 |
<li><div class="src-line"><a name="a850"></a> <span class="src-var">$tmp </span>= <span class="src-sym">@</span><a href="http://www.php.net/fwrite">fwrite</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">, </span><span class="src-var">$chaine</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
863 |
<li><div class="src-line"><a name="a851"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-sym">(</span><span class="src-var">$tmp </span>=== <span class="src-id">FALSE</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
|
864 |
<li><div class="src-line"><a name="a852"></a> <span class="src-var">$resultat </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
|
|
865 |
<li><div class="src-line"><a name="a853"></a> <span class="src-sym">}</span></div></li>
|
|
|
866 |
<li><div class="src-line"><a name="a854"></a> <span class="src-sym">@</span><a href="http://www.php.net/fclose">fclose</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
867 |
<li><div class="src-line"><a name="a855"></a> <span class="src-sym">}</span></div></li>
|
|
|
868 |
<li><div class="src-line"><a name="a856"></a> <span class="src-sym">@</span><a href="http://www.php.net/chmod">chmod</a><span class="src-sym">(</span><span class="src-var">$fichier</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_umask'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
869 |
<li><div class="src-line"><a name="a857"></a> <span class="src-key">return </span><span class="src-var">$resultat</span><span class="src-sym">;</span></div></li>
|
|
|
870 |
<li><div class="src-line"><a name="a858"></a> <span class="src-sym">}</span></div></li>
|
|
|
871 |
<li><div class="src-line"><a name="a859"></a> </div></li>
|
|
|
872 |
<li><div class="src-line"><a name="a860"></a> <span class="src-doc">/**</span></div></li>
|
|
|
873 |
<li><div class="src-line"><a name="a861"></a><span class="src-doc"> * Transform a file name into cache id and return it</span></div></li>
|
|
|
874 |
<li><div class="src-line"><a name="a862"></a><span class="src-doc"> *</span></div></li>
|
|
|
875 |
<li><div class="src-line"><a name="a863"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc-var">$fileName </span><span class="src-doc">File name</span></div></li>
|
|
|
876 |
<li><div class="src-line"><a name="a864"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">Cache id</span></div></li>
|
|
|
877 |
<li><div class="src-line"><a name="a865"></a><span class="src-doc"> */</span></div></li>
|
|
|
878 |
<li><div class="src-line"><a name="a866"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Framework/CacheFichier.html#methodtransformerNomFichierEnId">transformerNomFichierEnId</a><span class="src-sym">(</span><span class="src-var">$nom_de_fichier</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
|
879 |
<li><div class="src-line"><a name="a867"></a> <span class="src-var">$prefixe </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Framework/CacheFichier.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'fichier_prefixe'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
|
880 |
<li><div class="src-line"><a name="a868"></a> <span class="src-key">return </span><a href="http://www.php.net/preg_replace">preg_replace</a><span class="src-sym">(</span><span class="src-str">'~^' </span>. <span class="src-var">$prefixe </span>. <span class="src-str">'---(.*)$~'</span><span class="src-sym">, </span><span class="src-str">'$1'</span><span class="src-sym">, </span><span class="src-var">$nom_de_fichier</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
|
881 |
<li><div class="src-line"><a name="a869"></a> <span class="src-sym">}</span></div></li>
|
|
|
882 |
<li><div class="src-line"><a name="a870"></a><span class="src-sym">}</span></div></li>
|
|
|
883 |
<li><div class="src-line"><a name="a871"></a><span class="src-php">?></span></div></li>
|
|
|
884 |
</ol></div>
|
|
|
885 |
</div>
|
|
|
886 |
<p class="notes" id="credit">
|
302 |
jpm |
887 |
Documentation generated on Tue, 18 Jan 2011 15:30:41 +0100 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
297 |
jpm |
888 |
</p>
|
|
|
889 |
</body>
|
|
|
890 |
</html>
|