This commit is contained in:
2022-06-13 23:37:17 +08:00
parent d21608a860
commit 0230cb42a2
153 changed files with 62907 additions and 0 deletions

62
app/admin/app.php Normal file
View File

@@ -0,0 +1,62 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('应用列表');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">应用列表</strong></div>
</div>
<div class="am-g">
<div class="am-u-sm-12 am-u-md-6">
<div class="am-btn-toolbar">
<div class="am-btn-group am-btn-group-xs">
<a href="./appnew.html" class="am-btn am-btn-default"><span class="am-icon-plus"></span> 新增</a>
</div>
</div>
</div>
<div class="am-u-sm-12 am-u-md-3">
<div class="am-input-group am-input-group-sm">
<input type="text" class="am-form-field">
<span class="am-input-group-btn">
<button class="am-btn am-btn-default" type="button">搜索</button>
</span>
</div>
</div>
</div>
<div class="am-g">
<div class="am-u-sm-12">
<form class="am-form">
<table class="am-table am-table-striped am-table-hover table-main">
<thead>
<tr>
<th class="table-check">
<input type="checkbox" /></th>
<th class="table-id">序号</th>
<th class="table-title">应用名称</th>
<th class="table-title">client_id</th>
<th class="table-type">client_secret</th>
<th class="table-set">授权回调域名</th>
<th class="table-set">操作</th>
</tr>
</thead>
<tbody>
<?php
echo (new \auth\oauthapps())->lists();
?>
</tbody>
</table>
</form>
</div>
</div>
</div>
<!-- content end -->
<?php
admin_foot();
?>

42
app/admin/appedit.php Normal file
View File

@@ -0,0 +1,42 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('应用编辑');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">应用编辑</strong></div>
</div>
<form class="am-form" method="post" action="/admin/appsubmit.cgi?m=edit&id=<?=$_GET['client_id']?>">
<div class="am-tabs am-margin" data-am-tabs>
<ul class="am-tabs-nav am-nav am-nav-tabs">
<li class="am-active"><a href="#tab1">应用信息</a></li>
</ul>
<?php
$apps=new \auth\oauthapps();
?>
<div class="am-tabs-bd">
<div class="am-tab-panel am-fade am-in am-active" id="tab1">
<?php
$form=new amaze\form();
$form->text('应用ID','client_id','disabled value='.$_GET['client_id']);
$form->text('应用名称','name','required value='.$apps->info($_GET['client_id'])['name']);
$form->text('应用主页','home','required value='.$apps->info($_GET['client_id'])['home']);
$form->text('授权回调域名','domain','required value='.$apps->info($_GET['client_id'])['redirect_uri']);
$form->text('应用介绍','present','required value='.$apps->info($_GET['client_id'])['present']);
?>
</div>
</div>
</div>
<div class="am-margin">
<input type="submit" class="am-btn am-btn-primary am-btn-xs">
</div>
</form>
</div>
<!-- content end -->
<?php
admin_foot();
?>

43
app/admin/appnew.php Normal file
View File

@@ -0,0 +1,43 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('新增应用');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">添加应用</strong></div>
</div>
<form class="am-form" method="post" action="/admin/appsubmit.cgi?m=new">
<div class="am-tabs am-margin" data-am-tabs>
<ul class="am-tabs-nav am-nav am-nav-tabs">
<li class="am-active"><a href="#tab1">应用信息</a></li>
</ul>
<div class="am-tabs-bd">
<div class="am-tab-panel am-fade am-in am-active" id="tab1">
<?php
$form=new amaze\form();
$form->text('应用名称','name','required');
$form->text('应用主页','home','required');
$form->opition('授权方式');
$form->opition_body('grant_types','authorization_code','授权码');
$form->opition_body('grant_types','password','密码模式');
$form->opition('end');
$form->text('授权回调域名','domain','required');
$form->text('应用介绍','present','required');
?>
</div>
</div>
</div>
<div class="am-margin">
<input type="submit" class="am-btn am-btn-primary am-btn-xs">
</div>
</form>
</div>
<!-- content end -->
<?php
admin_foot();
?>

60
app/admin/appsubmit.php Normal file
View File

@@ -0,0 +1,60 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('应用处理层');
$m=$_GET['m'];
if($m=='new'){
if(empty($_POST))sysmsg('POST来的数据不能为空');
if(empty($_POST['name']))sysmsg('应用名称不能为空');
if(empty($_POST['home']))sysmsg('应用主页不能为空');
if(empty($_POST['domain']))sysmsg('授权回调域名不能为空');
if(empty($_POST['present']))sysmsg('应用介绍不能为空');
$aes=new lib\Aes();
$appid='mag-'.substr(md5(time()),-10);
$password=substr(md5($appid.md5(rand(100000,999999).time())),-20);
$name=$_POST['name'];
$home=$_POST['home'];
$domain=$_POST['domain'];
$present=$_POST['present'];
$type=$_POST['grant_types'];
$owner=$uid;
$account=new \auth\appmaster();
$uid=$account->reg($appid,$password,$domain,$type,null,$owner,$name,$home,$present);
alert('添加成功');
go('/admin/app.html');
}elseif($m=='del'){
if(empty($_GET['id']))sysmsg('应用ID不能为空');
$account=new \auth\appmaster();
$row=$account->del($_GET['id']);
if(!$row) {
alert('删除失败');
}else{
alert('删除成功');
}
go('-1');
}elseif($m=='edit'){
if(empty($_POST))sysmsg('POST来的数据不能为空');
if(empty($_POST['name']))sysmsg('应用名称不能为空');
if(empty($_POST['home']))sysmsg('应用主页不能为空');
if(empty($_POST['domain']))sysmsg('授权回调域名不能为空');
if(empty($_POST['present']))sysmsg('应用介绍不能为空');
$appid=$_GET['id'];
$name=$_POST['name'];
$home=$_POST['home'];
$domain=$_POST['domain'];
$present=$_POST['present'];
$account=new \auth\appmaster();
$account->edit($appid,$name,$home,$domain,$present);
alert('修改成功');
go('-1');
}else{
alert('参数错误,请重新输入');
go('-1');
}
admin_foot();
?>

61
app/admin/dep.php Normal file
View File

@@ -0,0 +1,61 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('部门列表');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">部门列表</strong></div>
</div>
<div class="am-g">
<div class="am-u-sm-12 am-u-md-6">
<div class="am-btn-toolbar">
<div class="am-btn-group am-btn-group-xs">
<a href="./depnew.html?upid=0" class="am-btn am-btn-default"><span class="am-icon-plus"></span> 新增</a>
</div>
</div>
</div>
<div class="am-u-sm-12 am-u-md-3">
<div class="am-input-group am-input-group-sm">
<input type="text" class="am-form-field">
<span class="am-input-group-btn">
<button class="am-btn am-btn-default" type="button">搜索</button>
</span>
</div>
</div>
</div>
<div class="am-g">
<div class="am-u-sm-12">
<form class="am-form">
<table class="am-table am-table-striped am-table-hover table-main">
<thead>
<tr>
<th class="table-check">
<input type="checkbox" /></th>
<th class="table-id">部门ID</th>
<th class="table-title">部门名称</th>
<th class="table-type">负责人</th>
<th class="table-type">上级部门</th>
<th class="table-set">操作</th>
</tr>
</thead>
<tbody>
<?php
echo (new user\deplist)->deplist();
?>
</tbody>
</table>
</form>
</div>
</div>
</div>
<!-- content end -->
<?php
admin_foot();
?>

37
app/admin/depedit.php Normal file
View File

@@ -0,0 +1,37 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('编辑部门');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">新建部门</strong></div>
</div>
<form class="am-form" method="post" action="/admin/depsubmit.cgi?m=edit&id=<?=$_GET['did']?>">
<div class="am-tabs am-margin" data-am-tabs>
<ul class="am-tabs-nav am-nav am-nav-tabs">
<li class="am-active"><a href="#tab1">部门基础信息</a></li>
</ul>
<div class="am-tabs-bd">
<div class="am-tab-panel am-fade am-in am-active" id="tab1">
<?php
$deps=new user\depmain();
$form=new amaze\form();
$form->text('部门名称','name','required value='.$deps->cha($_GET['did'])['name']);
//$form->text('部门负责人组卡序号','order','required');
?>
</div>
</div>
</div>
<div class="am-margin">
<input type="submit" class="am-btn am-btn-primary am-btn-xs">
</div>
</form>
</div>
<!-- content end -->
<?php
admin_foot();
?>

37
app/admin/depnew.php Normal file
View File

@@ -0,0 +1,37 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('新建部门');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">新建部门</strong></div>
</div>
<form class="am-form" method="post" action="/admin/depsubmit.cgi?m=new">
<div class="am-tabs am-margin" data-am-tabs>
<ul class="am-tabs-nav am-nav am-nav-tabs">
<li class="am-active"><a href="#tab1">部门基础信息</a></li>
</ul>
<div class="am-tabs-bd">
<div class="am-tab-panel am-fade am-in am-active" id="tab1">
<?php
$form=new amaze\form();
$form->text('部门名称','name','required');
$form->text('部门负责人组卡序号','order','required');
$form->text('上级部门ID','upid','required value='.$_GET['upid']);
?>
</div>
</div>
</div>
<div class="am-margin">
<input type="submit" class="am-btn am-btn-primary am-btn-xs">
</div>
</form>
</div>
<!-- content end -->
<?php
admin_foot();
?>

44
app/admin/depsubmit.php Normal file
View File

@@ -0,0 +1,44 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('部门处理层');
$m=$_GET['m'];
if($m=='new'){
if(empty($_POST))sysmsg('POST来的数据不能为空');
if(empty($_POST['name']))sysmsg('部门名称不能为空');
if(empty($_POST['order']))sysmsg('负责人组卡序号不能为空');
$name=$_POST['name'];
$upid=$_POST['upid'];
$order=$_POST['order'];
$account=new \user\account();
$duid=$account->info_to_eid($order)['uid'];
if(!$duid){
alert('负责人组卡序号不存在');
go("-1");
die();
}
$depmain=new \user\depmain();
$depmain->reg($name,$duid,$upid);
alert('添加成功');
go('/admin/dep.html');
}elseif($m=='edit'){
if(empty($_POST))sysmsg('POST来的数据不能为空');
if(empty($_POST['name']))sysmsg('部门名称不能为空');
$name=$_POST['name'];
$depmain=new \user\depmain();
$depmain->update($_GET['id'],$name);
alert('修改成功');
go('/admin/dep.html');
}elseif($m=='dep_delete'){
$did=$_GET['did'];
(new \user\depmain())->del($did);
alert('删除成功');
go('/admin/dep.html');
}else{
alert('参数错误,请重新输入');
go('-1');
}
admin_foot();
?>

108
app/admin/head.php Normal file
View File

@@ -0,0 +1,108 @@
<?php
if(empty($cookie::get('uid'))) {
go('/login.html');
die();
}
if(empty($cookie::get('admin')))sysmsg('你无权访问此页面','你不是管理员');
$uid=$cookie::get('uid');
$userinfo=(new \user\account)->info($uid);
function admin_head($title='管理后台'){
global $conf,$userinfo;
?>
<!doctype html>
<html class="no-js fixed-layout">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title><?=$title?> - <?=$conf['sysname']?></title>
<meta name="keywords" content="<?=$conf['keyword']?>">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="renderer" content="webkit">
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="icon" type="image/png" href="/assets/amazeui/i/favicon.png">
<link rel="apple-touch-icon-precomposed" href="/assets/amazeui/i/app-icon72x72@2x.png">
<meta name="apple-mobile-web-app-title" content="Amaze UI" />
<link rel="stylesheet" href="/assets/amazeui/css/amazeui.min.css"/>
<link rel="stylesheet" href="/assets/amazeui/css/admin.css">
</head>
<body>
<!--[if lte IE 9]>
<p class="browsehappy">你正在使用<strong>过时</strong>的浏览器Amaze UI 暂不支持。 请 <a href="http://browsehappy.com/" target="_blank">升级浏览器</a>
以获得更好的体验!</p>
<![endif]-->
<header class="am-topbar admin-header">
<div class="am-topbar-brand">
<strong><?=$conf['sitename']?></strong> <small>管理后台</small>
</div>
<button class="am-topbar-btn am-topbar-toggle am-btn am-btn-sm am-btn-success am-show-sm-only" data-am-collapse="{target: '#topbar-collapse'}"><span class="am-sr-only">导航切换</span> <span class="am-icon-bars"></span></button>
<div class="am-collapse am-topbar-collapse" id="topbar-collapse">
<ul class="am-nav am-nav-pills am-topbar-nav am-topbar-right admin-header-list">
<li><a href="/"><span class="am-icon-home"></span> 首页 </a></li>
<li><a href="/user/"><span class="am-icon-user"></span> 用户中心 </a></li>
<li class="am-dropdown" data-am-dropdown>
<a class="am-dropdown-toggle" data-am-dropdown-toggle href="javascript:;">
<span class="am-icon-users"></span> 管理员: <?=$userinfo['name']?> <span class="am-icon-caret-down"></span>
</a>
<ul class="am-dropdown-content">
<li><a href="/user/info.html"><span class="am-icon-user"></span>用户资料</a></li>
<li><a href="/logout.cgi"><span class="am-icon-power-off"></span>退出登录</a></li>
</ul>
</li>
</ul>
</div>
</header>
<div class="am-cf admin-main">
<!-- sidebar start -->
<div class="admin-sidebar am-offcanvas" id="admin-offcanvas">
<div class="am-offcanvas-bar admin-offcanvas-bar">
<ul class="am-list admin-sidebar-list">
<li><a href="/admin/index.html"><span class="am-icon-home"></span> 首页</a></li>
<li><a href="/admin/usernew.html"><span class="am-icon-user"></span> 新增用户</a></li>
<li><a href="/admin/user.html"><span class="am-icon-users"></span> 用户列表</a></li>
<li><a href="/admin/dep.html"><span class="am-icon-deviantart"></span> 部门管理</a></li>
<li><a href="/admin/app.html"><span class="am-icon-internet-explorer"></span> 应用管理</a></li>
<li><a href="/admin/scope.html"><span class="am-icon-automobile"></span> 权限管理</a></li>
<li><a href="/logout.cgi"><span class="am-icon-sign-out"></span> 退出登录</a></li>
</ul>
<div class="am-panel am-panel-default admin-sidebar-panel">
<div class="am-panel-bd">
<p><span class="am-icon-bookmark"></span> 公告</p>
<p>时光静好,与君语;细水流年,与君同。—— Amaze UI</p>
</div>
</div>
<div class="am-panel am-panel-default admin-sidebar-panel">
<div class="am-panel-bd">
<p><span class="am-icon-tag"></span> 版权</p>
<p><?=$conf['footer']?></p>
</div>
</div>
</div>
</div>
<!-- sidebar end -->
<?
}
function admin_foot(){
?>
</div>
<a href="#" class="am-icon-btn am-icon-th-list am-show-sm-only admin-menu" data-am-offcanvas="{target: '#admin-offcanvas'}"></a>
<!--[if lt IE 9]>
<script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
<script src="http://cdn.staticfile.org/modernizr/2.8.3/modernizr.js"></script>
<script src="/assets/amazeui/js/amazeui.ie8polyfill.min.js"></script>
<![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<script src="/assets/amazeui/js/jquery.min.js"></script>
<!--<![endif]-->
<script src="/assets/amazeui/js/amazeui.min.js"></script>
<script src="/assets/amazeui/js/app.js"></script>
</body>
</html>
<?php
}

26
app/admin/index.php Normal file
View File

@@ -0,0 +1,26 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head();
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">后台管理首页</strong> / <small>管理员们一些常用模块</small></div>
</div>
<ul class="am-avg-sm-1 am-avg-md-4 am-margin am-padding am-text-center admin-content-list ">
<li><a href="/admin/user.html" class="am-text-success"><span class="am-icon-btn am-icon-file-text"></span><br/>用户数<br/><?=\user\total::user()?></a></li>
<li><a href="/admin/dep.html" class="am-text-warning"><span class="am-icon-btn am-icon-briefcase"></span><br/>部门数<br/><?=\user\total::dep()?></a></li>
<li><a href="#" class="am-text-danger"><span class="am-icon-btn am-icon-recycle"></span><br/>应用数<br/>30</a></li>
<li><a href="#" class="am-text-secondary"><span class="am-icon-btn am-icon-user-md"></span><br/>在线用户<br/>100</a></li>
</ul>
</div>
<!-- content end -->
<?php
admin_foot();
?>

63
app/admin/scope.php Normal file
View File

@@ -0,0 +1,63 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('部门列表');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">权限列表</strong></div>
</div>
<div class="am-g">
<div class="am-u-sm-12 am-u-md-6">
<div class="am-btn-toolbar">
<div class="am-btn-group am-btn-group-xs">
<a href="./scopenew.html" class="am-btn am-btn-default"><span class="am-icon-plus"></span> 新增</a>
</div>
</div>
</div>
<div class="am-u-sm-12 am-u-md-3">
<div class="am-input-group am-input-group-sm">
<input type="text" class="am-form-field">
<span class="am-input-group-btn">
<button class="am-btn am-btn-default" type="button">搜索</button>
</span>
</div>
</div>
</div>
<div class="am-g">
<div class="am-u-sm-12">
<form class="am-form">
<table class="am-table am-table-striped am-table-hover table-main">
<thead>
<tr>
<th class="table-check">
<input type="checkbox" /></th>
<th class="table-id">ID</th>
<th class="table-title">权限点</th>
<th class="table-type">介绍</th>
<th class="table-type">是否默认</th>
<th class="table-set">操作</th>
</tr>
</thead>
<tbody>
<?php
echo (new \auth\scope)->authlist();
?>
</tbody>
</table>
</form>
</div>
<div class="am-u-sm-12">
<li>为了保证数据安全,删除权限点时,请使用数据库管理软件进行操作</li>
</div>
</div>
</div>
<!-- content end -->
<?php
admin_foot();
?>

54
app/admin/scopenew.php Normal file
View File

@@ -0,0 +1,54 @@
<?php
use auth\scope;
include INDEX_ROOT.'admin/head.php';
admin_head('新增应用');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">权限点信息新建/编辑</strong></div>
</div>
<div class="am-tabs am-margin" data-am-tabs>
<ul class="am-tabs-nav am-nav am-nav-tabs">
<li class="am-active"><a href="#tab1">权限点</a></li>
</ul>
<div class="am-tabs-bd">
<div class="am-tab-panel am-fade am-in am-active" id="tab1">
<?php
$form=new amaze\form();
$scope_calss=new auth\scope();
if($_GET['m']=="edit"){
echo '<form class="am-form" method="post" action="/admin/scopesubmit.cgi?m=edit&scope='.$_GET['scope'].'">';
$form->text('权限点','scope','disabled value='.$_GET['scope']);
$form->text('介绍','name','required value='.$scope_calss->see($_GET['scope'])['name']);
$form->opition('是否默认');
$form->opition_body('def','1','是');
$form->opition_body('def','0','否');
$form->opition('end');
}else{
echo '<form class="am-form" method="post" action="/admin/scopesubmit.cgi?m=new">';
$form->text('权限点','scope','required');
$form->text('介绍','name','required');
$form->opition('是否默认');
$form->opition_body('def','1','是');
$form->opition_body('def','0','否');
$form->opition('end');
}
?>
</div>
</div>
</div>
<div class="am-margin">
<input type="submit" class="am-btn am-btn-primary am-btn-xs">
</div>
</form>
</div>
<!-- content end -->
<?php
admin_foot();
?>

36
app/admin/scopesubmit.php Normal file
View File

@@ -0,0 +1,36 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('部门处理层');
$m=$_GET['m'];
if($m=='new'){
if(empty($_POST))sysmsg('POST来的数据不能为空');
if(empty($_POST['name']))sysmsg('介绍不能为空');
if(empty($_POST['scope']))sysmsg('权限点不能为空');
$name=$_POST['name'];
$scope=$_POST['scope'];
$account=new \auth\scope();
$account->reg($scope,$name,$_POST['def']);
alert('添加成功');
go('/admin/scope.html');
}elseif ($m=="edit"){
if(empty($_POST))sysmsg('POST来的数据不能为空');
if(empty($_POST['name']))sysmsg('介绍不能为空');
if(empty($_GET['scope']))sysmsg('权限点不能为空');
$scope=$_GET['scope'];//改不了
$name=$_POST['name'];//空不了
$def=$_POST['def'];
$account=new \auth\scope();
$account->edit($scope,$name,$_POST['def']);
alert('修改成功');
go('/admin/scope.html');
}else{
alert('参数错误,请重新输入');
go('/admin/scope.html');
}
admin_foot();
?>

53
app/admin/user.php Normal file
View File

@@ -0,0 +1,53 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('用户列表');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">用户列表</strong></div>
</div>
<div class="am-g">
<div class="am-u-sm-12 am-u-md-6">
<div class="am-btn-toolbar">
<div class="am-btn-group am-btn-group-xs">
<a href="./usernew.html" class="am-btn am-btn-default"><span class="am-icon-plus"></span> 新增</a>
</div>
</div>
</div>
<div class="am-u-sm-12 am-u-md-3">
<div class="am-input-group am-input-group-sm">
<input type="text" class="am-form-field">
<span class="am-input-group-btn">
<button class="am-btn am-btn-default" type="button">搜索</button>
</span>
</div>
</div>
</div>
<div class="am-g">
<div class="am-u-sm-12">
<form class="am-form">
<table class="am-table am-table-striped am-table-hover table-main">
<thead>
<tr>
<th class="table-check"><input type="checkbox" /></th><th class="table-id">UID</th><th class="table-title">用户名</th><th class="table-type">姓名</th><th class="table-author am-hide-sm-only">手机号</th><th class="table-date am-hide-sm-only">部门</th><th class="table-set">操作</th>
</tr>
</thead>
<tbody>
<?php
echo (new user\userlist)->admin($userinfo['uid']);
?>
</tbody>
</table>
</form>
</div>
</div>
</div>
<!-- content end -->
<?php
admin_foot();
?>

56
app/admin/usernew.php Normal file
View File

@@ -0,0 +1,56 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('新增用户');
?>
<!-- content start -->
<div class="admin-content">
<div class="am-cf am-padding">
<div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">添加用户</strong> / <small>通过这个页面向系统添加用户</small></div>
</div>
<form class="am-form" method="post" action="/admin/usersubmit.cgi?m=new">
<div class="am-tabs am-margin" data-am-tabs>
<ul class="am-tabs-nav am-nav am-nav-tabs">
<li class="am-active"><a href="#tab1">基本信息</a></li>
<li><a href="#tab2">额外信息</a></li>
</ul>
<div class="am-tabs-bd">
<div class="am-tab-panel am-fade am-in am-active" id="tab1">
<?php
$form=new amaze\form();
$form->text('用户名','username','required');
$form->text('密码','password','required','9--16位','password');
$form->text('姓名','name','required','填写你的正式姓名');
$form->opition('性别');
$form->opition_body('gander',1,'男');
$form->opition_body('gander',2,'女');
$form->opition('end');
$form->text('手机号','phone','required');
$form->text('电子邮箱','email','required',null,'email');
$form->text('组卡序号','eid','required');
?>
</div>
<div class="am-tab-panel am-fade" id="tab2">
<?php
$form->text('部门','dep');
$form->text('职位','post');
$form->text('别名','alias',null,'请指定一个你的花名(选填)');
$form->textarea('地址','address');
?>
</div>
</div>
</div>
<div class="am-margin">
<input type="submit" class="am-btn am-btn-primary am-btn-xs">
</div>
</form>
</div>
<!-- content end -->
<?php
admin_foot();
?>

53
app/admin/usersubmit.php Normal file
View File

@@ -0,0 +1,53 @@
<?php
include INDEX_ROOT.'admin/head.php';
admin_head('用户处理层');
if($_GET['m']=='delete'){
$deluid=$_GET['uid'];
if((new user\account())->deluser($deluid)==1){
alert('删除成功');
go('-1');
}
}elseif($_GET['m']=='new'){
if(empty($_POST))sysmsg('POST来的数据不能为空');
if(empty($_POST['username']))sysmsg('用户名不能为空');
if(empty($_POST['password']))sysmsg('密码不能为空');
if(empty($_POST['name']))sysmsg('姓名不能为空');
if(empty($_POST['gander']))sysmsg('性别不能为空');
if(empty($_POST['phone']))sysmsg('手机号不能为空');
if(empty($_POST['email']))sysmsg('邮箱地址不能为空');
if(empty($_POST['eid']))sysmsg('组卡序号不能为空');
$aes=new lib\Aes();
$username=$_POST['username'];
$password=$aes->encrypt($_POST['password']);
$name=$_POST['name'];
$gander=$_POST['gander'];
$phone=$_POST['phone'];
$email=$_POST['email'];
$eid=$_POST['eid'];
$dep=$_POST['dep'];
$alias=$_POST['alias'];
$address=$_POST['address'];
$post=$_POST['post'];
$account=new \user\account();
//基础信息注册
if($account->check('username',$username)==1)sysmsg('用户名重复');
if($account->check('callnumber',$phone)==1)sysmsg('手机号重复');
if($account->check('email',$email)==1)sysmsg('电子邮箱重复');
if($account->check('eid',$eid)==1)sysmsg('组卡序号重复');
$uid=$account->basereg($username,$password,$email,$phone,$eid);
$account->inforeg($uid,$name,$gander,$alias,$address,$post,$dep);
alert('注册成功');
go('-1');
}else{
alert('参数错误,请重新输入');
go('-1');
}
admin_foot();
?>