📄 ad_admin.asp
字号:
rs("AdminPurview_Soft")=AdminPurview_Soft
rs("AdminPurview_Photo")=AdminPurview_Photo
rs("AdminPurview_Guest")=AdminPurview_Guest
rs("AdminPurview_Others")=AdminPurview_Others
end if
rs.update
rs.Close
set rs=Nothing
if AdminPurview_Article=3 then
call AddClassMaster("ArticleClass","ClassInputer",UserName,ClassInputer_Article)
call AddClassMaster("ArticleClass","ClassChecker",UserName,ClassChecker_Article)
call AddClassMaster("ArticleClass","ClassMaster",UserName,ClassMaster_Article)
end if
if AdminPurview_Soft=3 then
call AddClassMaster("SoftClass","ClassInputer",UserName,ClassInputer_Soft)
call AddClassMaster("SoftClass","ClassChecker",UserName,ClassChecker_Soft)
call AddClassMaster("SoftClass","ClassMaster",UserName,ClassMaster_Soft)
end if
if AdminPurview_Photo=3 then
call AddClassMaster("PhotoClass","ClassInputer",UserName,ClassInputer_Photo)
call AddClassMaster("PhotoClass","ClassChecker",UserName,ClassChecker_Photo)
call AddClassMaster("PhotoClass","ClassMaster",UserName,ClassMaster_Photo)
end if
Call main()
end sub
sub SaveModifyPwd()
dim UserID, UserName,password,PwdConfirm
UserID=trim(Request("ID"))
password=trim(Request("Password"))
PwdConfirm=trim(request("PwdConfirm"))
if UserID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定要修改的管理员ID</li>"
else
UserID=Clng(UserID)
end if
if password="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>新密码不能为空!</li>"
end if
if PwdConfirm<>Password then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>确认密码必须与新密码相同!</li>"
end if
if FoundErr=True then
exit sub
end if
sql="Select * from Admin where ID=" & UserID
Set rs=Server.CreateObject("Adodb.RecordSet")
rs.Open sql,conn,1,3
if rs.Bof and rs.EOF then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>不存在此管理员!</li>"
rs.close
set rs=nothing
exit sub
end if
rs("password")=md5(password)
rs.update
rs.Close
set rs=Nothing
call main()
end sub
sub SaveModifyPurview()
dim UserID,UserName,Purview
dim AdminPurview_Article,AdminPurview_Soft,AdminPurview_Photo,AdminPurview_Guest,AdminPurview_Others
dim ClassInputer_Article,ClassChecker_Article,ClassMaster_Article
dim ClassInputer_Soft,ClassChecker_Soft,ClassMaster_Soft
dim ClassInputer_Photo,ClassChecker_Photo,ClassMaster_Photo
dim OldAdminPurview_Article,OldAdminPurview_Soft,OldAdminPurview_Photo
UserID=trim(Request("ID"))
purview=trim(Request("purview"))
AdminPurview_Article=Clng(trim(Request("AdminPurview_Article")))
AdminPurview_Soft=Clng(trim(Request("AdminPurview_Soft")))
AdminPurview_Photo=Clng(trim(Request("AdminPurview_Photo")))
AdminPurview_Guest=replace(replace(trim(request("AdminPurview_Guest"))," ",""),"'","")
AdminPurview_Others=replace(replace(trim(request("AdminPurview_Others"))," ",""),"'","")
ClassInputer_Article=replace(replace(trim(request("ClassInputer_Article"))," ",""),"'","")
ClassChecker_Article=replace(replace(trim(request("ClassChecker_Article"))," ",""),"'","")
ClassMaster_Article=replace(replace(trim(request("ClassMaster_Article"))," ",""),"'","")
ClassInputer_Soft=replace(replace(trim(request("ClassInputer_Soft"))," ",""),"'","")
ClassChecker_Soft=replace(replace(trim(request("ClassChecker_Soft"))," ",""),"'","")
ClassMaster_Soft=replace(replace(trim(request("ClassMaster_Soft"))," ",""),"'","")
ClassInputer_Photo=replace(replace(trim(request("ClassInputer_Photo"))," ",""),"'","")
ClassChecker_Photo=replace(replace(trim(request("ClassChecker_Photo"))," ",""),"'","")
ClassMaster_Photo=replace(replace(trim(request("ClassMaster_Photo"))," ",""),"'","")
if AdminPurview_Guest<>"" then
AdminPurview_Guest=AdminPurview_Guest & "," & "Manage"
end if
if UserID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定要修改的管理员ID</li>"
else
UserID=Clng(UserID)
end if
if purview="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户权限不能为空!</li>"
else
purview=CInt(purview)
end if
if FoundErr=True then
exit sub
end if
sql="Select * from Admin where ID=" & UserID
Set rs=Server.CreateObject("Adodb.RecordSet")
rs.Open sql,conn,1,3
if rs.Bof and rs.EOF then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>不存在此管理员!</li>"
rs.close
set rs=nothing
exit sub
end if
UserName=rs("UserName")
OldAdminPurview_Article=rs("AdminPurview_Article")
OldAdminPurview_Soft=rs("AdminPurview_Soft")
OldAdminPurview_Photo=rs("AdminPurview_Photo")
rs("purview")=purview
if purview=1 then
rs("AdminPurview_Article")=3
rs("AdminPurview_Soft")=3
rs("AdminPurview_Photo")=3
rs("AdminPurview_Guest")=""
rs("AdminPurview_Others")=""
else
rs("AdminPurview_Article")=AdminPurview_Article
rs("AdminPurview_Soft")=AdminPurview_Soft
rs("AdminPurview_Photo")=AdminPurview_Photo
rs("AdminPurview_Guest")=AdminPurview_Guest
rs("AdminPurview_Others")=AdminPurview_Others
end if
rs.update
rs.Close
set rs=Nothing
if OldAdminPurview_Article=3 then
call RemoveClassMaster("ArticleClass",UserName)
end if
if OldAdminPurview_Soft=3 then
call RemoveClassMaster("SoftClass",UserName)
end if
if OldAdminPurview_Photo=3 then
call RemoveClassMaster("PhotoClass",UserName)
end if
if AdminPurview_Article=3 then
call AddClassMaster("ArticleClass","ClassInputer",UserName,ClassInputer_Article)
call AddClassMaster("ArticleClass","ClassChecker",UserName,ClassChecker_Article)
call AddClassMaster("ArticleClass","ClassMaster",UserName,ClassMaster_Article)
end if
if AdminPurview_Soft=3 then
call AddClassMaster("SoftClass","ClassInputer",UserName,ClassInputer_Soft)
call AddClassMaster("SoftClass","ClassChecker",UserName,ClassChecker_Soft)
call AddClassMaster("SoftClass","ClassMaster",UserName,ClassMaster_Soft)
end if
if AdminPurview_Photo=3 then
call AddClassMaster("PhotoClass","ClassInputer",UserName,ClassInputer_Photo)
call AddClassMaster("PhotoClass","ClassChecker",UserName,ClassChecker_Photo)
call AddClassMaster("PhotoClass","ClassMaster",UserName,ClassMaster_Photo)
end if
call main()
end sub
sub DelAdmin()
dim UserID
UserID=trim(Request("ID"))
if UserID="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>请指定要删除的管理员ID</li>"
exit sub
end if
if instr(UserID,",")>0 then
UserID=replace(UserID," ","")
sql="Select * from Admin where username<>'贫龙' and (ID in (" & UserID & "))"
else
UserID=clng(UserID)
sql="select * from Admin where username<>'贫龙' and ID=" & UserID
end if
Set rs=Server.CreateObject("Adodb.RecordSet")
rs.Open sql,conn,1,3
do while not rs.eof
if rs("Purview")=2 then
if rs("AdminPurview_Article")=3 then
call RemoveClassMaster("ArticleClass",rs("UserName"))
end if
if rs("AdminPurview_Soft")=3 then
call RemoveClassMaster("SoftClass",rs("UserName"))
end if
if rs("AdminPurview_Photo")=3 then
call RemoveClassMaster("PhotoClass",rs("UserName"))
end if
end if
rs.delete
rs.update
rs.movenext
loop
rs.close
set rs=nothing
call main()
end sub
sub AddClassMaster(SheetName,FieldName,strUserName,arrClassID)
if isNull(arrClassID) or arrClassID="" then
exit sub
end if
dim sqlMaster,rsMaster,ClassMaster
sqlMaster="select ClassID," & FieldName & " from " & SheetName & " where ClassID in (" & arrClassID & ") order by RootID,OrderID"
Set rsMaster=Server.CreateObject("Adodb.RecordSet")
rsMaster.open sqlMaster,conn,1,3
do while not rsMaster.eof
if isNull(rsMaster(1)) or rsMaster(1)="" then
rsMaster(1)=strUserName
else
rsMaster(1)=rsMaster(1) & "|" & strUserName
end if
rsMaster.update
rsMaster.movenext
loop
rsMaster.close
set rsMaster=nothing
end sub
sub RemoveClassMaster(SheetName,strUserName)
dim sqlMaster,rsMaster,ClassMaster,arrClassMaster,i
sqlMaster="select ClassInputer,ClassChecker,ClassMaster from " & SheetName
Set rsMaster=Server.CreateObject("Adodb.RecordSet")
rsMaster.open sqlMaster,conn,1,3
do while not rsMaster.eof
rsMaster(0)=RemoveStr(rsMaster(0),strUserName)
rsMaster(1)=RemoveStr(rsMaster(1),strUserName)
rsMaster(2)=RemoveStr(rsMaster(2),strUserName)
rsMaster.update
rsMaster.movenext
loop
rsMaster.close
set rsMaster=nothing
end sub
function RemoveStr(str1,str2)
if isnull(str1) or str1="" then
RemoveStr=""
exit function
end if
if str2="" then
RemoveStr=str1
exit function
end if
if instr(str1,"|")>0 then
dim arrStr,tempStr,i
arrStr=split(str1,"|")
for i=0 to ubound(arrStr)
if arrStr(i)<>str2 then
if tempStr="" then
tempStr=arrStr(i)
else
tempStr=tempStr & "|" & arrStr(i)
end if
end if
next
RemoveStr=tempStr
else
if str1=str2 then
RemoveStr=""
else
RemoveStr=str1
end if
end if
end function
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -