lylme_spage/admin/group.php
2022-03-12 16:52:26 +08:00

169 lines
7.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
$title = '分组管理';
include './head.php';
?>
<main class="lyear-layout-content">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<?php
$set = isset($_GET['set']) ? $_GET['set'] : null;
if ($set == 'add') {
echo '<h4>新增分组</h4>
<div class="panel-body"><form action="./group.php?set=add_submit" method="POST">
<div class="form-group">
<label>*名称:</label><br>
<input type="text" class="form-control" name="group_name" value="" required>
</div>
<div class="form-group">
<label>分组图标:</label><br>
<textarea type="text" class="form-control" name="group_icon" value=""></textarea>
<small class="help-block">方式1填写图标的<code>URL</code>地址,如<code>/img/logo.png</code>或<code>http://www.xxx.com/img/logo.png</code><br>
方式2粘贴图标的<code>SVG</code>代码,<a href="./help.php?doc=icon" target="_blank">查看教程</a><br>方式3留空使用默认图标</small>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary btn-block" value="确定添加"></form>
</div>
<br/><a href="./group.php"><<返回分组列表</a>
</div></div>
';
} elseif ($set == 'edit') {
$id = $_GET['id'];
$row2 = $DB->query("select * from lylme_groups where group_id='$id' limit 1");
$row = $DB->fetch($row2);
echo '<h4>修改分组信息</h4>
<div class="panel-body">
<form action="./group.php?set=edit_submit&id=' . $id . '" method="POST">
<div class="form-group">
<label>*名称:</label><br>
<input type="text" class="form-control" name="group_name" value="' . $row['group_name'] . '" required>
</div>
<div class="form-group">
<label>分组图标:</label><br>
<textarea type="text" class="form-control" name="group_icon">' . $row['group_icon'] . '</textarea>
<small class="help-block">方式1填写图标的<code>URL</code>地址,如<code>/img/logo.png</code>或<code>http://www.xxx.com/img/logo.png</code><br>
方式2粘贴图标的<code>SVG</code>代码,<a href="./help.php?doc=icon" target="_blank">查看教程</a><br>方式3留空使用默认图标</small>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary btn-block" value="确定修改"></form>
</div>
<br/><a href="./group.php"><<返回分组列表</a></div></div>';
} elseif ($set == 'add_submit') {
$name = $_POST['group_name'];
$icon = $_POST['group_icon'];
$group_order = $groupsrows + 1;
if ($name == NULL) {
echo '<script>alert("保存错误,请确保带星号的都不为空!");history.go(-1);</script>';
} else {
$sql = "INSERT INTO `lylme_groups` (`group_id`, `group_name`, `group_icon`,`group_order`) VALUES (NULL, '" . $name . "', '" . $icon . "', '" . $group_order . "')";
if ($DB->query($sql)) {
echo '<script>alert("添加分组 ' . $name . ' 成功!");window.location.href="./group.php";</script>';
exit();
} else echo '<script>alert("添加分组失败");history.go(-1);</script>';
exit();
}
echo '<script>alert("添加分组失败,名称重复");history.go(-1);</script>';
} elseif ($set == 'edit_submit') {
$id = $_GET['id'];
$rows2 = $DB->query("select * from lylme_groups where group_id='$id' limit 1");
$rows = $DB->fetch($rows2);
if (!$rows) echo '<script>alert("当前记录不存在!");history.go(-1);</script>';
$name = $_POST['group_name'];
$icon = $_POST['group_icon'];
if ($name == NULL) {
echo '<script>alert("保存错误,请确保带星号的都不为空!");history.go(-1);</script>';
} else {
$sql = "UPDATE `lylme_groups` SET `group_name` = '" . $name . "', `group_icon` = '" . $icon . "' WHERE `lylme_groups`.`group_id` = '" . $id . "';";
if ($DB->query($sql)) echo '<script>alert("修改分组 ' . $name . ' 成功!");window.location.href="./group.php";</script>';
else echo '<script>alert("' . $sql . '修改分组失败");history.go(-1);</script>';
}
} elseif ($set == 'delete') {
$id = $_GET['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 '<script>alert("删除成功!");window.location.href="./group.php";</script>';
else echo '<script>alert("删除失败!");history.go(-1);</script>';
} elseif ($set == 'up') {
$id = $_GET['id'];
$order = $_GET['order'] - 1;
$arrid = $_GET['arrid'];
if ($order <= 0) {
echo '<script>window.location.href="./group.php";</script>';
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 '<script>window.location.href="./group.php?orderid=' . $id . '";</script>';
else echo '<script>alert("上移失败!");history.go(-1);</script>';
} 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 '<script>window.location.href="./group.php?orderid=' . $id . '";</script>';
else echo '<script>alert("下移失败!");history.go(-1);</script>';
} else {
$sql = " 1";
$cons = '系统共有 <b>' . $groupsrows . '</b> 个分组<br/><a href="./group.php?set=add" class="btn btn-primary">新建分组</a>';
echo '<div class="alert alert-info">';
echo $cons;
echo '</div>';
// echo $css;
?>
<div class="table-responsive">
<table class="table table-striped">
<thead><tr><th>排序权重</th><th>名称</th><th>排序</th><th>操作</th></tr></thead>
<tbody>
<?php
$rs = $DB->query("SELECT * FROM lylme_groups WHERE{$sql} order by group_order asc");
$orderid = isset($_GET['orderid']) ? $_GET['orderid'] : null;
if ($orderid != NULL) {
echo '<style>#ordertd-' . $orderid . ' {background: #d9edf7; !important}</style>';
}
$arr = array();
$arrid = 0;
while ($res = $DB->fetch($rs)) {
array_push($arr, $res['group_id']);
echo '<tr id="ordertd-' . $res['group_id'] . '"><td><b>' . $res['group_order'] . '</b></td><td>' . $res['group_name'] . '</td><td>';
if ($arr[0] != $res['group_id']) {
echo '<a href="./group.php?set=up&id=' . $res['group_id'] . '&order=' . $res['group_order'] . '&arrid=' . $arr[$arrid - 1] . '" class="btn btn-primary btn-xs">上移</a>&nbsp; ';
}
if (isset($arr[$groupsrows - 1]) != $res['group_id']) {
echo '<a href="./group.php?set=down&id=' . $res['group_id'] . '&order=' . $res['group_order'] . '&arrid=' . $arr[$arrid] . '" class="btn btn-cyan btn-xs">下移</a>';
}
echo '</td><td>&nbsp;<a href="./group.php?set=edit&id=' . $res['group_id'] . '" class="btn btn-info btn-xs">编辑</a>&nbsp;<a href="./group.php?set=delete&id=' . $res['group_id'] . '" class="btn btn-xs btn-danger" onclick="return confirm(\'你确实要删除分组 ' . $res['group_name'] . ' 吗?\n\n注意该操作组会同时删除分组下的链接\');">删除</a> </td></tr>';
$arrid = $arrid + 1;
}
?>
</tbody>
</table>
<p><b>注:</b>权重越小越靠前, 权重相同时按分组ID排序</p>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<?php
}
include './footer.php';
?>