?? userclass.php
字號:
<!--UserClass.php:用戶類--------------------------------->
<?php
class User
{
var $mBasicInforArray; //用戶基本信息數(shù)組
var $mPrivilegeInfoArray; //用戶權限信息數(shù)組
/*********************************************
函數(shù): InitData
功能:
獲取一個用戶的基本信息,放入數(shù)組mBasicInfomationArray中
獲取一個用戶的權限信息,放入數(shù)組mPrivilegeInfoArray中
輸入?yún)?shù):
$pUserId=所要獲取信息的用戶ID
***********************************************/
function InitDataByUserId($pUserId)
{
require("sys_conf.inc");
require_once("DataBase.php");
$db=new DataBase($DBHOST,$DBUSER,$DBPWD,$DBNAME);
//獲取基本信息
$db->SqlString="Select * from User where UserId=$pUserId";
$db->Query();
$this->mBasicInforArray=$db->mResultArray;
//獲取權限信息
$db->SqlString="Select Privilege.*,Role.* from User,Role,Privilege";
$db->SqlString=$db->SqlString." where UserId=$pUserId ";
$db->SqlString=$db->SqlString."and Role.RoleId=User.RoleId ";
$db->SqlString=$db->SqlString."and Privilege.PrivilegeId=Role.PrivilegeId";
$db->Query();
$this->mPrivilegeInfoArray=$db->mResultArray;
$db->__destruct();
}
/*********************************************
函數(shù): InitDataByUserName
功能:
獲取一個用戶的基本信息,放入數(shù)組mBasicInfomationArray中
獲取一個用戶的權限信息,放入數(shù)組mPrivilegeInfoArray中
輸入?yún)?shù):
$pLoginName=所要獲取信息的用戶LoginName
$pPassword=所要獲取信息的用戶口令
***********************************************/
function InitDataByUserName($pLoginName,$pPassword)
{
require("sys_conf.inc");
require_once("DataBase.php");
$db=new DataBase($DBHOST,$DBUSER,$DBPWD,$DBNAME);
//獲取基本信息
$db->SqlString="Select * from User where LoginName='$pLoginName' and Password='$pPassword'";
$db->Query();
$this->mBasicInforArray=$db->mResultArray;
//獲取權限信息
$db->SqlString="Select Privilege.*,Role.* from User,Role,Privilege";
$db->SqlString=$db->SqlString." where LoginName='$pLoginName' and Password='$pPassword' ";
$db->SqlString=$db->SqlString."and Role.RoleId=User.RoleId ";
$db->SqlString=$db->SqlString."and Privilege.PrivilegeId=Role.PrivilegeId";
$db->Query();
$this->mPrivilegeInfoArray=$db->mResultArray;
$db->__destruct();
}
/*********************************************
函數(shù): Add
功能: 增加一個新用戶
輸入?yún)?shù):
$pUserInfoArray=新用戶信息數(shù)組
***********************************************/
function Add($pUserInfoArray)
{
require("sys_conf.inc");
require_once("DataBase.php");
$db=new DataBase($DBHOST,$DBUSER,$DBPWD,$DBNAME);
$db->SqlString="insert into User ";
$db->SqlString=$db->SqlString."(LoginName,Password,RealName,Department,Email,RoleId) ";
$db->SqlString=$db->SqlString." values (";
$db->SqlString=$db->SqlString."'".$pUserInfoArray["LoginName"]."',";
$db->SqlString=$db->SqlString."'".$pUserInfoArray["Password"]."',";
$db->SqlString=$db->SqlString."'".$pUserInfoArray["RealName"]."',";
$db->SqlString=$db->SqlString."'".$pUserInfoArray["Department"]."',";
$db->SqlString=$db->SqlString."'".$pUserInfoArray["Email"]."',";
$db->SqlString=$db->SqlString.$pUserInfoArray["RoleId"];
$db->SqlString=$db->SqlString.") ";
$db->ExecuteSql();
$db->__destruct();
//添加日志
include_once("LogClass.php");
$log=new Log();
$action=addcslashes("[UserAdd]".$db->SqlString,"'");
$log->add(date("y-m-d"),$action);
}
/*********************************************
函數(shù): Update
功能: 修改一個用戶的信息
輸入?yún)?shù):
$pUserId=所要修改的用戶ID
$pUserInfoArray=所要修改的信息數(shù)組
***********************************************/
function Update($pUserId,$pUserInfoArray)
{
require("sys_conf.inc");
require_once("DataBase.php");
$db=new DataBase($DBHOST,$DBUSER,$DBPWD,$DBNAME);
$db->SqlString="Update User set ";
$db->SqlString=$db->SqlString."LoginName='".$pUserInfoArray["LoginName"]."',";
$db->SqlString=$db->SqlString."Password='".$pUserInfoArray["Password"]."',";
$db->SqlString=$db->SqlString."RealName='".$pUserInfoArray["RealName"]."',";
$db->SqlString=$db->SqlString."Department='".$pUserInfoArray["Department"]."',";
$db->SqlString=$db->SqlString."Email='".$pUserInfoArray["Email"]."',";
$db->SqlString=$db->SqlString."RoleId=".$pUserInfoArray["RoleId"];
$db->SqlString=$db->SqlString." where UserId=$pUserId ";
$db->ExecuteSql();
$db->__destruct();
//添加日志
include_once("LogClass.php");
$log=new Log();
$action=addcslashes("[UserUpdate]".$db->SqlString,"'");
$log->add(date("y-m-d"),$action);
}
/*********************************************
函數(shù): Delete
功能: 刪除一個用戶
輸入?yún)?shù):
$pUserId=所要刪除的用戶ID
***********************************************/
function Delete($pUserId)
{
require("sys_conf.inc");
require_once("DataBase.php");
$db=new DataBase($DBHOST,$DBUSER,$DBPWD,$DBNAME);
$db->SqlString="Delete from User where UserId=$pUserId";
$db->ExecuteSql();
$db->__destruct();
//添加日志
include_once("LogClass.php");
$log=new Log();
$action=addcslashes("[UserDelete]".$db->SqlString,"'");
$log->add(date("y-m-d"),$action);
}
/*********************************************
函數(shù): IsValid
功能: 判斷用戶是否合法
輸入?yún)?shù):
$pLoginName=所要判定用戶的用戶名
$pPassword=所要判定用戶的口令
&$rUserId=如果用戶合法,返回用戶ID
返回值:
合法用戶: 1
非法用戶: 0
***********************************************/
function IsValid($pLoginName,$pPassword,&$rUserId)
{
require("sys_conf.inc");
require_once("DataBase.php");
$db=new DataBase($DBHOST,$DBUSER,$DBPWD,$DBNAME);
$db->SqlString="Select * from User where LoginName='$pLoginName' and Password='$pPassword' ";
$db->Query();
if (isset($db->mResultArray))
{
$rUserId=$db->mResultArray[0]->UserId;
return 1;
$db->__destruct();
}
else
{
return 0;
$db->__destruct();
}
}
}
?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -