general.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. if ($templateMode) {
  3. include('./includes/header.php');
  4. }
  5. ?>
  6. <br /><br />
  7. <div class="mdui-card mdui-hoverable" style="border-radius: 16px">
  8. <div class="mdui-card-media">
  9. <div class="mdui-card-menu">
  10. <a target="_blank" style="color:#4F4F4F" href="
  11. <?php
  12. if ($REWRITE) {
  13. echo "/admin";
  14. } else {
  15. echo '/?page=admin';
  16. }
  17. ?>" class="mdui-btn mdui-btn-icon mdui-float-right">
  18. <i class="mdui-icon material-icons">arrow_back</i>
  19. </a>
  20. </div>
  21. </div>
  22. <div class="mdui-card-primary">
  23. <div class="mdui-card-primary-title">表白墙设置</div>
  24. <div class="mdui-card-primary-subtitle">此处可以设置您的表白墙!</div>
  25. </div>
  26. <div class="mdui-divider"></div>
  27. <div class="mdui-card-content">
  28. <div class="mdui-textfield">
  29. <label class="mdui-textfield-label">表白墙标题</label>
  30. <textarea id="title" class="mdui-textfield-input" placeholder="<?php echo getInfo('title') ?>"><?php echo getInfo('title') ?></textarea>
  31. </div>
  32. <div class="mdui-textfield">
  33. <label class="mdui-textfield-label">SEO关键词</label>
  34. <textarea id="keywords" class="mdui-textfield-input" placeholder="<?php echo getInfo('keywords') ?>"><?php echo getInfo('keywords') ?></textarea>
  35. </div>
  36. <div class="mdui-textfield">
  37. <label class="mdui-textfield-label">SEO简介</label>
  38. <textarea id="description" class="mdui-textfield-input" placeholder="<?php echo getInfo('description') ?>"><?php echo getInfo('description') ?></textarea>
  39. </div>
  40. <div class="mdui-textfield">
  41. <label class="mdui-textfield-label">网站音频</label>
  42. <textarea id="audio" class="mdui-textfield-input" placeholder="<?php echo getInfo('audio') ?>"><?php echo getInfo('audio') ?></textarea>
  43. </div>
  44. <div class="mdui-textfield">
  45. <label class="mdui-textfield-label">自定义页面标题(本站右侧应用栏的第三个列表)</label>
  46. <textarea id="more" class="mdui-textfield-input" placeholder="<?php echo getInfo('more') ?>"><?php echo getInfo('more') ?></textarea>
  47. </div>
  48. <div class="mdui-textfield">
  49. <label class="mdui-textfield-label">自定义页面(请使用html格式、本站右侧应用栏的第三个列表)</label>
  50. <textarea id="more_content" class="mdui-textfield-input" rows="4" placeholder="<?php echo htmlspecialchars(getInfo('more_content')) ?>"><?php echo getInfo('more_content') ?></textarea>
  51. </div>
  52. <div class="mdui-textfield">
  53. <label class="mdui-textfield-label">关于本站页面(请使用html格式)</label>
  54. <textarea id="about_content" class="mdui-textfield-input" rows="4" placeholder="<?php echo htmlspecialchars(getInfo('about_content')) ?>"><?php echo getInfo('about_content') ?></textarea>
  55. </div>
  56. </div>
  57. <div class="mdui-card-actions">
  58. <button id="submit-btn" style="border-radius: 8px" class="mdui-btn mdui-color-theme-accent mdui-ripple mdui-float-right" onclick="submit()">
  59. 保存数据
  60. </button>
  61. <button id="help-btn" style="border-radius: 8px" class="mdui-btn mdui-color-theme-accent mdui-ripple mdui-float-right" onclick="getHelp()">
  62. 使用帮助
  63. </button>
  64. </div>
  65. <script>
  66. function setCookie(cname, cvalue, exdays) {
  67. var d = new Date();
  68. d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
  69. var expires = "expires=" + d.toUTCString();
  70. document.cookie = cname + "=" + cvalue + "; " + expires;
  71. }
  72. function submit() {
  73. configArr = ['title', 'keywords', 'description', 'audio', 'more', 'more_content', 'about_content'];
  74. for (let i = 0; i < configArr.length; i++) {
  75. if ($("#" + configArr[i]).val() != $("#" + configArr[i]).attr('placeholder')) {
  76. value = $("#" + configArr[i]).val();
  77. requestApi("update_config", {
  78. name: configArr[i],
  79. value: value
  80. }, false, true, false, "submit-btn")
  81. }
  82. }
  83. }
  84. function getHelp() {
  85. mdui.snackbar({
  86. message: "正在加载帮助信息中...",
  87. position: 'right-top'
  88. });
  89. $.get("https://static.llilii.cn/json/loveway_help.json", function(data, status) {
  90. mdui.snackbar({
  91. message: "加载成功!",
  92. position: 'right-top'
  93. });
  94. mdui.dialog({
  95. title: data.title,
  96. content: data.content,
  97. });
  98. });
  99. }
  100. function request(name, value) {
  101. $("#submitbtn").attr("disabled", true);
  102. $.ajax({
  103. type: 'post',
  104. url: '/api/admin.php',
  105. data: {
  106. mode: "updateConfig",
  107. name: name,
  108. value: value
  109. },
  110. dataType: 'text',
  111. success: function(data) {
  112. console.log(data)
  113. data = JSON.parse(data);
  114. if (data.code == 1) {
  115. mdui.snackbar({
  116. message: "数据更新成功!",
  117. position: 'right-top'
  118. });
  119. } else {
  120. mdui.snackbar({
  121. message: data.msg,
  122. position: 'right-top'
  123. });
  124. }
  125. $("#submitbtn").attr("disabled", false);
  126. },
  127. error: function(data) {
  128. var errors = data.responseJSON;
  129. $.each(errors.errors, function(key, value) {
  130. mdui.snackbar({
  131. message: "出现了一个未知错误",
  132. position: 'right-top'
  133. });
  134. });
  135. },
  136. });
  137. }
  138. </script>
  139. </div>
  140. <br /><br />