<?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';
?>
