are you just wanting to stop them using any admin/moderator tools? if soyou need to find the following in post.asp (around line 200):
elseif mLev = 3 then
if chkForumModerator(strRqForumID, ChkString(strDBNTUserName, "decode")) = "1" then
AdminAllowed = 1
ForumChkSkipAllowed = 1
delete that and one of the two following "end if"s
around line 700 in post.asp
if (strRqMethod = "EditTopic") then
Dim MoveTopicAllowed
if (mLev = 4) or (mLev = 3 and strMoveTopicMode = "0") or ((mLev = 3) and (strMoveTopicMode = "1") and (strAuthor = MemberID)) then
MoveTopicAllowed = "1"
else
MoveTopicAllowed = "0"
end if
and change it to look like this:
if (strRqMethod = "EditTopic") then
Dim MoveTopicAllowed
if (mLev = 4) then
MoveTopicAllowed = "1"
else
MoveTopicAllowed = "0"
end if
after that find this:
if mlev = 3 or mlev = 4 then
Response.Write " <select name=""Forum"" size=""1"">" & vbNewLine
end if
and make it
if mlev = 4 then
Response.Write " <select name=""Forum"" size=""1"">" & vbNewLine
end if
and a few lines below that find this:
if mlev = 3 or mlev = 4 then
if recForumCount <> "" then
cCAT_NAME = 0
fCAT_ID = 1
fFORUM_ID = 2
fF_SUBJECT = 3
fF_PRIVATEFORUMS = 4
fF_PASSWORD_NEW = 5
and change it to this:
if mlev = 4 then
if recForumCount <> "" then
cCAT_NAME = 0
fCAT_ID = 1
fFORUM_ID = 2
fF_SUBJECT = 3
fF_PRIVATEFORUMS = 4
fF_PASSWORD_NEW = 5
and below that find this:
if mlev = 3 or mlev = 4 then
Response.Write " </select>" & vbNewline
end if
change that to this:
if mlev = 4 then
Response.Write " </select>" & vbNewline
end if
find the following and delete the code in red:
strRqMethod = "EditForum" then
if strPrivateForums <> "0" then
if mLev = 3 then
Response.Write " onclick=""selectAllOptions(document.PostTopic.AuthUsers);"""
else
Response.Write " onclick=""selectAllOptions(document.PostTopic.AuthUsers);selectAllOptions(document.PostTopic.ForumMod);"""
end if
else
that should do it, save you current one seperately first tho cos i havent tested it