From 0398493994e98c06189363a69b81b7e2f6d46430 Mon Sep 17 00:00:00 2001 From: LyLme Date: Sat, 21 May 2022 03:39:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E5=88=86=E7=BB=84?= =?UTF-8?q?=E5=8A=A0=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/group.php | 143 +++++++++++++++++++++--------------------- admin/js/group.js | 105 +++++++++++++++++++++++++++++++ admin/table_group.php | 32 ++++++++++ 3 files changed, 210 insertions(+), 70 deletions(-) create mode 100644 admin/js/group.js create mode 100644 admin/table_group.php diff --git a/admin/group.php b/admin/group.php index 85d62b7..5b2e8a0 100644 --- a/admin/group.php +++ b/admin/group.php @@ -25,7 +25,19 @@ if ($set == 'add') { 方式1:填写图标的URL地址,如/img/logo.pnghttp://www.xxx.com/img/logo.png
方式2:粘贴图标的SVG代码,查看教程
方式3:留空使用默认图标
- +
+
+ +优先级:链接加密>分组加密
+加密后只能通过输入密码访问,使用该功能先配置加密组 +管理加密组
+
@@ -49,7 +61,21 @@ if ($set == 'add') { 方式1:填写图标的URL地址,如/img/logo.pnghttp://www.xxx.com/img/logo.png
方式2:粘贴图标的SVG代码,查看教程
方式3:留空使用默认图标
- +
+
+ +优先级:链接加密>分组加密
+加密后只能通过输入密码访问,使用该功能先配置加密组 +管理加密组
+
@@ -57,11 +83,12 @@ if ($set == 'add') { } elseif ($set == 'add_submit') { $name = $_POST['group_name']; $icon = $_POST['group_icon']; + $pwd = $_POST['group_pwd']; $group_order = $groupsrows + 1; if ($name == NULL) { echo ''; } else { - $sql = "INSERT INTO `lylme_groups` (`group_id`, `group_name`, `group_icon`,`group_order`) VALUES (NULL, '" . $name . "', '" . $icon . "', '" . $group_order . "')"; + $sql = "INSERT INTO `lylme_groups` (`group_id`, `group_name`, `group_icon`,`group_order`,`group_pwd`) VALUES (NULL, '" . $name . "', '" . $icon . "', '" . $group_order . "', '" . $pwd . "')"; if ($DB->query($sql)) { echo ''; exit(); @@ -76,83 +103,53 @@ if ($set == 'add') { if (!$rows) echo ''; $name = $_POST['group_name']; $icon = $_POST['group_icon']; + $pwd = $_POST['group_pwd']; if ($name == NULL) { echo ''; } else { - $sql = "UPDATE `lylme_groups` SET `group_name` = '" . $name . "', `group_icon` = '" . $icon . "' WHERE `lylme_groups`.`group_id` = '" . $id . "';"; + $sql = "UPDATE `lylme_groups` SET `group_name` = '" . $name . "', `group_icon` = '" . $icon . "',`group_pwd` = '" . $pwd . "' WHERE `lylme_groups`.`group_id` = '" . $id . "';"; if ($DB->query($sql)) echo ''; else echo ''; } -} elseif ($set == 'delete') { - $id = $_GET['id']; +} elseif ($set == 'del') { + $id = $_POST['group_id']; $delsql1 = 'DELETE FROM `lylme_links` WHERE group_id =' . $id; $delsql2 = 'DELETE FROM `lylme_groups` WHERE group_id=' . $id; - if ($DB->query($delsql1) && $DB->query($delsql2)) echo ''; - else echo ''; -} elseif ($set == 'up') { - $id = $_GET['id']; - $order = $_GET['order'] - 1; - $arrid = $_GET['arrid']; - if ($order <= 0) { - echo ''; - exit(); - } - // while($orderrow > 1){ - // $order=$order-1; - // $sql3 = 'SELECT * FROM `lylme_groups` WHERE `group_order` ='.$order; - // $orderrow=mysqli_num_rows(mysqli_query($con,$sql3)); - // } - $sql1 = 'UPDATE `lylme_groups` SET `group_order` = ' . $order . ' WHERE `group_id` = ' . $id; - $sql2 = 'UPDATE `lylme_groups` SET `group_order` = ' . $_GET['order'] . ' WHERE `group_id` = ' . $arrid; - if ($DB->query($sql1)) echo ''; - else echo ''; -} elseif ($set == 'down') { - $id = $_GET['id']; - $order = $_GET['order'] + 1; - $arrid = $_GET['arrid']; - $sql1 = 'UPDATE `lylme_groups` SET `group_order` = ' . $order . ' WHERE `group_id` = ' . $id; - $sql2 = 'UPDATE `lylme_groups` SET `group_order` = ' . $order . ' WHERE `group_id` = ' . $arr[$arrid + 1]; - if ($DB->query($sql1)) echo ''; - else echo ''; -} else { - $sql = " 1"; - $cons = '系统共有 ' . $groupsrows . ' 个分组
新建分组'; - echo '
'; - echo $cons; - echo '
'; - // echo $css; + $DB->query($delsql1); + $DB->query($delsql2); + exit(); +} +elseif ($set == 'sort') { + for ($i=0; $iquery($sql); + } + exit(); +} +// elseif ($set == 'up') { +// //上移 +// $id = $_GET['id']; +// $order = $DB->get_row("SELECT `group_id`, `group_order` FROM `lylme_groups` WHERE `group_id` = ".$id.";")['group_order']; //当前排序 +// $pl = $DB->get_row("SELECT * FROM `lylme_groups` WHERE `group_order` < ".$order." ORDER BY `lylme_groups`.`group_order` DESC LIMIT 1"); //上一行 +// $DB->query("UPDATE `lylme_groups` SET `group_order` = '".$pl['group_order']."' WHERE `lylme_groups`.`group_id` = ".$id.";"); //设置为上一行的排序 +// $DB->query("UPDATE `lylme_groups` SET `group_order` = '".$order."' WHERE `lylme_groups`.`group_id` = ".$pl['group_id'].";"); //设置上一行的排序为当前行 +// echo ''; +// exit(); + +// } elseif ($set == 'down') { +// $id = $_GET['id']; +// $order = $DB->get_row("SELECT `group_id`, `group_order` FROM `lylme_groups` WHERE `group_id` = ".$id.";")['group_order']; //当前排序 +// $nl = $DB->get_row("SELECT * FROM `lylme_groups` WHERE `group_order` > ".$order." ORDER BY `lylme_groups`.`group_order` ASC LIMIT 1"); //下一行 +// $DB->query("UPDATE `lylme_groups` SET `group_order` = '".$nl['group_order']."' WHERE `lylme_groups`.`group_id` = ".$id.";"); //设置为下一行的排序 +// $DB->query("UPDATE `lylme_groups` SET `group_order` = '".$order."' WHERE `lylme_groups`.`group_id` = ".$nl['group_id'].";"); //设置下一行的排序为当前行 +// echo ''; +// exit(); +// } +else { + ?> -
- - - -query("SELECT * FROM lylme_groups WHERE{$sql} order by group_order asc"); - $orderid = isset($_GET['orderid']) ? $_GET['orderid'] : null; - if ($orderid != NULL) { - echo ''; - } - $arr = array(); - $arrid = 0; - while ($res = $DB->fetch($rs)) { - array_push($arr, $res['group_id']); - echo ''; - $arrid = $arrid + 1; - } -?> - - -
排序权重名称排序操作
' . $res['group_order'] . '' . $res['group_name'] . ''; - if ($arr[0] != $res['group_id']) { - echo '上移  '; - } - if (isset($arr[$groupsrows - 1]) != $res['group_id']) { - echo '下移'; - } - echo ' 编辑 删除
-

注:权重越小越靠前, 权重相同时按分组ID排序

-
+
@@ -166,3 +163,9 @@ if ($set == 'add') { } include './footer.php'; ?> + + + + + + \ No newline at end of file diff --git a/admin/js/group.js b/admin/js/group.js new file mode 100644 index 0000000..955f98a --- /dev/null +++ b/admin/js/group.js @@ -0,0 +1,105 @@ +function listTable(query){ + var url = window.document.location.href.toString(); + var queryString = url.split("?")[1]; + query = query || queryString; + layer.closeAll(); + var ii = layer.load(2, {shade:[0.1,'#fff']}); + $.ajax({ + type : 'GET', + url : 'table_group.php?'+query, + dataType : 'html', + cache : false, + success : function(data) { + layer.close(ii); + $("#listTable").html(data); + }, + error:function(data){ + layer.msg('服务器错误'); + lightyear.loading('hide'); + return false; + } + }); +} + +//载入页面 +$(document).ready(function(){ + if($("#listTable").length>0){ + listTable() + } +}); +$(document).on('click', '.sort-up', function(){ + //上移 + if($(this).parents('tr').prevAll().length > 0){ + $(this).parents('tr').prev().before($(this).parents('tr').prop('outerHTML')); + $(this).parents('tr').remove(); + save_order(); + } +}).on('click', '.sort-down', function(){ + //下移 + if($(this).parents('tr').nextAll().length > 0){ + $(this).parents('tr').next().after($(this).parents('tr').prop('outerHTML')); + $(this).parents('tr').remove(); + save_order(); + } +}); +//保存排序 +function save_order(){ + var groups =[]; + var $inputArr = $('input[name="group_id"]'); + $inputArr.each(function(){ + groups.push($(this).val()); + }); + + lightyear.loading('show'); + $.ajax({ + url:"group.php?set=sort", + method:"POST", + data:{groups:groups}, + success:function(data){ + lightyear.loading('hide'); + lightyear.notify('操作成功!', 'success', 1000); + listTable(); + return true; + }, + error:function(data){ + layer.msg('服务器错误'); + lightyear.loading('hide'); + return false; + } + }); +} + +//删除分组 +function del_group(id) { + $.confirm({ + title: '警告', + content: '删除分组会同时删除该分组下的所有链接,该操作不可逆!
是否继续?', + type: 'red', + typeAnimated: true, + buttons: { + tryAgain: { + text: '确定', + btnClass: 'btn-red', + action: function(){ + lightyear.loading('show'); + $.ajax({ + url:"group.php?set=del", + method:"POST", + data:{ + group_id:id + }, + success:function(data){ + lightyear.loading('hide'); + lightyear.notify('操作成功!', 'success', 1000); + listTable(); + return true; + } + }); + } + }, + close: { + text: '取消' + } + } + }); +} \ No newline at end of file diff --git a/admin/table_group.php b/admin/table_group.php new file mode 100644 index 0000000..e7836a5 --- /dev/null +++ b/admin/table_group.php @@ -0,0 +1,32 @@ +window.location.href='./login.php';"); + +echo '
系统共有 ' . $groupsrows . ' 个分组
新建分组
+
+ + + '; + + $sql = " 1"; + $rs = $DB->query("SELECT * FROM lylme_groups WHERE{$sql} order by group_order asc"); + while ($res = $DB->fetch($rs)) { + $pwd = $DB->get_row("SELECT `pwd_id`, `pwd_key` FROM `lylme_pwd` WHERE `pwd_id` = ".$res['group_pwd'])['pwd_key']; + echo ' + + + + '; + } +?> + + +
名称排序链接数访问密码操作
' . $res['group_name'] . ' +  '. $DB->num_rows($DB->query("SELECT `id` FROM `lylme_links` WHERE `group_id` =".$res['group_id'])).''; + if($pwd = $DB->get_row("SELECT `pwd_id`, `pwd_key` FROM `lylme_pwd` WHERE `pwd_id` = ".$res['group_pwd'])['pwd_key']){ + echo ''.$pwd.''; + } + else{echo '未加密';} + echo '  编辑 
+
\ No newline at end of file