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

174
includes/user/account.php Normal file
View File

@@ -0,0 +1,174 @@
<?php
namespace user;
class account
{
/**
* 用户登录鉴权
*
* @param string $username
* @param string $password
* @return array|string[]
*/
public function login($username,$password){
global $DB;
if(is_eid($username)){
$userinfo=$DB->getRow("SELECT * FROM pre_user_base WHERE eid=:eid LIMIT 1", [':eid'=>$username]);
}elseif(is_email($username)){
$userinfo=$DB->getRow("SELECT * FROM pre_user_base WHERE email=:email LIMIT 1", [':email'=>$username]);
}elseif(is_mobile($username)){
$userinfo=$DB->getRow("SELECT * FROM pre_user_base WHERE callnumber=:callnumber LIMIT 1", [':callnumber'=>$username]);
}else{
$userinfo=$DB->getRow("SELECT * FROM pre_user_base WHERE username=:username LIMIT 1", [':username'=>$username]);
}
if(empty($userinfo))return array('uid'=>'-1','msg'=>'用户不存在');
if($password!=$userinfo['password'])return array('uid'=>'-2','msg'=>'用户名密码错误');
$adminer=0;
if($userinfo['status']==0){
return array('uid'=>'-3','msg'=>'用户状态不正常');
}elseif($userinfo['status']==2){
$adminer=1;
}
return array('uid'=>$userinfo['uid'],'adminer'=>$adminer);
}
/**
* 用户信息调取
*
* @param $uid
* @return array|string[]
*/
public function info($uid){
global $DB;
$userinfo=$DB->getRow("SELECT * FROM pre_user_base WHERE uid=:uid LIMIT 1", [':uid'=>$uid]);
$userinfo2=$DB->getRow("SELECT * FROM pre_user_info WHERE uid=:uid LIMIT 1", [':uid'=>$uid]);
if(empty($userinfo)||empty($userinfo2))return array('err'=>'-1','msg'=>'用户不存在');
return array(
'uid' => $userinfo['uid'],
'username' => $userinfo['userinfo'],
'email' => $userinfo['email'],
'phone' => $userinfo['callnumber'],
'eid' => $userinfo['eid'],
'name' => $userinfo2['name'],
'gender' => $this->gander($userinfo2['gender']),
'alias' => $userinfo2['alias'],
'address' => $userinfo2['address'],
'post' => $userinfo2['post'],
'dep' => $this->depcha($userinfo2['dep']),
);
}
/**
* 根据EID调取用户信息
* @param $eid
* @return array|false
*/
public function info_to_eid($eid){
global $medoo;
$userbase=$medoo->select("user_base","*",[
"eid"=>$eid
]);
return $userbase[0];
}
/**
* 基础信息注册
* @param $username
* @param $password
* @param $email
* @param $phone
* @param $eid
* @return array|false|mixed|string
*/
public function basereg($username,$password,$email,$phone,$eid){
global $medoo;
return $medoo->insert("user_base", [
"username" => $username,
"password" => $password,
"email" => $email,
"callnumber"=> $phone,
"eid" => $eid,
"status" => '1'
]);
}
/**
* 扩展信息注册
* @param $uid
* @param $name
* @param $gender
* @param $alias
* @param $address
* @param $post
* @param $dep
* @return array|false|mixed|string
*/
public function inforeg($uid,$name,$gender,$alias,$address,$post,$dep=1){
global $medoo;
return $medoo->insert("user_info", [
'uid'=>$uid,
'name'=>$name,
'gender'=>$gender,
'alias'=>$alias,
'address'=>$address,
'post'=>$post,
'dep'=>$dep
]);
}
/**
* 删除用户
* @param $uid
* @return int|void
*/
public function deluser($uid){
global $medoo;
if($medoo->delete("user_base", ['uid'=>$uid])!=0 && $medoo->delete("user_info", ['uid'=>$uid])!=0){
return 1;
}
}
/**
* 检查用户注册表的内容
* @param $check
* @param $string
* @return bool
*/
public function check($check,$string){
global $medoo;
$datas = $medoo->select("user_base",'*', [$check => $string]);
if(empty($datas)){
return false;
}else{
return true;
}
}
/**
* 私有函数:性别转换
* @param $gander
* @return string
*/
private function gander($gander){
if($gander==1){
return '男';
}elseif($gander==2){
return '女';
}else{
return "其他:".$gander;
}
}
/**
* 私有函数:部门名称转换
* @param $did
* @return mixed
*/
private function depcha($did){
global $DB;
$depinfo=$DB->getRow("SELECT * FROM oid_dep_info WHERE did=:did LIMIT 1", [':did'=>$did]);
return $depinfo['name'];
}
}

53
includes/user/deplist.php Normal file
View File

@@ -0,0 +1,53 @@
<?php
namespace user;
class deplist
{
/**
* 部门全部显示(适用于/admin/dep.html
* @return string
*/
public function deplist(){
global $medoo;
$base = $medoo->select("dep_info", "*");
$basenum=count($base);
$userinfo='';
for ($i=0;$i<$basenum;$i++ ){
$userinfo=$userinfo.'<tr><td>
<input type="checkbox" /></td>
<td>'.$base[$i]['did'].'</td>
<td>'.$base[$i]['name'].'</td>
<td>'.$this->orders($base[$i]['orders']).'</td>
<td>'.$this->depname($base[$i]['upn']).'</td>
<td>
<div class="am-btn-toolbar">
<div class="am-btn-group am-btn-group-xs">
<a href="./depedit.html?did='.$base[$i]['did'].'" class="am-btn am-btn-default am-btn-xs am-text-secondary"><span class="am-icon-pencil-square-o"></span> 编辑</a>
<a href="./depnew.html?upid='.$base[$i]['did'].'" class="am-btn am-btn-default am-btn-xs am-text-secondary"><span class="am-icon-pencil-square-o"></span> 新建下级部门</a>
';
if($base[$i]['upn']!=0){
$userinfo = $userinfo . '<a href="./depsubmit.cgi?m=dep_delete&did=' . $base[$i]['did'] . '" class="am-btn am-btn-default am-btn-xs am-text-danger am-hide-sm-only"><span class="am-icon-trash-o"></span> 删除</a>';
}
$userinfo=$userinfo.'</div></div></td></tr>';
}
return $userinfo;
}
/**
* 私有函数:部门头头显示
* @param $uid
* @return mixed
*/
private function orders($uid){
global $medoo;
$info=$medoo->select("user_info", "*",['uid'=>$uid]);
return $info[0]['name'];
}
private function depname($did){
global $medoo;
$info = $medoo->select("dep_info", "*",["did"=>$did]);
return $info[0]['name'];
}
}

41
includes/user/depmain.php Normal file
View File

@@ -0,0 +1,41 @@
<?php
namespace user;
class depmain
{
public function reg($name,$duid,$upid='0'){
global $medoo;
return $medoo->insert("dep_info",[
"name" =>$name,
"orders"=>$duid,
"upn"=>$upid
]);
}
public function del($did){
global $medoo;
return $medoo->delete("dep_info",[
"did"=>$did
]);
}
public function cha($did){
global $medoo;
return $medoo->get("dep_info","*",[
"did"=>$did
]);
}
public function update($did,$name){
global $medoo;
return $medoo->update("dep_info",[
"name"=>$name
],[
"did"=>$did
]);
}
public function hello(){
return "hello";
}
}

24
includes/user/total.php Normal file
View File

@@ -0,0 +1,24 @@
<?php
namespace user;
class total
{
/**
* 用来显示用户总数的
* @return false|int|mixed
*/
static public function user(){
global $medoo;
return $medoo->count('user_base');
}
/**
* 用来显示部门总数的
* @return false|int|mixed
*/
static public function dep(){
global $medoo;
return $medoo->count('dep_info');
}
}

View File

@@ -0,0 +1,39 @@
<?php
namespace user;
class userlist
{
/**
* 用户列表使用MYUID作为删除排除对象防止作死自杀
* @param $myuid
* @return string
*/
public function admin($myuid){
global $medoo;
$base = $medoo->select("user_base", "*");
$basenum=count($base);
$userinfo='';
for ($i=0;$i<$basenum;$i++ ){
$uid=$base[$i]['uid'];
$info=$medoo->select("user_info", "*",['uid'=>$uid]);
$userinfo=$userinfo.'<tr><td><input type="checkbox" /></td><td>'.$uid.'</td><td>'.$base[$i]['username'].'</td><td>'.$info[0]['name'].'</td><td class="am-hide-sm-only">'.$base[$i]['callnumber'].'</td><td class="am-hide-sm-only">'.$this->depcha($info[0]['dep']).'</td><td><div class="am-btn-toolbar"><div class="am-btn-group am-btn-group-xs"><a href="./useredit.html?uid='.$uid.'" class="am-btn am-btn-default am-btn-xs am-text-secondary"><span class="am-icon-pencil-square-o"></span> 编辑</a>';
if($info[0]['uid']!=$myuid) {
$userinfo = $userinfo . '<a href="./usersubmit.cgi?m=delete&uid=' . $uid . '" class="am-btn am-btn-default am-btn-xs am-text-danger am-hide-sm-only"><span class="am-icon-trash-o"></span> 删除</a>';
}
$userinfo=$userinfo.'</div></div></td></tr>';
}
return $userinfo;
}
/**
* 私有函数部门ID转部门名称
* @param $did
* @return mixed
*/
private function depcha($did){
global $DB;
$depinfo=$DB->getRow("SELECT * FROM oid_dep_info WHERE did=:did LIMIT 1", [':did'=>$did]);
return $depinfo['name'];
}
}