/**
  * Clean full page cache
  *
  * @return Technooze_Timage_Model_Observer
  */
 public function cleanCache()
 {
     $cacheDir = Mage::getBaseDir('media') . DS . 'catalog' . DS . 'cache';
     mageDelTree($cacheDir);
     @mkdir($cacheDir);
     return $this;
 }
 /**
  * Clean timage cache
  *
  * @return Technooze_Timage_Model_Observer
  */
 public function cleanCache(Varien_Event_Observer $observer)
 {
     $type = $observer->getType();
     if ($type == 'timage') {
         $cacheDir = Mage::getBaseDir('media') . DS . 'catalog' . DS . 'cache';
         mageDelTree($cacheDir);
         @mkdir($cacheDir);
     }
     return $this;
 }
Esempio n. 3
0
function mageDelTree($path)
{
    if (is_dir($path)) {
        $entries = scandir($path);
        foreach ($entries as $entry) {
            if ($entry != '.' && $entry != '..') {
                mageDelTree($path . DS . $entry);
            }
        }
        @rmdir($path);
    } else {
        @unlink($path);
    }
}
Esempio n. 4
0
 public function clear()
 {
     $this->registerIncludePath(false);
     if (is_dir($this->_includeDir)) {
         mageDelTree($this->_includeDir);
     }
     return $this;
 }
 /**
  * Deletes all session files
  *
  */
 public function cleanAllSessions()
 {
     if (session_module_name() == 'files') {
         $dir = session_save_path();
         mageDelTree($dir);
     }
     return $this;
 }
Esempio n. 6
0
 /**
  * Cleaning cache
  *
  * @param   array $tags
  * @return  Mage_Core_Model_App
  */
 public function cleanCache($tags = array())
 {
     if (!empty($tags)) {
         $this->getCache()->clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, $tags);
     } else {
         $useCache = $this->useCache();
         $cacheDir = Mage::getBaseDir('var') . DS . 'cache';
         mageDelTree($cacheDir);
         mkdir($cacheDir, 0777);
         $this->saveCache(serialize($useCache), 'use_cache', array(), null);
     }
     return $this;
 }