clear() public method

public clear ( $sCache )
Beispiel #1
0
 function uninstall($aParams)
 {
     if (BxDolRequest::serviceExists('wall', 'update_handlers')) {
         BxDolService::call('wall', 'update_handlers', array($this->_aConfig['home_uri'], false));
     }
     $aResult = parent::uninstall($aParams);
     if ($aResult['result']) {
         foreach ($this->_aConfig['install_permissions']['writable'] as $sDir) {
             $sPath = BX_DIRECTORY_PATH_MODULES . $this->_aConfig['home_dir'] . $sDir;
             if (is_dir($sPath)) {
                 bx_clear_folder($sPath);
             }
         }
         bx_import('BxDolCacheUtilities');
         $oCacheUtilities = new BxDolCacheUtilities();
         $oCacheUtilities->clear('users');
     }
     return $aResult;
 }
Beispiel #2
0
require_once '../inc/header.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'design.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'admin_design.inc.php';
require_once BX_DIRECTORY_PATH_INC . 'admin.inc.php';
bx_import('BxDolPaginate');
bx_import('BxDolAdminIpBlockList');
bx_import('BxDolCacheUtilities');
$logged['admin'] = member_auth(1, true, true);
$aCacheTypes = array(array('action' => 'all', 'title' => _t('_adm_txt_dashboard_cache_all')), array('action' => 'db', 'title' => _t('_adm_txt_dashboard_cache_db')), array('action' => 'pb', 'title' => _t('_adm_txt_dashboard_cache_pb')), array('action' => 'template', 'title' => _t('_adm_txt_dashboard_cache_template')), array('action' => 'css', 'title' => _t('_adm_txt_dashboard_cache_css')), array('action' => 'js', 'title' => _t('_adm_txt_dashboard_cache_js')), array('action' => 'users', 'title' => _t('_adm_txt_dashboard_cache_users')), array('action' => 'member_menu', 'title' => _t('_adm_txt_dashboard_cache_member_menu')));
$oCacheUtilities = new BxDolCacheUtilities();
if (!empty($_POST['clear_cache'])) {
    $aResult = array();
    switch ($_POST['clear_cache']) {
        case 'all':
            foreach ($aCacheTypes as $r) {
                $aResult = $oCacheUtilities->clear($r['action']);
                if ($aResult['code'] != 0) {
                    break 2;
                }
            }
            break;
        case 'member_menu':
        case 'pb':
        case 'users':
        case 'db':
        case 'template':
        case 'css':
        case 'js':
            $aResult = $oCacheUtilities->clear($_POST['clear_cache']);
            break;
        default: