📄 admin_user.asp
字号:
FoundGroup=true
FoundGroupPermission=true
reGroupSetting=rs("GroupSetting")
end if
end if
%>
<table width="100%" border="0" cellspacing="1" cellpadding="0" align=center>
<FORM METHOD=POST ACTION="?action=saveuserpermission">
<input type=hidden name="userid" value="<%=request("userid")%>">
<input type=hidden name="BoardID" value="<%=request("boardid")%>">
<input type=hidden name="username" value="<%=Dvbbs.membername%>">
<tr>
<td width="100%" class=Forumrow colspan=2 height=25>
<font color=blue>保存目标</font>:<input type=radio name="savetype" value=0 checked>该版面 <input type=radio name="savetype" value=1>所有版面 <input type=radio name="savetype" value=2>相同分类下所有版面(不包括分类) <input type=radio name="savetype" value=3>相同分类下所有版面(包括分类) <input type=radio name="savetype" value=4>同分类同级别版面
</td>
</tr>
<tr>
<td width="100%" class=Forumrow colspan=2 height=25>
<font color=blue>
这里指的分类仅指一级分类,而不是该版面的上级版面</font>,比如您目前设置的是一个五级版面,选择了相同分类下所有版面都更新,那么这里将更新包括该分类的一级、二级、三级、四级所有版面,如果您担心更新范围太大,可以选择更新同分类同级别版面。
</td>
</tr>
<tr>
<td height="23" colspan="2" class=forumrow><input type=radio name="isdefault" value="1" <%if FoundGroupPermission then%>checked<%end if%>><B>使用用户组默认值</B> (注意: 这将删除任何之前所做的自定义设置)</td>
</tr>
<tr>
<td height="23" colspan="2" class=forumrow><input type=radio name="isdefault" value="0" <%if FoundUserPermission then%>checked<%end if%>><B>使用自定义设置</B> (<font color=blue>选择自定义才能使以下设置生效</font>)</td>
</tr>
<%
GroupPermission(reGroupSetting)
%>
<input type=hidden value="yes" name="groupaction">
</FORM>
</table>
</td></tr>
<%
end if
elseif request("action")="saveuserpermission" then
response.write "<tr><th colspan=8 height=23 align=left>编辑用户 "&request("username")&" 权限</th></tr>"
if not isnumeric(request("userid")) then
response.write "<tr><td colspan=8 class=forumrow>错误的用户参数。</td></tr>"
founderr=true
end if
if not isnumeric(request("boardid")) then
response.write "<tr><td colspan=8 class=forumrow>错误的版面参数。</td></tr>"
founderr=true
end if
if not founderr then
dim myGroupSetting
Dim IsGroupSetting,MyIsGroupSetting,FoundSetting
myGroupSetting=GetGroupPermission
select case request("savetype")
'当前版面
case "0"
if request("isdefault")=1 then
Dvbbs.Execute("delete from dv_UserAccess where uc_boardid="&request("boardid")&" and uc_userid="&request("userid"))
Set Rs=Dvbbs.Execute("Select Count(*) from dv_UserAccess where uc_boardid="&request("boardid")&" and uc_userid="&request("userid"))
FoundSetting=Rs(0)
If IsNull(FoundSetting) Or FoundSetting="" Then FoundSetting=0
Set Rs=Dvbbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&request("boardid"))
If Trim(Rs(0))="" Or IsNull(Rs(0)) Then
MyIsGroupSetting = ""
Else
IsGroupSetting = "," & Rs(0) & ","
If FoundSetting=0 Then IsGroupSetting = Replace(IsGroupSetting,",0","")
IsGroupSetting = Split(IsGroupSetting,",")
For i=1 To Ubound(IsGroupSetting)-1
If i=1 Then
MyIsGroupSetting = IsGroupSetting(i)
Else
MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i)
End If
Next
End If
Dvbbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&request("boardid"))
else
set rs=Dvbbs.Execute("select * from dv_UserAccess where uc_boardid="&request("boardid")&" and uc_userid="&request("userid"))
if rs.eof and rs.bof then
Dvbbs.Execute("insert into dv_UserAccess (uc_userid,uc_boardid,uc_setting) values ("&request("userid")&","&request("boardid")&",'"&myGroupSetting&"')")
else
Dvbbs.Execute("update dv_UserAccess set uc_setting='"&myGroupSetting&"' where uc_boardid="&request("boardid")&" and uc_userid="&request("userid"))
end if
Set Rs=Dvbbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&request("boardid"))
If Trim(Rs(0))="" Or IsNull(Rs(0)) Then
MyIsGroupSetting = 0
Else
IsGroupSetting = "," & Rs(0) & ","
IsGroupSetting = Replace(IsGroupSetting,",0","")
IsGroupSetting = IsGroupSetting & "0,"
IsGroupSetting = Split(IsGroupSetting,",")
For i=1 To Ubound(IsGroupSetting)-1
If i=1 Then
MyIsGroupSetting = IsGroupSetting(i)
Else
MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i)
End If
Next
End If
Dvbbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&request("boardid"))
Set Rs=Nothing
end if
Dvbbs.ReloadBoardInfo(request("boardid"))
'所有版面
case "1"
set trs=Dvbbs.Execute("select * from dv_board")
do while not trs.eof
if request("isdefault")=1 then
Dvbbs.Execute("delete from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
Set Rs=Dvbbs.Execute("Select Count(*) from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
FoundSetting=Rs(0)
If IsNull(FoundSetting) Or FoundSetting="" Then FoundSetting=0
Set Rs=Dvbbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid"))
If Trim(Rs(0))="" Or IsNull(Rs(0)) Then
MyIsGroupSetting = ""
Else
IsGroupSetting = "," & Rs(0) & ","
If FoundSetting=0 Then IsGroupSetting = Replace(IsGroupSetting,",0","")
IsGroupSetting = Split(IsGroupSetting,",")
For i=1 To Ubound(IsGroupSetting)-1
If i=1 Then
MyIsGroupSetting = IsGroupSetting(i)
Else
MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i)
End If
Next
End If
FoundSetting=""
Dvbbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid"))
else
set rs=Dvbbs.Execute("select * from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
if rs.eof and rs.bof then
Dvbbs.Execute("insert into dv_UserAccess (uc_userid,uc_boardid,uc_setting) values ("&request("userid")&","&trs("boardid")&",'"&myGroupSetting&"')")
else
Dvbbs.Execute("update dv_UserAccess set uc_setting='"&myGroupSetting&"' where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
end if
Set Rs=Dvbbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid"))
If Trim(Rs(0))="" Or IsNull(Rs(0)) Then
MyIsGroupSetting = 0
Else
IsGroupSetting = "," & Rs(0) & ","
IsGroupSetting = Replace(IsGroupSetting,",0","")
IsGroupSetting = IsGroupSetting & "0,"
IsGroupSetting = Split(IsGroupSetting,",")
For i=1 To Ubound(IsGroupSetting)-1
If i=1 Then
MyIsGroupSetting = IsGroupSetting(i)
Else
MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i)
End If
Next
End If
Dvbbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid"))
end if
Dvbbs.ReloadBoardInfo(trs("boardid"))
trs.movenext
loop
trs.close
set trs=nothing
Set Rs=Nothing
'相同分类下所有版面(不包括分类)
case "2"
set trs=Dvbbs.Execute("select rootid from dv_board where boardid="&request("boardid"))
myrootid=trs(0)
set trs=Dvbbs.Execute("select * from dv_board where (Not ParentID=0) and rootid="&myrootid)
do while not trs.eof
if request("isdefault")=1 then
Dvbbs.Execute("delete from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
Set Rs=Dvbbs.Execute("Select Count(*) from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
FoundSetting=Rs(0)
If IsNull(FoundSetting) Or FoundSetting="" Then FoundSetting=0
Set Rs=Dvbbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid"))
If Trim(Rs(0))="" Or IsNull(Rs(0)) Then
MyIsGroupSetting = ""
Else
IsGroupSetting = "," & Rs(0) & ","
If FoundSetting=0 Then IsGroupSetting = Replace(IsGroupSetting,",0","")
IsGroupSetting = Split(IsGroupSetting,",")
For i=1 To Ubound(IsGroupSetting)-1
If i=1 Then
MyIsGroupSetting = IsGroupSetting(i)
Else
MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i)
End If
Next
End If
FoundSetting=""
Dvbbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid"))
else
set rs=Dvbbs.Execute("select * from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
if rs.eof and rs.bof then
Dvbbs.Execute("insert into dv_UserAccess (uc_userid,uc_boardid,uc_setting) values ("&request("userid")&","&trs("boardid")&",'"&myGroupSetting&"')")
else
Dvbbs.Execute("update dv_UserAccess set uc_setting='"&myGroupSetting&"' where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
end if
Set Rs=Dvbbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid"))
If Trim(Rs(0))="" Or IsNull(Rs(0)) Then
MyIsGroupSetting = 0
Else
IsGroupSetting = "," & Rs(0) & ","
IsGroupSetting = Replace(IsGroupSetting,",0","")
IsGroupSetting = IsGroupSetting & "0,"
IsGroupSetting = Split(IsGroupSetting,",")
For i=1 To Ubound(IsGroupSetting)-1
If i=1 Then
MyIsGroupSetting = IsGroupSetting(i)
Else
MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i)
End If
Next
End If
Dvbbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid"))
end if
Dvbbs.ReloadBoardInfo(trs("boardid"))
trs.movenext
loop
trs.close
set trs=nothing
Set Rs=Nothing
'相同分类下所有版面(包括分类)
case "3"
set trs=Dvbbs.Execute("select rootid from dv_board where boardid="&request("boardid"))
myrootid=trs(0)
set trs=Dvbbs.Execute("select * from dv_board where rootid="&myrootid)
do while not trs.eof
if request("isdefault")=1 then
Dvbbs.Execute("delete from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
Set Rs=Dvbbs.Execute("Select Count(*) from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
FoundSetting=Rs(0)
If IsNull(FoundSetting) Or FoundSetting="" Then FoundSetting=0
Set Rs=Dvbbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid"))
If Trim(Rs(0))="" Or IsNull(Rs(0)) Then
MyIsGroupSetting = ""
Else
IsGroupSetting = "," & Rs(0) & ","
If FoundSetting=0 Then IsGroupSetting = Replace(IsGroupSetting,",0","")
IsGroupSetting = Split(IsGroupSetting,",")
For i=1 To Ubound(IsGroupSetting)-1
If i=1 Then
MyIsGroupSetting = IsGroupSetting(i)
Else
MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i)
End If
Next
End If
FoundSetting=""
Dvbbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid"))
else
set rs=Dvbbs.Execute("select * from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
if rs.eof and rs.bof then
Dvbbs.Execute("insert into dv_UserAccess (uc_userid,uc_boardid,uc_setting) values ("&request("userid")&","&trs("boardid")&",'"&myGroupSetting&"')")
else
Dvbbs.Execute("update dv_UserAccess set uc_setting='"&myGroupSetting&"' where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid"))
end if
Set Rs=Dvbbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid"))
If Trim(Rs(0))="" Or IsNull(Rs(0))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -