step_3.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php if (!defined('IN_INSTALL')) exit('Request Error!'); ?>
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6. <title>萤火商城 安装向导 - 执行配置文件</title>
  7. <link href="templates/style/install.css" type="text/css" rel="stylesheet"/>
  8. <script type="text/javascript" src="templates/js/jquery.min.js"></script>
  9. <script type="text/javascript" src="templates/js/common.js"></script>
  10. </head>
  11. <body>
  12. <div class="header"></div>
  13. <div class="mainBody">
  14. <div class="text">
  15. <h4>正在安装...</h4>
  16. <div id="install">
  17. <p>数据库配置文件创建完成!</p>
  18. </div>
  19. </div>
  20. </div>
  21. <div class="footer"><span class="step3"></span> <span class="copyright"><?php echo $cfg_copyright; ?></span></div>
  22. </body>
  23. <script>
  24. const importDb = (index = 1) => {
  25. $.ajax({
  26. url: 'index.php',
  27. data: {
  28. s: 'importDb',
  29. dbhost: '<?= $_POST['dbhost'] ?? '' ?>',
  30. dbname: '<?= $_POST['dbname'] ?? '' ?>',
  31. dbuser: '<?= $_POST['dbuser'] ?? '' ?>',
  32. dbpwd: '<?= $_POST['dbpwd'] ?? '' ?>',
  33. dbport: '<?= $_POST['dbport'] ?? 3306 ?>',
  34. index: index,
  35. },
  36. type: 'POST',
  37. dataType: 'json',
  38. success: function (data) {
  39. appendMsg(data.message, data.status ? 10 : 30)
  40. if (!data.status) {
  41. return
  42. }
  43. if (data.isNext) {
  44. setTimeout(() => importDb(index + 1), 50)
  45. } else {
  46. appendMsg('数据库已创建完成!', 20)
  47. setTimeout(() => location.href = "?s=<?= md5('done') ?>", 2000)
  48. }
  49. }
  50. });
  51. }
  52. // 追加提示信息
  53. const appendMsg = (message, status = 10) => {
  54. const classEnum = {10: '', 20: 'successMsg', 30: 'errorMsg'}
  55. const $install = $("#install")
  56. $install.append(`<p class="${classEnum[status]}">${message}</p>`);
  57. $install.scrollTop($install[0].scrollHeight);
  58. }
  59. $(function () {
  60. setTimeout(() => importDb(), 500)
  61. })
  62. </script>
  63. </html>