国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.5KB

  1. <?php
  2. /**
  3. * 清除缓存
  4. *
  5. * @version $Id: sys_cache_up.php 1 16:22 2010年7月20日Z tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckPurview('sys_ArcBatch');
  13. if(empty($dopost)) $dopost = '';
  14. if(empty($step)) $step = 1;
  15. if($dopost=="ok")
  16. {
  17. if(empty($uparc)) $uparc = 0;
  18. if($step == -1)
  19. {
  20. if($uparc == 0) sleep(1);
  21. ShowMsg("成功更新所有缓存!","javascript:;");
  22. exit();
  23. }
  24. //更新栏目缓存
  25. else if($step == 1)
  26. {
  27. UpDateCatCache();
  28. ClearOptCache();
  29. ShowMsg("成功更新栏目缓存,及后台栏目选项,准备更新枚举缓存...","sys_cache_up.php?dopost=ok&step=2&uparc=$uparc");
  30. exit();
  31. }
  32. //更新枚举缓存
  33. else if($step == 2)
  34. {
  35. include_once(DEDEINC."/enums.func.php");
  36. WriteEnumsCache();
  37. //WriteAreaCache(); 已过期
  38. ShowMsg("成功更新枚举缓存,准备更新调用缓存...", "sys_cache_up.php?dopost=ok&step=3&uparc=$uparc");
  39. exit();
  40. }
  41. //清理arclist调用缓存、过期会员访问历史、过期短信
  42. else if($step == 3)
  43. {
  44. echo '<meta http-equiv="Content-Type" content="text/html; charset='.$cfg_soft_lang.'">';
  45. $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache`");
  46. echo "\n成功更新arclist调用缓存,准备清理过期会员访问历史...<hr />";
  47. $oldtime = time() - (90 * 24 * 3600);
  48. $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE sendtime<'$oldtime' ");
  49. echo "成功清理过期短信,准备修正错误文档,这可能要占较长的时间...";
  50. if($uparc == 1)
  51. {
  52. echo "<script language='javascript'>location='sys_cache_up.php?dopost=ok&step=9';</script>";
  53. }
  54. else
  55. {
  56. echo "<script language='javascript'>location='sys_cache_up.php?dopost=ok&step=-1&uparc=$uparc';</script>";
  57. }
  58. exit();
  59. }
  60. //修正错误文档
  61. else if($step == 9)
  62. {
  63. ShowMsg('修正错误文档操作已经取消,请在&lt;系统-&gt;系统错误修复[S]&gt;中操作...','sys_cache_up.php?dopost=ok&step=-1&uparc=1',0,5000);
  64. exit();
  65. }
  66. }
  67. include DedeInclude('templets/sys_cache_up.htm');