step_3.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. index: index,
  34. },
  35. type: 'POST',
  36. dataType: 'json',
  37. success: function (data) {
  38. appendMsg(data.message, data.status ? 10 : 30)
  39. if (data.isNext) {
  40. setTimeout(() => importDb(index + 1), 50)
  41. } else {
  42. appendMsg('数据库已创建完成!', 20)
  43. setTimeout(() => location.href = "?s=<?= md5('done') ?>", 2000)
  44. }
  45. }
  46. });
  47. }
  48. // 追加提示信息
  49. const appendMsg = (message, status = 10) => {
  50. const classEnum = {10: '', 20: 'successMsg', 30: 'errorMsg'}
  51. const $install = $("#install")
  52. $install.append(`<p class="${classEnum[status]}">${message}</p>`);
  53. $install.scrollTop($install[0].scrollHeight);
  54. }
  55. $(function () {
  56. setTimeout(() => importDb(), 500)
  57. })
  58. </script>
  59. </html>