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; }
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: