clean.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. // by 请勿倒卖,已申请软著,否则追究法律责任
  3. namespace app\admin;
  4. class clean extends Base
  5. {
  6. public function initialize()
  7. {
  8. parent::initialize();
  9. $this->Administrator(5);
  10. $this->header();
  11. ?><div class="container"><?php
  12. $this->nav3();
  13. ?> <table class="tb tb2">
  14. <tr>
  15. <th class="partition">技巧提示</th>
  16. </tr>
  17. <tr>
  18. <td class="tipsblock">
  19. <ul>
  20. <li>清理缓存前建议先关闭站点</li>
  21. <li>如不能勾选某个清理项,说明该清理项无缓存</li>
  22. </ul>
  23. </td>
  24. </tr>
  25. </table>
  26. <?php
  27. }
  28. public function __destruct()
  29. {
  30. ?></div> <script>
  31. function clean_ing() {
  32. var tmp = document.getElementById("tmp").value;
  33. var sql = document.getElementById("sql").value;
  34. if (!document.getElementById("tmp").checked) {
  35. tmp = 0;
  36. }
  37. if (!document.getElementById("sql").checked) {
  38. sql = 0;
  39. }
  40. if (tmp < 1 && sql < 1) {
  41. layer.msg("至少需要勾选一项!", {icon: 1, time: 2000});
  42. } else {
  43. document.getElementById("loader").innerHTML = '<h4 class="infotitle1">正在清理缓存,请稍等...</h4><img src="static/admincp/image/loader.gif" class="marginbot" />';
  44. location.href = '?c=clean&a=save&tmp=' + tmp + '&sql=' + sql;
  45. }
  46. }
  47. </script>
  48. <?php
  49. $this->footer();
  50. }
  51. function index($map = [])
  52. {
  53. $_var_0 = " checked";
  54. $_var_1 = " checked";
  55. $_var_2 = db("salt")->count();
  56. $_var_3 = db("mail")->count();
  57. $_var_4 = db("sign")->where("in_status", 1)->count();
  58. $_var_5 = db("signlog")->where("in_status", 1)->count();
  59. if (!is_dir(IN_TMP_PATH)) {
  60. $_var_0 = " disabled";
  61. }
  62. if (!$_var_2 && !$_var_3 && !$_var_4 && !$_var_5) {
  63. $_var_1 = " disabled";
  64. }
  65. if ($_var_0 == " checked" || $_var_1 == " checked") {
  66. ?> <div class="infobox" id="loader">
  67. <br>
  68. <h4 class="marginbot normal">
  69. <input class="checkbox" type="checkbox" id="tmp" value="1" <?php echo $_var_0;?>>
  70. <label for="tmp">临时文件</label>
  71. <input class="checkbox" type="checkbox" id="sql" value="1" <?php echo $_var_1;?>>
  72. <label for="sql">过期数据</label></h4><br>
  73. <p class="margintop"><input type="button" class="btn" value="开始清理" onclick="clean_ing();"></p><br>
  74. </div>
  75. <?php
  76. } else {
  77. ?><div class="infobox"><h4 class="infotitle2">没有可清理缓存</h4></div><?php
  78. }
  79. }
  80. function save()
  81. {
  82. $_var_6 = SafeRequest("tmp", "get");
  83. $_var_7 = SafeRequest("sql", "get");
  84. if ($_var_6 == 1) {
  85. destroyDir(IN_TMP_PATH, 1);
  86. }
  87. if ($_var_7 == 1) {
  88. db("salt")->where("in_id", ">", "0")->delete();
  89. db("mail")->where("in_id", ">", "0")->delete();
  90. db("sign")->where("in_status", 1)->delete();
  91. db("signlog")->where("in_status", 1)->delete();
  92. }
  93. ?><div class="infobox"><br><h4 class="infotitle2">恭喜,缓存已经全部清理完毕!</h4><br></div><?php
  94. }
  95. }