0byt3m1n1
Path:
/
data
/
applications
/
aps
/
magento
/
1.5.1.0-0
/
standard
/
htdocs
/
lib
/
Varien
/
Simplexml
/
Config
/
Cache
/
[
Home
]
File: File.php
<?php /** * Magento * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@magentocommerce.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade Magento to newer * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * * @category Varien * @package Varien_Simplexml * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** * File based cache for configuration * * @category Varien * @package Varien_Simplexml * @author Magento Core Team <core@magentocommerce.com> */ class Varien_Simplexml_Config_Cache_File extends Varien_Simplexml_Config_Cache_Abstract { /** * Initialize variables that depend on the cache key * * @param string $key * @return string */ public function setKey($key) { $this->setData('key', $key); $file = $this->getDir().DS.$this->getKey(); $this->setFileName($file.'.xml'); $this->setStatFileName($file.'.stat'); return $this; } /** * Try to load configuration cache from file * * @return boolean */ public function load() { $this->setIsLoaded(false); // try to read stats if (!($stats = @file_get_contents($this->getStatFileName()))) { return false; } // try to validate stats if (!$this->validateComponents(unserialize($stats))) { return false; } // try to read cache file if (!($cache = @file_get_contents($this->getFileName()))) { return false; } // try to process cache file if (!($data = $this->getConfig()->processFileData($cache))) { return false; } $xml = $this->getConfig()->loadString($data); $this->getConfig()->setXml($xml); $this->setIsLoaded(true); return true; } /** * Try to save configuration cache to file * * @return boolean */ public function save() { if (!$this->getIsAllowedToSave()) { return false; } // save stats @file_put_contents($this->getStatFileName(), serialize($this->getComponents())); // save cache @file_put_contents($this->getFileName(), $this->getConfig()->getNode()->asNiceXml()); return true; } }