Server IP : 180.180.241.3 / Your IP : 216.73.216.252 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /AppServ/www/news/nhrc-bk1/libraries/pattemplate/patTemplate/TemplateCache/ |
Upload File : |
<?PHP /** * patTemplate Template cache that stores data in the MMCache Cache * * $Id: MMCache.php 10381 2008-06-01 03:35:53Z pasamio $ * * @package patTemplate * @subpackage Caches * @author Mike Valstar <mikevalstar@thrashcorp.com> */ // Check to ensure this file is within the rest of the framework defined('JPATH_BASE') or die(); /** * patTemplate Template cache that stores data in the eAccelerator Cache * * If the lifetime is set to auto, the cache files will be kept until * you delete them manually. * * $Id: MMCache.php 10381 2008-06-01 03:35:53Z pasamio $ * * @package patTemplate * @subpackage Caches * @author Mike Valstar <mikevalstar@thrashcorp.com> */ class patTemplate_TemplateCache_MMCache extends patTemplate_TemplateCache { /** * parameters of the cache * * @access private * @var array */ var $_params = array( 'lifetime' => 'auto'); /** * load template from cache * * @access public * @param string cache key * @param integer modification time of original template * @return array|boolean either an array containing the templates or false cache could not be loaded */ function load( $key, $modTime = -1 ) { if (!function_exists('mmcache_lock')) { return false; } $something = mmcache_get($key); if (is_null($something)){ return false; }else{ return unserialize($something); } } /** * write template to cache * * @access public * @param string cache key * @param array templates to store * @return boolean true on success */ function write( $key, $templates ) { if (!function_exists('mmcache_lock')) { return false; } mmcache_lock($key); if ($this->getParam( 'lifetime' ) == 'auto'){ mmcache_put($key, serialize( $templates )); }else{ mmcache_put($key, serialize( $templates ), $this->getParam( 'lifetime' ) * 60); } mmcache_unlock($key); return true; } } ?>