/docs/api/_zend_server_8php_source.html
HTML | 133 lines | 132 code | 0 blank | 1 comment | 0 complexity | f0b7860dc5103e447113bf82bdedf7d6 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-3.0
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <title>openbiz: E:/E/GEAMP/www/openbiz/openbiz/others/Zend/Cache/Backend/ZendServer.php Source File</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <link href="doxygen.css" rel="stylesheet" type="text/css"/>
- </head>
- <body>
- <!-- Generated by Doxygen 1.7.2 -->
- <div class="navigation" id="top">
- <div class="tabs">
- <ul class="tablist">
- <li><a href="main.html"><span>Main Page</span></a></li>
- <li><a href="pages.html"><span>Related Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Data Structures</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li><a href="examples.html"><span>Examples</span></a></li>
- </ul>
- </div>
- <div class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File List</span></a></li>
- </ul>
- </div>
- <div class="header">
- <div class="headertitle">
- <h1>E:/E/GEAMP/www/openbiz/openbiz/others/Zend/Cache/Backend/ZendServer.php</h1> </div>
- </div>
- <div class="contents">
- <div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <?php
- <a name="l00025"></a>00025 require_once <span class="stringliteral">'Zend/Cache/Backend/Interface.php'</span>;
- <a name="l00026"></a>00026
- <a name="l00028"></a>00028 require_once <span class="stringliteral">'Zend/Cache/Backend.php'</span>;
- <a name="l00029"></a>00029
- <a name="l00030"></a>00030
- <a name="l00037"></a><a class="code" href="class_zend___cache___backend___zend_server.html">00037</a> <span class="keyword">abstract</span> <span class="keyword">class </span><a class="code" href="class_zend___cache___backend___zend_server.html">Zend_Cache_Backend_ZendServer</a> <span class="keyword">extends</span> <a class="code" href="class_zend___cache___backend.html">Zend_Cache_Backend</a> implements <a class="code" href="interface_zend___cache___backend___interface.html">Zend_Cache_Backend_Interface</a>
- <a name="l00038"></a>00038 {
- <a name="l00047"></a>00047 <span class="keyword">protected</span> $_options = array(
- <a name="l00048"></a>00048 <span class="stringliteral">'namespace'</span> => <span class="stringliteral">'zendframework'</span>
- <a name="l00049"></a>00049 );
- <a name="l00050"></a>00050
- <a name="l00059"></a>00059 <span class="keyword">abstract</span> <span class="keyword">protected</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#a0589e2c844cfd57a2ccd24ba38d984fc">_store</a>($data, $id, $timeToLive);
- <a name="l00060"></a>00060
- <a name="l00067"></a>00067 <span class="keyword">abstract</span> <span class="keyword">protected</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#ae430867af71a3fbe1efd196f5576850c">_fetch</a>($id);
- <a name="l00068"></a>00068
- <a name="l00074"></a>00074 <span class="keyword">abstract</span> <span class="keyword">protected</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#a1b12a287873777bb3f8f4edf0beba140">_unset</a>($id);
- <a name="l00075"></a>00075
- <a name="l00079"></a>00079 <span class="keyword">abstract</span> <span class="keyword">protected</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#ae4a30375a7bfa88f3b2c7a98a1b03a06">_clear</a>();
- <a name="l00080"></a>00080
- <a name="l00088"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a0c06efe7760d74865b6708552f15c258">00088</a> <span class="keyword">public</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#a0c06efe7760d74865b6708552f15c258">load</a>($id, $doNotTestCacheValidity = <span class="keyword">false</span>)
- <a name="l00089"></a>00089 {
- <a name="l00090"></a>00090 $tmp = $this-><a class="code" href="class_zend___cache___backend___zend_server.html#ae430867af71a3fbe1efd196f5576850c">_fetch</a>($id);
- <a name="l00091"></a>00091 <span class="keywordflow">if</span> ($tmp !== null) {
- <a name="l00092"></a>00092 <span class="keywordflow">return</span> $tmp;
- <a name="l00093"></a>00093 }
- <a name="l00094"></a>00094 <span class="keywordflow">return</span> <span class="keyword">false</span>;
- <a name="l00095"></a>00095 }
- <a name="l00096"></a>00096
- <a name="l00104"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a59a4562cc98f0681e6b8f1a9332ef503">00104</a> <span class="keyword">public</span> function <a class="code" href="class_zend___cache___backend___zend_server.html#a59a4562cc98f0681e6b8f1a9332ef503">test</a>($id)
- <a name="l00105"></a>00105 {
- <a name="l00106"></a>00106 $tmp = $this-><a class="code" href="class_zend___cache___backend___zend_server.html#ae430867af71a3fbe1efd196f5576850c">_fetch</a>(<span class="stringliteral">'internal-metadatas---'</span> . $id);
- <a name="l00107"></a>00107 <span class="keywordflow">if</span> ($tmp !== <span class="keyword">false</span>) {
- <a name="l00108"></a>00108 <span class="keywordflow">if</span> (!is_array($tmp) || !isset($tmp[<span class="stringliteral">'mtime'</span>])) {
- <a name="l00109"></a>00109 <a class="code" href="class_zend___cache.html#aa759b8586c8aca902bd2b96d8ce65ab1">Zend_Cache::throwException</a>(<span class="stringliteral">'Cache metadata for \''</span> . $id . <span class="charliteral">'\'</span> <span class="keywordtype">id</span> is corrupted<span class="stringliteral">' );</span>
- <a name="l00110"></a>00110 <span class="stringliteral"> }</span>
- <a name="l00111"></a>00111 <span class="stringliteral"> return $tmp['</span>mtime<span class="stringliteral">'];</span>
- <a name="l00112"></a>00112 <span class="stringliteral"> }</span>
- <a name="l00113"></a>00113 <span class="stringliteral"> return false;</span>
- <a name="l00114"></a>00114 <span class="stringliteral"> }</span>
- <a name="l00115"></a>00115 <span class="stringliteral"></span>
- <a name="l00121"></a>00121 <span class="stringliteral"> private function _expireTime($lifetime)</span>
- <a name="l00122"></a>00122 <span class="stringliteral"> {</span>
- <a name="l00123"></a>00123 <span class="stringliteral"> if ($lifetime === null) {</span>
- <a name="l00124"></a>00124 <span class="stringliteral"> return 9999999999;</span>
- <a name="l00125"></a>00125 <span class="stringliteral"> }</span>
- <a name="l00126"></a>00126 <span class="stringliteral"> return time() + $lifetime;</span>
- <a name="l00127"></a>00127 <span class="stringliteral"> }</span>
- <a name="l00128"></a>00128 <span class="stringliteral"></span>
- <a name="l00141"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a3b7f710e6c22b1b9d610a8acdc554869">00141</a> <span class="stringliteral"> public function save($data, $id, $tags = array(), $specificLifetime = false)</span>
- <a name="l00142"></a>00142 <span class="stringliteral"> {</span>
- <a name="l00143"></a>00143 <span class="stringliteral"> $lifetime = $this->getLifetime($specificLifetime);</span>
- <a name="l00144"></a>00144 <span class="stringliteral"> $metadatas = array(</span>
- <a name="l00145"></a>00145 <span class="stringliteral"> '</span>mtime<span class="stringliteral">' => time(),</span>
- <a name="l00146"></a>00146 <span class="stringliteral"> '</span>expire<span class="stringliteral">' => $this->_expireTime($lifetime),</span>
- <a name="l00147"></a>00147 <span class="stringliteral"> );</span>
- <a name="l00148"></a>00148 <span class="stringliteral"></span>
- <a name="l00149"></a>00149 <span class="stringliteral"> if (count($tags) > 0) {</span>
- <a name="l00150"></a>00150 <span class="stringliteral"> $this->_log('</span><a class="code" href="class_zend___cache___backend___zend_server.html#a3b7f710e6c22b1b9d610a8acdc554869">Zend_Cache_Backend_ZendServer::save</a>() : tags are unsupported by the ZendServer backends<span class="stringliteral">');</span>
- <a name="l00151"></a>00151 <span class="stringliteral"> }</span>
- <a name="l00152"></a>00152 <span class="stringliteral"></span>
- <a name="l00153"></a>00153 <span class="stringliteral"> return $this->_store($data, $id, $lifetime) &&</span>
- <a name="l00154"></a>00154 <span class="stringliteral"> $this->_store($metadatas, '</span><span class="keyword">internal</span>-metadatas---<span class="stringliteral">' . $id, $lifetime);</span>
- <a name="l00155"></a>00155 <span class="stringliteral"> }</span>
- <a name="l00156"></a>00156 <span class="stringliteral"></span>
- <a name="l00163"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a11f0aa9afc724ac4074e3ca127e79a2a">00163</a> <span class="stringliteral"> public function remove($id)</span>
- <a name="l00164"></a>00164 <span class="stringliteral"> {</span>
- <a name="l00165"></a>00165 <span class="stringliteral"> $result1 = $this->_unset($id);</span>
- <a name="l00166"></a>00166 <span class="stringliteral"> $result2 = $this->_unset('</span><span class="keyword">internal</span>-metadatas---<span class="stringliteral">' . $id);</span>
- <a name="l00167"></a>00167 <span class="stringliteral"></span>
- <a name="l00168"></a>00168 <span class="stringliteral"> return $result1 && $result2;</span>
- <a name="l00169"></a>00169 <span class="stringliteral"> }</span>
- <a name="l00170"></a>00170 <span class="stringliteral"></span>
- <a name="l00186"></a><a class="code" href="class_zend___cache___backend___zend_server.html#a177c269d89f9f4ec995fde6da6ae12d8">00186</a> <span class="stringliteral"> public function clean($mode = Zend_Cache::CLEANING_MODE_ALL, $tags = array())</span>
- <a name="l00187"></a>00187 <span class="stringliteral"> {</span>
- <a name="l00188"></a>00188 <span class="stringliteral"> switch ($mode) {</span>
- <a name="l00189"></a>00189 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_ALL:</span>
- <a name="l00190"></a>00190 <span class="stringliteral"> $this->_clear();</span>
- <a name="l00191"></a>00191 <span class="stringliteral"> return true;</span>
- <a name="l00192"></a>00192 <span class="stringliteral"> break;</span>
- <a name="l00193"></a>00193 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_OLD:</span>
- <a name="l00194"></a>00194 <span class="stringliteral"> $this->_log("Zend_Cache_Backend_ZendServer::clean() : CLEANING_MODE_OLD is unsupported by the Zend Server backends.");</span>
- <a name="l00195"></a>00195 <span class="stringliteral"> break;</span>
- <a name="l00196"></a>00196 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_MATCHING_TAG:</span>
- <a name="l00197"></a>00197 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG:</span>
- <a name="l00198"></a>00198 <span class="stringliteral"> case Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG:</span>
- <a name="l00199"></a>00199 <span class="stringliteral"> $this->_clear();</span>
- <a name="l00200"></a>00200 <span class="stringliteral"> $this->_log('</span><a class="code" href="class_zend___cache___backend___zend_server.html#a177c269d89f9f4ec995fde6da6ae12d8">Zend_Cache_Backend_ZendServer::clean</a>() : tags are unsupported by the Zend Server backends.<span class="stringliteral">');</span>
- <a name="l00201"></a>00201 <span class="stringliteral"> break;</span>
- <a name="l00202"></a>00202 <span class="stringliteral"> default:</span>
- <a name="l00203"></a>00203 <span class="stringliteral"> Zend_Cache::throwException('</span>Invalid mode <span class="keywordflow">for</span> <a class="code" href="class_zend___cache___backend___zend_server.html#a177c269d89f9f4ec995fde6da6ae12d8">clean</a>() method<span class="stringliteral">');</span>
- <a name="l00204"></a>00204 <span class="stringliteral"> break;</span>
- <a name="l00205"></a>00205 <span class="stringliteral"> }</span>
- <a name="l00206"></a>00206 <span class="stringliteral"> }</span>
- <a name="l00207"></a>00207 <span class="stringliteral">}</span>
- </pre></div></div>
- </div>
- <hr class="footer"/><address class="footer"><small>Generated on Thu Apr 19 2012 17:01:16 for openbiz by 
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
- </body>
- </html>