Просмотр исходного кода

真的就差亿点点后台就开发完成了

root 4 лет назад
Родитель
Сommit
b8ad0372d1
8 измененных файлов с 207 добавлено и 11 удалено
  1. 38 1
      admin/index.php
  2. 124 0
      admin/settings.php
  3. 2 0
      config.php
  4. 7 0
      includes/function.php
  5. 5 6
      includes/header.php
  6. 1 0
      index.php
  7. 27 1
      pages/card.php
  8. 3 3
      pages/more.php

+ 38 - 1
admin/index.php

@@ -1 +1,38 @@
-<?php?>
+<?php
+include('../config.php');
+include('../includes/function.php');
+include('../includes/header.php');
+?>
+<div class="mdui-container" style="max-width: 400px; ">
+<br><br>
+    <div class="mdui-card">
+    
+      <div class="mdui-card-media">
+        <div class="mdui-card-menu">
+    	<button onclick="javascript:history.go(-1);" class="mdui-color-theme-accent mdui-btn mdui-btn-icon mdui-text-color-white"><i class="mdui-icon material-icons">arrow_back</i></button>
+        </div>
+      </div>
+    
+      <div class="mdui-card-primary">
+        <div class="mdui-card-primary-title">登录</div>
+        <div class="mdui-card-primary-subtitle">此处为未知表白墙的后台,闲人免进!</div>
+      </div>
+    
+      <div class="mdui-card-content">
+        <div class="mdui-textfield">
+          <input class="mdui-textfield-input" id='username' type="text" placeholder="用户名"/>
+        </div>
+        <div class="mdui-textfield">
+          <input class="mdui-textfield-input" id='password' type="password" placeholder="密码"/>
+        </div>
+      </div>
+    
+      <div class="mdui-card-actions">
+        <button onclick="submit();" id='Submit' class="mdui-btn mdui-ripple mdui-btn-dense mdui-color-theme-accent">立即登录</button>
+      </div>
+      
+    </div>
+</div>
+<?php
+include('../includes/footer.php');
+?>

+ 124 - 0
admin/settings.php

@@ -0,0 +1,124 @@
+<?php
+include('../config.php');
+include('../includes/function.php');
+include('../includes/header.php');
+?>
+<br /><br />
+<div class="mdui-card mdui-hoverable" style="border-radius: 16px">
+    <div class="mdui-card-primary">
+        <div class="mdui-card-primary-title">表白墙设置</div>
+        <div class="mdui-card-primary-subtitle">此处可以设置您的表白墙!</div>
+    </div>
+    <div class="mdui-divider"></div>
+    <div class="mdui-card-content">
+        <div class="mdui-textfield">
+            <label class="mdui-textfield-label">表白墙标题</label>
+            <textarea id="qq" class="mdui-textfield-input" placeholder="未知表白墙"></textarea>
+        </div>
+        <div class="mdui-textfield">
+            <label class="mdui-textfield-label">SEO关键词</label>
+            <textarea id="name" class="mdui-textfield-input" placeholder="未知表白墙,表白墙"></textarea>
+        </div>
+        <div class="mdui-textfield">
+            <label class="mdui-textfield-label">SEO简介</label>
+            <textarea id="taName" class="mdui-textfield-input" placeholder="一条咸鱼使用MDUI开发的一款表白墙(不会告诉你开发动力是双子,23333)"></textarea>
+        </div>
+        <div class="mdui-textfield">
+            <label class="mdui-textfield-label">网站音频</label>
+            <textarea id="image" class="mdui-textfield-input" placeholder="https://static.llilii.cn/music/OYBO1IgowMLqw1wv.mp3"></textarea>
+        </div>
+        <div class="mdui-textfield">
+            <label class="mdui-textfield-label">自定义页面标题(本站右侧应用栏的第三个列表)</label>
+            <textarea id="introduceTA" class="mdui-textfield-input" placeholder="更多功能"></textarea>
+        </div>
+        <div class="mdui-textfield">
+            <label class="mdui-textfield-label">自定义页面(请使用html格式、本站右侧应用栏的第三个列表)</label>
+            <textarea id="toTA" class="mdui-textfield-input" rows="4" placeholder="其实....开发这个表白墙的初衷...<br>其实是主要是为了让更多人知道镜音双子,233<br>(你应该发现了整个表白墙的图片都是镜音连和镜音铃的,且这些图片都没有更换的设置,2333,要你手动改代码<br>虽然现在镜音双子基本上活成了小透明,连B站某些V家爱好者自己办的节目,都一首双子的歌都没有(虽然其他一些不知名虚拟歌姬好像也没有的也没有),5555555,只有双子和初音、GUMI的绘师作品集<br>另外吐槽一下B站,把VTB和虚拟歌姬混为一谈,有些VTB还自称“虚拟歌姬”,真的是...无语了,真的想回到那个有一首初音或其他虚拟歌姬的歌就能全站沸腾的局面了<br>现在甚至希望B站不要破圈,不要引入那些乱七八糟的流量明星进来(虽然叔叔我呀,最讨厌不能赚钱的东西了)<br>"></textarea>
+        </div>
+        <div class="mdui-textfield">
+            <label class="mdui-textfield-label">关于本站页面(请使用html格式)</label>
+            <textarea id="toTA" class="mdui-textfield-input" rows="4" placeholder="欢迎来到由吴先森开发的表白墙!<br />本站使用MDUI开发<br /><br />另外...说一下本表白墙的服务条款吧...<br />1.发言请遵守当地法律法规和学校规章制度,吴先森的表白墙保留对于发布不良信息和人身攻击的自然人追究法律责任的权利。<br />2.如发现有消息对个人生活产生困扰或想要获取告白者的联系方式,请联系网站管理员。<br />3.让我当大号电灯泡和吃点狗粮吧,23333333333"></textarea>
+        </div>
+        <br>
+        <div class="mdui-card-primary-subtitle">如果要修改表白墙表白内容,请直接去数据库修改,真的懒得写管理、删除表白内容了(老咸鱼了)</div>
+        <div class="mdui-card-primary-subtitle">用户群:608265912(注意,这不是我建立的群。这是我借别人的用户群。所以...有些时候可能不能解决您提出的问题,如果是配置问题,可以在此群提问,如果是程序bug等问题,建议通过我的邮箱与我联系!);我的邮箱:[email protected](推荐使用邮箱与我联系)</div>
+    </div>
+
+    <div class="mdui-card-actions">
+        <button id="submitbtn" class="mdui-btn mdui-color-theme-accent mdui-ripple mdui-float-right" onclick="submit()">
+            发射!
+        </button>
+    </div>
+    <script>
+        function submit() {
+            $("#submitbtn").attr("disabled", true);
+            var contact = $("#qq").val();
+            var name = $("#name").val();
+            var taName = $("#taName").val();
+            var image = $("#image").val();
+            var introduceTA = $("#introduceTA").val();
+            var toTA = $("#toTA").val();
+            var timestamp = this.timestamp = Date.parse(new Date()) / 1000;
+            var key = $.md5(
+                'Kagamine Yes!' +
+                contact +
+                name +
+                taName +
+                image +
+                introduceTA +
+                toTA +
+                timestamp)
+            $.ajax({
+                type: 'post',
+                url: '/api/submit.php',
+                data: {
+                    key: key,
+                    timestamp: timestamp,
+                    contact: contact,
+                    name: name,
+                    taName: taName,
+                    image: image,
+                    introduceTA: introduceTA,
+                    toTA: toTA
+                },
+                dataType: 'text',
+                success: function(data) {
+                    console.log(data)
+                    data = JSON.parse(data);
+                    if (data.code == 1) {
+                        mdui.snackbar({
+                            message: '提交成功!',
+                            position: 'right-top'
+                        });
+                        $("#qq").val("");
+                        $("#name").val("");
+                        $("#taName").val("");
+                        $("#image").val("");
+                        $("#introduceTA").val("");
+                        $("#toTA").val("");
+                    } else {
+                        mdui.snackbar({
+                            message: data.msg,
+                            position: 'right-top'
+                        });
+                    }
+                    $("#submitbtn").attr("disabled", false);
+                },
+                error: function(data) {
+                    var errors = data.responseJSON;
+                    $.each(errors.errors, function(key, value) {
+                        Swal.fire({
+                            type: 'error',
+                            title: '错误',
+                            text: value,
+                        })
+                    });
+                },
+            });
+        }
+    </script>
+</div>
+<br /><br />
+<?php
+include('../includes/footer.php');
+?>

+ 2 - 0
config.php

@@ -4,4 +4,6 @@ $DB_HOST="127.0.0.1";
 $DB_NAME="loveway";
 $DB_USER="loveway";
 $DB_PASS="trmLrmj3CkpS7G62";
+$ADMIN_USER="kagamine";
+$ADMIN_PASS="kagamine1234";
 ?>

+ 7 - 0
includes/function.php

@@ -10,6 +10,13 @@ function get_http_type()
     return $http_type;
 }
 
+function titleChange(){
+    $title='';
+    if (!empty(getInfo($_GET['page']))) $title = getInfo($_GET['page']) . ' - ';
+    $title = $title . getInfo('title');
+    return '<script>$(document).attr("title","'.$title.'");</script>';
+}
+
 function getInfo($name)
 {
     try{

+ 5 - 6
includes/header.php

@@ -5,7 +5,7 @@
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
     <title><?php if (!empty(getInfo($_GET['page']))) echo getInfo($_GET['page']) . ' - ';
-            echo getInfo('title') ?></title>
+            echo getInfo('title'); ?></title>
     <meta name="keywords" content="<?php echo getInfo('keywords') ?>">
     <meta name="description" content="<?php echo getInfo('description') ?>">
     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/mdui.min.css" />
@@ -36,8 +36,7 @@
             <span class="mdui-btn mdui-btn-icon mdui-ripple mdui-ripple-white " onclick="inst.open();"><i class="mdui-icon material-icons">menu</i></span>
             <a href="../" class="mdui-typo-headline mdui-hidden-xs"><?php echo $title; ?></a>
             <div class="mdui-toolbar-spacer"></div>
-            <!-- 保护版权,请勿删除,如果不明白GPL2.0协议是什么,请查阅GPL2.0 Explain.MD,其中有人话版解释,欢迎查阅!-->
-            <button id="logout" onclick='window.open("https://www.wunote.cn")' mdui-tooltip="{content: '退出登录'}" class="mdui-btn mdui-btn-icon mdui-ripple mdui-ripple-white"><i class="mdui-icon material-icons">code</i></button>
+            <button id="logout" onclick='window.open("https://www.wunote.cn")' mdui-tooltip="{content: '吴先森的笔记'}" class="mdui-btn mdui-btn-icon mdui-ripple mdui-ripple-white"><i class="mdui-icon material-icons">code</i></button>
         </div>
     </header>
     <div class="mdui-drawer" id="main-drawer">
@@ -50,17 +49,17 @@
                 <a href="<?php if ($REWRITE) echo '/';
                             else echo '/?page='; ?>submit" id="userPage" class="mdui-list-item mdui-ripple ">
                     <i class="mdui-list-item-icon mdui-icon material-icons">favorite</i>
-                    <div class="mdui-list-item-content">去表白</div>
+                    <div class="mdui-list-item-content"><?php echo getInfo('submit') ?></div>
                 </a>
                 <a href="<?php if ($REWRITE) echo '/';
                             else echo '/?page='; ?>more" id="indexPage" class="mdui-list-item mdui-ripple ">
                     <i class="mdui-list-item-icon mdui-icon material-icons">tag_faces</i>
-                    <div class="mdui-list-item-content">更多功能</div>
+                    <div class="mdui-list-item-content"><?php echo getInfo('more') ?></div>
                 </a>
                 <a href="<?php if ($REWRITE) echo '/';
                             else echo '/?page='; ?>about" id="indexPage" class="mdui-list-item mdui-ripple ">
                     <i class="mdui-list-item-icon mdui-icon material-icons">code</i>
-                    <div class="mdui-list-item-content">关于本站</div>
+                    <div class="mdui-list-item-content"><?php echo getInfo('about') ?></div>
                 </a>
             </div>
             <div class="copyright">

+ 1 - 0
index.php

@@ -29,6 +29,7 @@ switch ($_GET['page']) {
     default:
         include('./pages/homepage.php');
 }
+echo titleChange();
 if ($templateMode && $_GET['page'] != 'card') {
     include('./includes/footer.php');
 }

+ 27 - 1
pages/card.php

@@ -16,6 +16,32 @@
     <audio src="<?php echo getInfo('audio') ?>" autoplay>
         您的浏览器不支持 audio 标签。
     </audio>
+    <script>
+        function RandomNumBoth(Min, Max) {
+            var Range = Max - Min;
+            var Rand = Math.random();
+            var num = Min + Math.round(Rand * Range);
+            return num;
+        }
+
+        function randomImage() {
+            var img = event.srcElement;
+            img.onerror = null;
+            var xhr = new XMLHttpRequest();
+            xhr.onreadystatechange = function() {
+                switch (xhr.readyState) {
+                    case 4:
+                        if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304) {
+                            imgURL = 'https://img.llilii.cn/kagamine/' + JSON.parse(xhr.responseText)['file_name'][RandomNumBoth(0, JSON.parse(xhr.responseText)['file_num'])];
+                            img.src = imgURL;
+                        }
+                        break;
+                }
+            }
+            xhr.open('get', 'https://static.llilii.cn/json/img_list.json');
+            xhr.send(null);
+        }
+    </script>
 </head>
 <div class="mdui-container" style="max-width: 400px; ">
     <br><br><br><br>
@@ -44,7 +70,7 @@
                         <?php
                         if (!empty($row['image'])) {
                         ?>
-                            <img style="max-height: 1000px" onerror="randomImage(data.image)" src="<?php echo $row['image']; ?>" />
+                            <img style="max-height: 1000px" onerror="randomImage()" src="<?php echo $row['image']; ?>" />
                         <?php
                         } else {
                         ?>

+ 3 - 3
pages/more.php

@@ -9,13 +9,13 @@
 
     <!-- 卡片的标题和副标题 -->
     <div class="mdui-card-primary">
-        <div class="mdui-card-primary-title">更多功能</div>
-        <div class="mdui-card-primary-subtitle">一起来探索本站吧!</div>
+        <div class="mdui-card-primary-title"><?php echo getInfo('more') ?></div>
+        <div class="mdui-card-primary-subtitle">哇!终于等到你来看这个页面!</div>
     </div>
 
     <!-- 卡片的内容 -->
     <div class="mdui-card-content">
-        本站更多功能正在开发中...<br />预计我们将会支持以下功能:<br />1.支持一键生成表白卡片<br />2.支持点赞表白<br />3.支持表白搜索<br />
+        <?php echo getInfo('more_content') ?>
     </div>
     <!--
         <div class="mdui-card-actions">