log_download.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. $tag_header = 'other';
  3. include 'head.php';
  4. ?>
  5. <style>
  6. img {
  7. display: block;
  8. margin-left: auto;
  9. margin-right: auto;
  10. }
  11. </style>
  12. <div class="envor-content">
  13. <!--
  14. Page Title start
  15. //-->
  16. <section class="envor-page-title-1" data-stellar-background-ratio="0.5">
  17. <div class="container">
  18. <div class="row">
  19. <div class="col-lg-9 col-md-9 col-sm-9">
  20. <h1><?php echo $lang->showWord("log_download"); ?></h1>
  21. </div>
  22. </div>
  23. </div>
  24. <!--
  25. Page Title end
  26. //-->
  27. </section>
  28. <!--
  29. Main Content start
  30. //-->
  31. <div id="loading" style="display:none;"><img src="img/giphy.gif"/></div>
  32. <section class="envor-section">
  33. <div class="container">
  34. <div class="row">
  35. <div class="col-lg-12">
  36. <h2><?php echo $lang->showWord("log_download");?></h2>
  37. <hr>
  38. <h4 id="createResult"><?php echo $lang->showWord("message_download_log");?></h4>
  39. </div>
  40. </div>
  41. </div>
  42. <!--
  43. Page Title end
  44. //-->
  45. </section>
  46. <!--
  47. Main Content start
  48. //-->
  49. </div>
  50. <div class="wrapper">
  51. <div id="portfolio" class="container">
  52. <p id="createResult"></p>
  53. </div>
  54. </div>
  55. <?php
  56. include 'foot.php';
  57. ?>
  58. <script type="text/JavaScript">
  59. window.onload = function() {
  60. getInfo();
  61. }
  62. function getInfo() {
  63. var logCnt;
  64. do{
  65. logCnt = prompt("<?php echo $lang->showWord("logPackPrompt");?>", 2);
  66. }while(isNaN(logCnt) || (logCnt > 6) || (logCnt < 1));
  67. document.getElementById("loading").style.display="block";
  68. // 發送 Ajax 查詢請求並處理
  69. var request = new XMLHttpRequest();
  70. request.open("POST", "log_download_action.php");
  71. var d=new Date();
  72. var now=d.getFullYear() + ("00" + (d.getMonth() + 1)).slice(-2) + ("00" + d.getDate()).slice(-2) + ("00" + d.getHours()).slice(-2) + ("00" + d.getMinutes()).slice(-2) + ("00" + d.getSeconds()).slice(-2);
  73. // POST 參數須使用 send() 發送
  74. var data = "logCnt=" + logCnt;
  75. // POST 請求必須設置表頭在 open() 下面,send() 上面
  76. request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  77. request.send(data);
  78. request.onreadystatechange = function() {
  79. // 伺服器請求完成
  80. if (request.readyState == 4) {
  81. document.getElementById("loading").style.display="none";
  82. // 伺服器回應成功
  83. if (request.status == 200) {
  84. document.getElementById("createResult").innerHTML = "";
  85. document.getElementById("createResult").innerHTML = request.responseText;
  86. var link = document.createElement("a");
  87. // link.download = "/mnt/log.zip";
  88. link.href = "/mnt/log.zip";
  89. link.download="log"+now+".zip";
  90. var ev = new MouseEvent("click", {"bubbles":true, "cancelable":true});
  91. link.dispatchEvent(ev);
  92. } else {
  93. alert("發生錯誤" + request.status);
  94. }
  95. }
  96. else{
  97. document.getElementById("createResult").innerHTML = request.responseText;
  98. }
  99. }
  100. }
  101. </script>
  102. </html>