upgrade_iso.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?php
  2. $tag_header = 'upgrade';
  3. include 'head.php';
  4. ?>
  5. <div class="envor-content">
  6. <!--
  7. Page Title start
  8. //-->
  9. <section class="envor-page-title-1" data-stellar-background-ratio="0.5">
  10. <div class="container">
  11. <div class="row">
  12. <div class="col-lg-9 col-md-9 col-sm-9">
  13. <h1><?php echo $lang->showWord("upgrade"); ?></h1>
  14. </div>
  15. </div>
  16. </div>
  17. <!--
  18. Page Title end
  19. //-->
  20. </section>
  21. <!--
  22. Main Content start
  23. //-->
  24. <a id="loadinghref"><div id="loading" style="display:none;"><img src="img/giphy.gif"/></div></a>
  25. <section class="envor-section">
  26. <div class="container">
  27. <div class="row">
  28. <div class="col-lg-12">
  29. <h2>Image <?php echo $lang->showWord("upgrade");?></h2>
  30. <div class="file-loading">
  31. <input name="file_iso" id="file_iso" type="file" class="file" data-show-preview="false" data-show-upload="false" <?php //data-allowed-file-extensions='["iso"]' ?>>
  32. </div>
  33. <?php /* <input type="submit" class="btn btn-primary" id="upload_iso"></button>
  34. <input type="reset" class="btn btn-outline-secondary"></button>*/?>
  35. <article class="envor-sorting-item css">
  36. <div align="center"><button id="upload_iso"><?php echo $lang->showWord("set")?></button></div>
  37. </article>
  38. </div>
  39. <div class="col-lg-12">
  40. <h2><?php echo $lang->showWord("upgrade_status");?></h2>
  41. <!-- <textarea id="description" rows="2" class="form-control" placeholder=""></textarea>-->
  42. <p id="createResult"></p>
  43. </div>
  44. </div>
  45. </div>
  46. <!--
  47. Main Content start
  48. //-->
  49. </section>
  50. </div>
  51. <?php
  52. include 'foot.php';
  53. ?>
  54. <script type="text/JavaScript">
  55. document.getElementById("upload_iso").onclick = function() {
  56. if(formCheck("iso"))
  57. {
  58. window.location="#loadinghref";
  59. var fileInput = document.getElementById('file_iso');
  60. // 發送 Ajax 查詢請求並處理
  61. var request = new XMLHttpRequest();
  62. request.open("POST", "upgrade_iso_action.php");
  63. // POST 參數須使用 send() 發送
  64. var formData = new FormData();
  65. //var formData = new FormData(document.getElementById("file_iso"));
  66. var file = fileInput.files[0];
  67. formData.append("fw_tag", "iso");
  68. formData.append("file", file);
  69. // POST 請求必須設置表頭在 open() 下面,send() 上面
  70. request.upload.onprogress = function(e) {
  71. document.getElementById("createResult").innerHTML = "Upload " + (Math.round( (e.loaded/e.total) *10000)/100) + "%";
  72. }
  73. request.send(formData);
  74. request.onreadystatechange = function() {
  75. // 伺服器請求完成
  76. if (request.readyState == 4) {
  77. // 伺服器回應成功
  78. if (request.status == 200) {
  79. document.getElementById("createResult").innerHTML = "";
  80. document.getElementById("createResult").innerHTML = request.responseText;
  81. } else {
  82. alert(JSON.parse(request.responseText).message);
  83. }
  84. request = null;
  85. }
  86. else{
  87. document.getElementById("createResult").innerHTML = request.responseText;
  88. }
  89. }
  90. }
  91. }
  92. function formCheck(fw_tag)
  93. {
  94. var file_type;
  95. if(fw_tag=="iso")
  96. {
  97. if(document.getElementById("file_iso").value.substring(document.getElementById("file_iso").value.length-3) != "hex")
  98. {
  99. // alert("Firmware file type is wrong, please check file type.(*.hex)");
  100. // document.getElementById("file_iso").focus();
  101. // return false;
  102. }
  103. if(document.getElementById("file_iso").value.length <= 0)
  104. {
  105. alert("Firmware is not select, please check!");
  106. document.getElementById("file_iso").focus();
  107. return false;
  108. }
  109. // if(confirm("Are you sure to update AC MCU firmware file now?...") == 1 )
  110. return true;
  111. // else
  112. // return false;
  113. }
  114. else
  115. return false;
  116. }
  117. function isNumberKey(evt)
  118. {
  119. var charCode = (evt.which) ? evt.which : event.keyCode
  120. if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 46))
  121. return false;
  122. return true;
  123. }
  124. </script>