You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 9.9 KiB

3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <script type="text/html" template>
  2. <link rel="stylesheet" href="{{ layui.setter.base }}style/install.css?v={{ layui.admin.v }}-1" media="all">
  3. </script>
  4. <form class="layui-form layui-col-lg-offset3 layui-col-lg6" wid100 lay-filter="LAY-info-form">
  5. <div class="layui-tab layui-tab-brief" lay-filter="install">
  6. <div class="layadmin-install-box layadmin-install-header">
  7. <h2>PT小说程序</h2>
  8. </div>
  9. <ul class="layui-tab-title layui-hide">
  10. <li data-type="database" class="layui-this">数据库配置</li>
  11. <li data-type="base">基本信息</li>
  12. </ul>
  13. <div class="layui-tab-content" style="height: 100px;">
  14. <div class="layui-tab-item database layui-show">
  15. <div class="layui-form-item">
  16. <label class="layui-form-label">数据库名</label>
  17. <div class="layui-input-block">
  18. <input type="text" name="db[name]" value="novel" class="layui-input">
  19. <div class="layui-form-mid layui-word-aux">将安装到哪个数据库?</div>
  20. </div>
  21. </div>
  22. <div class="layui-form-item">
  23. <label class="layui-form-label">用户名</label>
  24. <div class="layui-input-block">
  25. <input type="text" name="db[user]" value="root" class="layui-input">
  26. <div class="layui-form-mid layui-word-aux"> 您的数据库用户名。</div>
  27. </div>
  28. </div>
  29. <div class="layui-form-item">
  30. <label class="layui-form-label">密码</label>
  31. <div class="layui-input-block">
  32. <input type="text" name="db[pwd]" value="root" class="layui-input">
  33. <div class="layui-form-mid layui-word-aux"> 您的数据库密码。</div>
  34. </div>
  35. </div>
  36. <div class="layui-form-item">
  37. <label class="layui-form-label">数据库主机</label>
  38. <div class="layui-input-block">
  39. <input type="text" name="db[host]" value="localhost" class="layui-input">
  40. <div class="layui-form-mid layui-word-aux">如果localhost不能用,您通常可以从网站服务提供商处得到正确的信息。</div>
  41. </div>
  42. </div>
  43. <div class="layui-form-item">
  44. <label class="layui-form-label">数据库端口</label>
  45. <div class="layui-input-block">
  46. <input type="number" name="db[port]" value="3306" class="layui-input">
  47. <div class="layui-form-mid layui-word-aux">如果3306不能用,您通常可以从网站服务提供商处得到正确的信息。</div>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="layui-tab-item base">
  52. <div class="layui-form-item">
  53. <label class="layui-form-label">网站名称</label>
  54. <div class="layui-input-block">
  55. <input type="text" name="config[sitename]" class="layui-input">
  56. </div>
  57. </div>
  58. <div class="layui-form-item">
  59. <label class="layui-form-label">网站地址</label>
  60. <div class="layui-input-block">
  61. <input type="text" name="config[siteurl]" class="layui-input">
  62. </div>
  63. </div>
  64. <div class="layui-form-item">
  65. <label class="layui-form-label">PHP安装路径</label>
  66. <div class="layui-input-block">
  67. <select class="layui-input" lay-filter="php_path">
  68. <option value=""></option>
  69. <option value="/www/server/php/73/bin/php">宝塔7.3版本</option>
  70. <option value="/www/server/php/72/bin/php">宝塔7.2版本</option>
  71. <option value="/www/server/php/71/bin/php">宝塔7.1版本</option>
  72. <option value="/usr/local/php/bin/php">源码编译</option>
  73. <option value="/usr/bin/php">软链</option>
  74. <option value="customize">自定义</option>
  75. </select>
  76. </div>
  77. </div>
  78. <div class="layui-form-item customize_php_path" style="display: none;">
  79. <label class="layui-form-label"></label>
  80. <div class="layui-input-block">
  81. <input type="text" name="php_path" value="" class="layui-input">
  82. </div>
  83. </div>
  84. <div class="layui-form-item">
  85. <label class="layui-form-label">用户名</label>
  86. <div class="layui-input-block">
  87. <input type="text" name="user[name]" value="admin" class="layui-input">
  88. <div class="layui-form-mid layui-word-aux">用户名只能含有字母、数字、空格、下划线、连字符、句号和“@”符号。</div>
  89. </div>
  90. </div>
  91. <div class="layui-form-item">
  92. <label class="layui-form-label">密码</label>
  93. <div class="layui-input-block">
  94. <input type="text" name="user[password]" value="admin" class="layui-input">
  95. <div class="layui-form-mid layui-word-aux">重要: 您将需要此密码来登录前台,请将其保存在安全的位置。</div>
  96. </div>
  97. </div>
  98. <div class="layui-form-item">
  99. <label class="layui-form-label">认证码</label>
  100. <div class="layui-input-block">
  101. <input type="text" name="user[authcode]" value="admin" class="layui-input">
  102. <div class="layui-form-mid layui-word-aux">重要: 您将需要此认证码来登录后台,请将其保存在安全的位置。</div>
  103. </div>
  104. </div>
  105. <div class="layui-form-item">
  106. <label class="layui-form-label">缓存扩展</label>
  107. <div class="layui-input-block">
  108. <input type="radio" name="cache[driver]" value="memcache" title="memcache">
  109. <input type="radio" name="cache[driver]" value="memcached" title="memcached" checked>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. <div class="layui-row">
  115. <button lay-submit lay-filter="submit" class="layui-btn" style="float: right">下一步</button>
  116. </div>
  117. </div>
  118. </form>
  119. <script>
  120. layui.use(['admin', 'form'], function () {
  121. var $ = layui.$,
  122. setter = layui.setter,
  123. admin = layui.admin,
  124. form = layui.form,
  125. layer = layui.layer,
  126. router = layui.router(),
  127. element = layui.element;
  128. layui.view.error = function (content, options) {
  129. layer.closeAll();
  130. return layer.open($.extend({
  131. title: "温馨提示",
  132. content: content,
  133. maxWidth: 400,
  134. icon: 2,
  135. anim: 6,
  136. id: 'LAY_adminError',
  137. btn: ['我知道了']
  138. }, options));
  139. };
  140. form.render();
  141. $('input[name="config[siteurl]"]').val(location.protocol + '//' + location.host);
  142. //提交
  143. form.on('submit(submit)', function (obj) {
  144. var type = $('.layui-tab-title .layui-this').data('type');
  145. switch (type) {
  146. case 'database':
  147. layer.load();
  148. admin.req({
  149. url: '/install.php?a=database',
  150. data: obj.field,
  151. method: 'POST',
  152. success: function (res) {
  153. $('.layui-tab-title .layui-this').removeClass('layui-this');
  154. $('.layui-tab-content .layui-show').removeClass('layui-show');
  155. $('.layui-tab-title li[data-type="base"]').addClass('layui-this');
  156. $('.layui-tab-content .base').addClass('layui-show');
  157. layer.closeAll();
  158. }
  159. });
  160. break;
  161. case 'base':
  162. layer.load();
  163. admin.req({
  164. url: '/install.php',
  165. data: obj.field,
  166. method: 'POST',
  167. success: function (res) {
  168. layer.closeAll();
  169. layer.alert('已经安装妥当。如果想重新安装,请删除数据库中的旧数据表和安装锁文件(install.lock)。', {
  170. icon: 6,
  171. title: '安装成功',
  172. btn:['去后台'],
  173. yes: function (index) {
  174. location.href = '/admin.php';
  175. }
  176. },);
  177. }
  178. });
  179. break;
  180. }
  181. return false;
  182. });
  183. $('#php_path').change(function(){
  184. console.log(this);
  185. });
  186. form.on('select(php_path)', function(data){
  187. if(data.value === 'customize'){
  188. $('.customize_php_path').show().find('input[name=php_path]').val('');
  189. }else{
  190. $('.customize_php_path').show().find('input[name=php_path]').val(data.value);
  191. }
  192. });
  193. $('.layui-tab-title').off();
  194. $('.layui-tab-title li').off();
  195. });
  196. </script>