_sCacheFilePrefix, BX_DIRECTORY_PATH_CACHE); if($aResult['code'] != 0) break; $aResult = clearCache($GLOBALS['oSysTemplate']->_sCssCachePrefix, BX_DIRECTORY_PATH_CACHE_PUBLIC); if($aResult['code'] != 0) break; $aResult = clearCache($GLOBALS['oSysTemplate']->_sJsCachePrefix, BX_DIRECTORY_PATH_CACHE_PUBLIC); break; case 'db': $aResult = clearCache('db_', BX_DIRECTORY_PATH_DBCACHE); break; case 'template': $aResult = clearCache($GLOBALS['oSysTemplate']->_sCacheFilePrefix, BX_DIRECTORY_PATH_CACHE); break; case 'js_css': $aResult = clearCache($GLOBALS['oSysTemplate']->_sCssCachePrefix, BX_DIRECTORY_PATH_CACHE_PUBLIC); if($aResult['code'] == 0) $aResult = clearCache($GLOBALS['oSysTemplate']->_sJsCachePrefix, BX_DIRECTORY_PATH_CACHE_PUBLIC); break; } $oJson = new Services_JSON(); echo $oJson->encode($aResult); exit; function clearCache($sPrefix, $sPath) { $aResult = array('code' => 0, 'message' => _t('_adm_txt_dashboard_cache_clean_success')); if($rHandler = opendir($sPath)) { while(($sFile = readdir($rHandler)) !== false) if(substr($sFile, 0, strlen($sPrefix)) == $sPrefix) @unlink($sPath . $sFile); } else $aResult = array('code' => 1, 'message' => _t('_adm_txt_dashboard_cache_clean_failed')); return $aResult; } ?>