public function remove($cacheId)
 {
     Kwf_Cache_SimpleStatic::_delete('asb-' . $cacheId);
     $fileName = self::$_buildDir . '/' . $cacheId;
     if (file_exists($fileName)) {
         unlink($fileName);
         return true;
     }
 }
Esempio n. 2
0
 public function remove($cacheIds)
 {
     if (!is_array($cacheIds)) {
         $cacheIds = array($cacheIds);
     }
     $staticIds = array();
     foreach ($cacheIds as $cacheId) {
         self::_getFileCacheInstance()->remove(str_replace('-', '_', $cacheId));
         $staticIds[] = 'as-' . $cacheId;
     }
     Kwf_Cache_SimpleStatic::_delete($staticIds);
 }
Esempio n. 3
0
 public function remove($cacheId)
 {
     Kwf_Cache_SimpleStatic::_delete('as-' . $cacheId);
     return self::_getSlowCache()->remove(str_replace('-', '_', $cacheId));
 }
Esempio n. 4
0
 private static function _clearAssetsAll($fileType = null)
 {
     if (!$fileType) {
         self::_clearAssetsAll('js');
         self::_clearAssetsAll('defer.js');
         self::_clearAssetsAll('css');
         self::_clearAssetsAll('printcss');
         return;
     }
     $fileNames = array('cache/assets/output-cache-ids-' . $fileType, 'build/assets/output-cache-ids-' . $fileType);
     foreach ($fileNames as $fileName) {
         if (file_exists($fileName)) {
             $cacheIds = file($fileName);
             unlink($fileName);
             foreach ($cacheIds as $cacheId) {
                 $cacheId = trim($cacheId);
                 echo $cacheId;
                 if (Kwf_Assets_Cache::getInstance()->remove($cacheId)) {
                     echo " [DELETED]";
                 }
                 if (Kwf_Assets_BuildCache::getInstance()->remove($cacheId)) {
                     echo " [build DELETED]";
                 }
                 if (Kwf_Cache_SimpleStatic::_delete(array('as_' . $cacheId . '_gzip', 'as_' . $cacheId . '_deflate'))) {
                     echo " [gzip DELETED]";
                 }
                 if (Kwf_Assets_Cache::getInstance()->remove($cacheId . '_map')) {
                     echo " [map DELETED]";
                 }
                 if (Kwf_Assets_BuildCache::getInstance()->remove($cacheId . '_map')) {
                     echo " [build map DELETED]";
                 }
                 if (Kwf_Cache_SimpleStatic::_delete(array('as_' . $cacheId . '_map_gzip', 'as_' . $cacheId . '_map_deflate'))) {
                     echo " [map_gzip DELETED]";
                 }
                 echo "\n";
             }
         }
     }
     $fileName = 'build/assets/package-max-mtime-' . $fileType;
     if (file_exists($fileName)) {
         $cacheIds = file($fileName);
         unlink($fileName);
         foreach ($cacheIds as $cacheId) {
             $cacheId = trim($cacheId);
             echo $cacheId;
             if (Kwf_Assets_BuildCache::getInstance()->remove($cacheId)) {
                 echo " [DELETED]";
             }
             echo "\n";
         }
     }
     $a = new Kwf_Util_Build_Types_Assets();
     $a->flagAllPackagesOutdated($fileType);
     self::_informDuckcast($fileType);
 }
Esempio n. 5
0
 /**
  * @internal
  *
  * Delete the config cache for one variable. Needed for some tests.
  */
 public static function deleteValueCache($var)
 {
     Kwf_Cache_SimpleStatic::_delete('config-' . $var);
     Kwf_Cache_SimpleStatic::_delete('configAr-' . $var);
 }
 private static function _clearAssetsAll($fileType = null)
 {
     if (!$fileType) {
         self::_clearAssetsAll('js');
         self::_clearAssetsAll('css');
         return;
     }
     $fileNames = array('cache/assets/output-cache-ids-' . $fileType, 'build/assets/output-cache-ids-' . $fileType);
     $assetsCacheIds = array();
     $assetsBuildCacheIds = array();
     $simpleStaticCacheIds = array();
     foreach ($fileNames as $fileName) {
         if (file_exists($fileName)) {
             $cacheIds = file($fileName);
             unlink($fileName);
             foreach ($cacheIds as $cacheId) {
                 $cacheId = trim($cacheId);
                 echo $cacheId . "\n";
                 $assetsCacheIds[] = $cacheId;
                 $assetsBuildCacheIds[] = $cacheId;
                 $simpleStaticCacheIds[] = 'as_' . $cacheId . '_gzip';
                 $simpleStaticCacheIds[] = 'as_' . $cacheId . '_deflate';
                 $assetsCacheIds[] = $cacheId . '_map';
                 $assetsBuildCacheIds[] = $cacheId . '_map';
                 $simpleStaticCacheIds[] = 'as_' . $cacheId . '_map_gzip';
                 $simpleStaticCacheIds[] = 'as_' . $cacheId . '_map_deflate';
             }
         }
     }
     if ($assetsCacheIds) {
         Kwf_Assets_Cache::getInstance()->remove($assetsCacheIds);
     }
     if ($assetsBuildCacheIds) {
         Kwf_Assets_BuildCache::getInstance()->remove($assetsBuildCacheIds);
     }
     if ($simpleStaticCacheIds) {
         Kwf_Cache_SimpleStatic::_delete($simpleStaticCacheIds);
     }
     $a = new Kwf_Util_Build_Types_Assets();
     $a->flagAllPackagesOutdated($fileType);
     self::_informDuckcast($fileType);
     if ($fileType == 'css') {
         self::_clearAssetsAll('0.css');
         self::_clearAssetsAll('1.css');
         self::_clearAssetsAll('ie8.css');
     }
     if ($fileType == 'js') {
         self::_clearAssetsAll('defer.js');
     }
 }