|
- <?php
- /**
- * 清除缓存
- *
- * @version $id:sys_cache_up.php 16:22 2010年7月20日 tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2022 DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
- require_once(dirname(__FILE__)."/config.php");
- CheckPurview('sys_ArcBatch');
- if (empty($dopost)) $dopost = '';
- if (empty($step)) $step = 1;
- if ($dopost == "ok") {
- if (empty($uparc)) $uparc = 0;
- if ($step == -1) {
- if ($uparc == 0) sleep(1);
- ShowMsg("成功更新所有缓存", "javascript:;");
- exit();
- }
- //更新栏目缓存
- else if ($step == 1) {
- UpDateCatCache();
- ClearOptCache();
- ShowMsg("成功更新栏目缓存及后台栏目选项,准备更新枚举缓存", "sys_cache_up.php?dopost=ok&step=2&uparc=$uparc");
- exit();
- }
- //更新枚举缓存
- else if ($step == 2) {
- include_once(DEDEINC."/enums.func.php");
- WriteEnumsCache();
- //WriteAreaCache(); 已过期
- ShowMsg("成功更新枚举缓存,准备更新调用缓存", "sys_cache_up.php?dopost=ok&step=3&uparc=$uparc");
- exit();
- }
- //清理arclist调用缓存、过期会员浏览历史、过期短信、陈旧的流量统计数据
- else if ($step == 3) {
- echo '<meta http-equiv="Content-Type" content="text/html; charset='.$cfg_soft_lang.'">';
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache`");
- echo DedeAlert("成功更新arclist调用缓存,准备清理过期会员浏览历史", ALERT_INFO);
- $oldtime = time() - (90 * 24 * 3600);
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE sendtime<'$oldtime' ");
- echo DedeAlert("成功清理过期短信,准备修正错误文档,这可能要占较长的时间", ALERT_INFO);
- $limit = date('Ymd', strtotime('-15 days'));
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__statistics_detail` WHERE created_date < '$limit'");
- echo DedeAlert("成功清空15天之前的流量统计数据", ALERT_INFO);
- if ($uparc == 1) {
- echo "<script>location='sys_cache_up.php?dopost=ok&step=9';</script>";
- } else {
- echo "<script>location='sys_cache_up.php?dopost=ok&step=-1&uparc=$uparc';</script>";
- }
- exit();
- }
- //修正错误文档
- else if ($step == 9) {
- ShowMsg('修正错误文档操作已经取消,后台系统中系统修复工具中操作', 'sys_cache_up.php?dopost=ok&step=-1&uparc=1', 0, 5000);
- exit();
- }
- }
- include DedeInclude('templets/sys_cache_up.htm');
- ?>
|