index.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>layui</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <link rel="stylesheet" href="__PUBLIC__/layui/css/layui.css" media="all">
  10. <link rel="stylesheet" href="__PUBLIC__/font-awesome/css/font-awesome.min.css" media="all"/>
  11. <link rel="stylesheet" href="__CSS__/admin.css" media="all">
  12. </head>
  13. <body style="padding:10px;">
  14. <div class="tplay-body-div">
  15. <div class="layui-tab">
  16. <ul class="layui-tab-title">
  17. <li class="layui-this">系统设置</li>
  18. <li><a href="{:url('emailconfig/index')}" class="a_menu">邮件配置</a></li>
  19. <li><a href="{:url('smsconfig/index')}" class="a_menu">短信配置</a></li>
  20. <!--config_tab-->
  21. {foreach $tabs as $tab}
  22. <li><a href="{:url('admin/config/index2')}?tab_id={$tab.id}">{$tab.name}</a></li>
  23. {/foreach}
  24. </ul>
  25. </div>
  26. <div style="margin-top: 20px;">
  27. </div>
  28. <form class="layui-form" id="admin">
  29. <div class="layui-col-md6">
  30. <div class="layui-form-item">
  31. <label class="layui-form-label">系统别名</label>
  32. <div class="layui-input-inline" style="max-width: 400px">
  33. <input name="name" placeholder="请输入" autocomplete="off" class="layui-input"
  34. type="text" value="{:systemName()}">
  35. </div>
  36. <div class="layui-form-mid layui-word-aux">给后台取个别名</div>
  37. </div>
  38. <div class="layui-form-item">
  39. <label class="layui-form-label">安全入口</label>
  40. <div class="layui-input-inline">
  41. <input placeholder="请输入" autocomplete="off" class="layui-input"
  42. type="text" disabled value="{$backend_pass}">
  43. </div>
  44. <div class="layui-input-inline" style="width: 35px;">
  45. <button type="button" class="layui-btn layui-btn-xs" style="margin-top: 8px;"
  46. onclick="set_pass()">设置
  47. </button>
  48. </div>
  49. <div class="layui-form-mid layui-word-aux">设置后只能通过安全入口登录后台</div>
  50. </div>
  51. <div class="layui-form-item">
  52. <label class="layui-form-label">操作日志</label>
  53. <div class="layui-input-inline" style="width: 73px;">
  54. <input name="is_log" lay-skin="switch" lay-filter="switchTest" lay-text="开启|关闭" type="checkbox"
  55. {if condition="$web_config.is_log eq 1" }checked="" {/if} value="1">
  56. </div>
  57. <div class="layui-input-inline">
  58. <div class="layui-form-mid layui-word-aux">当前日志数:{$admin_log_num}</div>
  59. </div>
  60. </div>
  61. <div class="layui-form-item">
  62. <label class="layui-form-label">网站维护</label>
  63. <div class="layui-input-inline" style="width:73px">
  64. <input name="is_close_site" lay-skin="switch" lay-text="开启|关闭" type="checkbox"
  65. {if condition="$web_config.is_close_site eq 1" }checked="" {/if} value="1">
  66. </div>
  67. <div class="layui-form-mid layui-word-aux">开启后可使用维护入口访问:{:url('/', '', false,
  68. true)}?key={$is_close_site_key}
  69. </div>
  70. </div>
  71. <div class="layui-form-item">
  72. <label class="layui-form-label">上传类型</label>
  73. <div class="layui-input-inline" style="max-width: 400px">
  74. <input name="file_type" lay-verify="pass" placeholder="多个类型请用(英文,逗号)隔开" autocomplete="off" class="layui-input"
  75. type="text" value="{$web_config.file_type}">
  76. </div>
  77. <div class="layui-form-mid layui-word-aux">限制上传类型(注意:不限制ueditor中上传)</div>
  78. </div>
  79. <div class="layui-form-item">
  80. <label class="layui-form-label">最大上传值</label>
  81. <div class="layui-input-inline" style="max-width: 600px">
  82. <input name="file_size" lay-verify="pass" placeholder="单位kb" autocomplete="off" class="layui-input"
  83. type="number" value="{$web_config.file_size}">
  84. </div>
  85. <div class="layui-form-mid layui-word-aux">单位KB ( php.ini 的 post_max_size、upload_max_filesize
  86. 也会限制上传大小 )
  87. </div>
  88. </div>
  89. <div class="layui-form-item">
  90. <label class="layui-form-label">文章编辑器</label>
  91. <div class="layui-input-inline" style="width: 500px">
  92. <input type="radio" name="article_editor" value="wangEditor" title="wangEditor" {if condition="$web_config.article_editor eq 'wangEditor'"}checked{/if}>
  93. <input type="radio" name="article_editor" value="tinymce" title="tinymce" {if condition="$web_config.article_editor eq 'tinymce'"}checked{/if}>
  94. <input type="radio" name="article_editor" value="ueditor" title="ueditor" {if condition="$web_config.article_editor eq 'ueditor'"}checked{/if}>
  95. <input type="radio" name="article_editor" value="markdown" title="markdown" {if condition="$web_config.article_editor eq 'markdown'"}checked{/if}>
  96. </div>
  97. </div>
  98. </div>
  99. <div class="layui-col-md6">
  100. <div class="layui-form-item layui-form-text">
  101. <label class="layui-form-label">FTP配置</label>
  102. <div class="layui-input-block" style="max-width: 600px">
  103. <textarea rows="8" placeholder="生成HTML后,配置要发布的远程ftp,请输入json格式
  104. 举例:
  105. {
  106. &quot;host&quot;:&quot;127.0.0.1&quot;,
  107. &quot;user&quot;:&quot;username&quot;,
  108. &quot;pwd&quot;:&quot;password&quot;,
  109. &quot;port&quot;:&quot;21&quot;,
  110. &quot;webRoot&quot;:&quot;www&quot;
  111. }" class="layui-textarea" name="article_ftp_config">{$web_config.article_ftp_config}</textarea>
  112. </div>
  113. </div>
  114. <div class="layui-form-item">
  115. <label class="layui-form-label">模板目录</label>
  116. <div class="layui-input-block" style="max-width: 600px">
  117. <input name="article_templet_path" placeholder="模板文件存放目录,默认: {$default_templet_path}" autocomplete="off"
  118. class="layui-input" type="text" value="{$web_config.article_templet_path}">
  119. </div>
  120. </div>
  121. <div class="layui-form-item">
  122. <label class="layui-form-label">HTML目录</label>
  123. <div class="layui-input-block" style="max-width: 600px">
  124. <input name="article_static_path" placeholder="生成的HTML存放目录,默认: {$default_static_path}" autocomplete="off"
  125. class="layui-input" type="text" value="{$web_config.article_static_path}">
  126. </div>
  127. </div>
  128. <div class="layui-form-item">
  129. <label class="layui-form-label">备份目录</label>
  130. <div class="layui-input-block" style="max-width: 600px">
  131. <input name="data_backup_path" placeholder="数据库备份文件存放目录,默认: {$default_backup_path}" autocomplete="off"
  132. class="layui-input" type="text" value="{$web_config.data_backup_path}">
  133. </div>
  134. </div>
  135. </div>
  136. <div class="layui-form-item">
  137. <div class="layui-input-block">
  138. <button class="layui-btn" lay-submit lay-filter="admin">立即提交</button>
  139. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  140. </div>
  141. </div>
  142. </form>
  143. {include file="public/foot"}
  144. <form id="setForm" style="display:none;margin: 10px 30px;" class="layui-form alert-form">
  145. <div class="layui-form-item">
  146. <label class="layui-form-label">入口密码</label>
  147. <div class="layui-input-inline">
  148. <input id="login_pass" autocomplete="off" placeholder="请输入" class="layui-input" type="text">
  149. </div>
  150. <div class="layui-input-inline" style="width: 60px;">
  151. <button type="button" class="layui-btn layui-btn-xs" style="margin-top: 8px;"
  152. onclick="$('#login_pass').val(randomPassword(20))">随机
  153. </button>
  154. </div>
  155. </div>
  156. </form>
  157. <script>
  158. layui.use(['layer', 'form'], function () {
  159. var layer = layui.layer,
  160. $ = layui.jquery,
  161. form = layui.form;
  162. $(window).on('load', function () {
  163. form.on('submit(admin)', function (data) {
  164. $.ajax({
  165. url: "{:url('admin/webconfig/publish')}",
  166. data: $('#admin').serialize(),
  167. type: 'post',
  168. dataType: 'json',
  169. async: false,
  170. success: function (res) {
  171. layer.msg(res.msg);
  172. if (res.code == 1) {
  173. setTimeout(function () {
  174. location.reload();
  175. }, 1500)
  176. }
  177. }
  178. })
  179. return false;
  180. });
  181. });
  182. });
  183. </script>
  184. <script>
  185. function set_pass() {
  186. var fromobj = $('#setForm');
  187. layer.open({
  188. type: 1,
  189. title: '设置安全入口',
  190. area: ['450px', '180px'],
  191. id: 'layerDemo', //防止重复弹出
  192. content: fromobj,
  193. btn: ['提交', '关闭'],
  194. btnAlign: 'r', //按钮居中
  195. yes: function (index, layero) {
  196. save_pass();
  197. }, btn2: function (index) {
  198. }, zIndex: 999 //重点1
  199. });
  200. }
  201. function save_pass() {
  202. var login_pass = $("#login_pass").val();
  203. var aliases = login_pass == "" ? "admin_login" : "admin_login/" + login_pass + "$";
  204. layer.confirm("确定修改?", function (index) {
  205. $.ajax({
  206. url: "{:url('admin/urlsconfig/publish')}",
  207. data: {
  208. id: 1,
  209. status: 1,
  210. url: "admin/common/login",
  211. desc: "后台登录地址",
  212. aliases: aliases
  213. },
  214. dataType: 'json',
  215. type: 'post',
  216. success: function (res) {
  217. if (res.code == 1) {
  218. var text = "设置成功,请保存新的登录地址:<br/> {:url('/', '', false, true)}admin_login/" + login_pass;
  219. layer.alert(text, {icon: 1}, function (index) {
  220. layer.confirm('立即重新登录?', function (index) {
  221. window.parent.document.getElementById('logout').click();
  222. }, function (index) {
  223. location.reload()
  224. })
  225. })
  226. }else{
  227. layer.msg(res.msg);
  228. }
  229. }
  230. })
  231. })
  232. return false;
  233. }
  234. </script>
  235. </div>
  236. </body>
  237. </html>