File size: 7,259 Bytes
0d5b03e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 |
<?php
include("../includes/common.php");
$title='邀请码管理';
include './head.php';
if($islogin==1){}else exit("<script language='javascript'>window.location.href='./login.php';</script>");
?>
<div class="modal" align="left" id="search" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="myModalLabel">生成邀请码</h4>
</div>
<div class="modal-body">
<form action="invitecode.php?my=add" method="POST">
<input type="text" class="form-control" name="num" placeholder="生成的个数" required><br/>
<input type="submit" class="btn btn-primary btn-block" value="生成"></form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="container" style="padding-top:70px;">
<div class="col-xs-12 col-lg-10 center-block" style="float: none;">
<?php
function getkm($len = 18)
{
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
$strlen = strlen($str);
$randstr = "";
for ($i = 0; $i < $len; $i++) {
$randstr .= $str[mt_rand(0, $strlen - 1)];
}
return $randstr;
}
$my=isset($_GET['my'])?$_GET['my']:null;
if($my=='add'){
$kind=1;
$num=intval($_POST['num']);
$value=intval($_POST['value']);
echo "<ul class='list-group'><li class='list-group-item active'>成功生成以下邀请码</li>";
for ($i = 0; $i < $num; $i++) {
$km=random(8);
$sql=$DB->query("insert into `pre_invitecode` (`code`,`addtime`,`status`) values ('".$km."',NOW(),0)");
if($sql) {
echo "<li class='list-group-item'>$km</li>";
}
}
echo '<a href="./invitecode.php" class="btn btn-default btn-block">>>返回邀请码列表</a>';
}
elseif($my=='del'){
echo '<div class="panel panel-primary">
<div class="panel-heading w h"><h3 class="panel-title">删除邀请码</h3></div>
<div class="panel-body box">';
$id=$_GET['id'];
$sql=$DB->query("DELETE FROM pre_invitecode WHERE id='$id'");
if($sql){echo '删除成功!';}
else{echo '删除失败!';}
echo '<hr/><a href="./invitecode.php">>>返回邀请码列表</a></div></div>';
}
elseif($my=='qk'){//清空邀请码
if(!checkRefererHost())exit();
echo '<div class="panel panel-primary">
<div class="panel-heading w h"><h3 class="panel-title">清空邀请码</h3></div>
<div class="panel-body box">
您确认要清空所有邀请码吗?清空后无法恢复!<br><a href="./invitecode.php?my=qk2">确认</a> | <a href="javascript:history.back();">返回</a></div></div>';
}
elseif($my=='qk2'){//清空邀请码结果
if(!checkRefererHost())exit();
echo '<div class="panel panel-primary">
<div class="panel-heading w h"><h3 class="panel-title">清空邀请码</h3></div>
<div class="panel-body box">';
if($DB->query("DELETE FROM pre_invitecode WHERE 1")==true){
echo '<div class="box">清空成功.</div>';
}else{
echo'<div class="box">清空失败.</div>';
}
echo '<hr/><a href="./invitecode.php">>>返回邀请码列表</a></div></div>';
}
elseif($my=='qkuse'){//清空已使用邀请码
if(!checkRefererHost())exit();
echo '<div class="panel panel-primary">
<div class="panel-heading w h"><h3 class="panel-title">清空邀请码</h3></div>
<div class="panel-body box">
您确认要清空所有邀请码吗?清空后无法恢复!<br><a href="./invitecode.php?my=qkuse2">确认</a> | <a href="javascript:history.back();">返回</a></div></div>';
}
elseif($my=='qkuse2'){//清空已使用邀请码结果
if(!checkRefererHost())exit();
echo '<div class="panel panel-primary">
<div class="panel-heading w h"><h3 class="panel-title">清空邀请码</h3></div>
<div class="panel-body box">';
if($DB->exec("DELETE FROM pre_invitecode WHERE status=1")!==false){
echo '<div class="box">清空成功.</div>';
}else{
echo'<div class="box">清空失败.</div>';
}
echo '<hr/><a href="./invitecode.php">>>返回邀请码列表</a></div></div>';
}
else
{
echo '<form action="invitecode.php" method="GET" class="form-inline">
<div class="form-group">
<label>搜索</label>
<input type="text" class="form-control" name="kw" placeholder="邀请码" required>
</div>
<button type="submit" class="btn btn-primary">搜索</button>
<a href="invitecode.php?my=qk" class="btn btn-danger">清空</a>
<a href="invitecode.php?my=qkuse" class="btn btn-danger">清空已使用</a>
<a href="#" data-toggle="modal" data-target="#search" id="search" class="btn btn-success">生成</a>
</form>';
if(isset($_GET['kw'])) {
$sql=" `code`='{$_GET['kw']}'";
$numrows=$DB->getColumn("SELECT count(*) from pre_invitecode WHERE{$sql}");
$con='包含 '.$_GET['kw'].' 的共有 <b>'.$numrows.'</b> 个邀请码';
}else{
$numrows=$DB->getColumn("SELECT count(*) from pre_invitecode WHERE 1");
$sql=" 1";
$con='系统共有 <b>'.$numrows.'</b> 个邀请码';
}
echo $con;
?>
<div class="table-responsive">
<table class="table table-striped">
<thead><tr><th>邀请码</th><th>状态</th><th>添加时间</th><th>使用时间</th><th>使用者</th><th>操作</th></tr></thead>
<tbody>
<?php
$pagesize=30;
$pages=ceil($numrows/$pagesize);
$page=isset($_GET['page'])?intval($_GET['page']):1;
$offset=$pagesize*($page - 1);
$rs=$DB->query("SELECT * FROM pre_invitecode WHERE{$sql} order by id desc limit $offset,$pagesize");
while($res = $rs->fetch())
{
echo '<tr><td><b>'.$res['code'].'</b></td><td>'.($res['status']==1?'<font color="red">已使用</font>':'<font color="green">未使用</font>').'</td><td>'.$res['addtime'].'</td><td>'.$res['usetime'].'</td><td><a href="./ulist.php?column=uid&value='.$res['uid'].'" target="_blank">'.$res['uid'].'</a></td><td><a href="./invitecode.php?my=del&id='.$res['id'].'" class="btn btn-xs btn-danger" onclick="return confirm(\'你确实要删除此邀请码吗?\');">删除</a></td></tr>';
}
?>
</tbody>
</table>
</div>
<?php
echo'<ul class="pagination">';
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if ($page>1)
{
echo '<li><a href="invitecode.php?page='.$first.$link.'">首页</a></li>';
echo '<li><a href="invitecode.php?page='.$prev.$link.'">«</a></li>';
} else {
echo '<li class="disabled"><a>首页</a></li>';
echo '<li class="disabled"><a>«</a></li>';
}
for ($i=1;$i<$page;$i++)
echo '<li><a href="invitecode.php?page='.$i.$link.'">'.$i .'</a></li>';
echo '<li class="disabled"><a>'.$page.'</a></li>';
for ($i=$page+1;$i<=$pages;$i++)
echo '<li><a href="invitecode.php?page='.$i.$link.'">'.$i .'</a></li>';
echo '';
if ($page<$pages)
{
echo '<li><a href="invitecode.php?page='.$next.$link.'">»</a></li>';
echo '<li><a href="invitecode.php?page='.$last.$link.'">尾页</a></li>';
} else {
echo '<li class="disabled"><a>»</a></li>';
echo '<li class="disabled"><a>尾页</a></li>';
}
echo'</ul>';
#分页
}
?>
</div>
</div> |