📄 forumperms.jsp
字号:
if (userIDs[i] == GUEST_ID) {
permManager.removeAnonymousUserPermission(itemType);
}
else if (userIDs[i] == REGISTERED_ID) {
permManager.removeRegisteredUserPermission(itemType);
}
else {
try {
User user = userManager.getUser(userIDs[i]);
permManager.removeUserPermission(user,itemType);
}
catch (Exception ignored) {}
}
}
// groups next
for (int i=0; i<groupIDs.length; i++) {
try {
Group group = groupManager.getGroup(groupIDs[i]);
permManager.removeGroupPermission(group,itemType);
}
catch (Exception ignored) {}
}
}
// done removing, so redirect back to this page
response.sendRedirect("forumPerms.jsp?forum="+forumID);
return;
}
// Iterators of forum types
Iterator usersWithReadPerm = permManager.usersWithPermission(READ);
Iterator usersWithThreadPerm = permManager.usersWithPermission(CREATE_THREAD);
Iterator usersWithMessagePerm = permManager.usersWithPermission(CREATE_MESSAGE);
Iterator userModerators = getUserModerators(permManager);
Iterator groupModerators = getGroupModerators(permManager);
Iterator groupsWithReadPerm = permManager.groupsWithPermission(READ);
Iterator groupsWithThreadPerm = permManager.groupsWithPermission(CREATE_THREAD);
Iterator groupsWithMessagePerm = permManager.groupsWithPermission(CREATE_MESSAGE);
%>
<% // special onload command to load the sidebar
if (forum != null) {
onload = " onload=\"parent.frames['sidebar'].location.href='sidebar.jsp?sidebar=forum';\"";
}
%>
<%@ include file="include/header.jsp" %>
<p>
<% // Title of this page and breadcrumbs
String title = null;
String[][] breadcrumbs = null;
if (forum != null) {
title = "Forum Permissions";
breadcrumbs = new String[][] {
{"Main", "main.jsp"},
{"Forums", "forums.jsp"},
{"Edit Forum", "editForum.jsp?forum="+forumID},
{"Forum Permissions", "forumPerms.jsp?forum="+forumID}
};
}
else {
title = "Global Permissions";
breadcrumbs = new String[][] {
{"Main", "main.jsp"},
{"Global Permissions", "forumPerms.jsp"}
};
}
%>
<%@ include file="include/title.jsp" %>
<font size="-1">
<% if (forum != null) { %>
Set the specific permissions for this forum.
<% } else { // global %>
Edit global permissions to set the permissions policies that all of your
forums will use.
<% } %>
Permissions are always additive, such that the final permissions for a forum
will be global permissions, plus forum specific permissions.
</font>
<p>
<font size="-1"><b>Permission Summary</b></font>
<ul>
<font size="-1">
Below is a summary of permissions associated with various users. To remove
a permission for a user, select the user and click "Remove".
<p>
</font>
<table bgcolor="<%= tableBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="90%">
<tr><td>
<table bgcolor="<%= tableBorderColor %>" cellpadding="0" cellspacing="1" border="0" width="100%">
<tr bgcolor="#eeeeee">
<td align="center"><table cellpadding="3" cellspacing="0" border="0"><tr><td><font size="-2" face="verdana"><b>READ</b></font></td></tr></table></td>
<td align="center"><table cellpadding="3" cellspacing="0" border="0"><tr><td><font size="-2" face="verdana"><b>CREATE THREAD</b></font></td></tr></table></td>
<td align="center"><table cellpadding="3" cellspacing="0" border="0"><tr><td><font size="-2" face="verdana"><b>CREATE MESSAGE</b></font></td></tr></table></td>
<td align="center"><table cellpadding="3" cellspacing="0" border="0"><tr><td><font size="-2" face="verdana"><b>MODERATOR</b></font></td></tr></table></td>
</tr>
<tr bgcolor="#ffffff">
<form action="forumPerms.jsp">
<input type="hidden" name="forum" value="<%= forumID %>">
<input type="hidden" name="remove" value="true">
<input type="hidden" name="itemType" value="<%= READ %>">
<td align="center">
<table cellpadding="3" cellspacing="0" border="0"><tr><td>
<select size="5" name="items" multiple
onchange="">
<% if (permManager.anonymousUserHasPermission(READ)) { %>
<option value="u-1">* Anybody
<% } %>
<% if (permManager.registeredUserHasPermission(READ)) { %>
<option value="u0">* Registered Users
<% } %>
<% while (usersWithReadPerm.hasNext()) {
User user = (User)usersWithReadPerm.next();
%>
<option value="u<%= user.getID() %>"><%= user.getUsername() %>
<% } %>
<% while (groupsWithReadPerm.hasNext()) {
Group group = (Group)groupsWithReadPerm.next();
%>
<option value="g<%= group.getID() %>"><%= group.getName() %>
<% } %>
</select>
</td></tr></table><img src="images/line_gray.gif" width="100%" height="5" border="0"
><table cellpadding="3" cellspacing="0" border="0"><tr><td
><input type="submit" value="Remove"></td></tr></table>
</td>
</form>
<form action="forumPerms.jsp">
<input type="hidden" name="forum" value="<%= forumID %>">
<input type="hidden" name="remove" value="true">
<input type="hidden" name="itemType" value="<%= CREATE_THREAD %>">
<td align="center">
<table cellpadding="3" cellspacing="0" border="0"><tr><td>
<select size="5" name="items" multiple>
<% if (permManager.anonymousUserHasPermission(CREATE_THREAD)) { %>
<option value="u-1">* Anybody
<% } %>
<% if (permManager.registeredUserHasPermission(CREATE_THREAD)) { %>
<option value="u0">* Registered Users
<% } %>
<% while (usersWithThreadPerm.hasNext()) {
User user = (User)usersWithThreadPerm.next();
%>
<option value="u<%= user.getID() %>"><%= user.getUsername() %>
<% } %>
<% while (groupsWithThreadPerm.hasNext()) {
Group group = (Group)groupsWithThreadPerm.next();
%>
<option value="g<%= group.getID() %>"><%= group.getName() %>
<% } %>
</select>
</td></tr></table><img src="images/line_gray.gif" width="100%" height="5" border="0"
><table cellpadding="3" cellspacing="0" border="0"><tr><td
><input type="submit" value="Remove"></td></tr></table>
</td>
</form>
<form action="forumPerms.jsp">
<input type="hidden" name="forum" value="<%= forumID %>">
<input type="hidden" name="remove" value="true">
<input type="hidden" name="itemType" value="<%= CREATE_MESSAGE %>">
<td align="center">
<table cellpadding="3" cellspacing="0" border="0"><tr><td>
<select size="5" name="items" multiple>
<% if (permManager.anonymousUserHasPermission(CREATE_MESSAGE)) { %>
<option value="u-1">* Anybody
<% } %>
<% if (permManager.registeredUserHasPermission(CREATE_MESSAGE)) { %>
<option value="u0">* Registered Users
<% } %>
<% while (usersWithMessagePerm.hasNext()) {
User user = (User)usersWithMessagePerm.next();
%>
<option value="u<%= user.getID() %>"><%= user.getUsername() %>
<% } %>
<% while (groupsWithMessagePerm.hasNext()) {
Group group = (Group)groupsWithMessagePerm.next();
%>
<option value="g<%= group.getID() %>"><%= group.getName() %>
<% } %>
</select>
</td></tr></table><img src="images/line_gray.gif" width="100%" height="5" border="0"
><table cellpadding="3" cellspacing="0" border="0"><tr><td
><input type="submit" value="Remove"></td></tr></table>
</td>
</form>
<form action="forumPerms.jsp">
<input type="hidden" name="forum" value="<%= forumID %>">
<input type="hidden" name="remove" value="true">
<input type="hidden" name="itemType" value="<%= MODERATE_THREADS %>">
<td align="center">
<table cellpadding="3" cellspacing="0" border="0"><tr><td>
<select size="5" name="items" multiple>
<% if (permManager.anonymousUserHasPermission(MODERATE_THREADS)
|| permManager.anonymousUserHasPermission(MODERATE_MESSAGES)) { %>
<option value="u-1">* Anybody
<% } %>
<% if (permManager.registeredUserHasPermission(MODERATE_THREADS)
|| permManager.registeredUserHasPermission(MODERATE_MESSAGES)) { %>
<option value="u0">* Registered Users
<% } %>
<% while (userModerators.hasNext()) {
User user = (User)userModerators.next();
%>
<option value="u<%= user.getID() %>"><%= user.getUsername() %>
<% } %>
<% while (groupModerators.hasNext()) {
Group group = (Group)groupModerators.next();
%>
<option value="g<%= group.getID() %>"><%= group.getName() %>
<% } %>
</select>
</td></tr></table><img src="images/line_gray.gif" width="100%" height="5" border="0"
><table cellpadding="3" cellspacing="0" border="0"><tr><td
><input type="submit" value="Remove"></td></tr></table>
</td>
</form>
</tr>
</table>
</td></tr>
</table>
</ul>
<form method="post" action="forumPerms.jsp" name="addForm">
<input type="hidden" name="add" value="true">
<input type="hidden" name="forum" value="<%= forumID %>">
<font size="-1"><b>Add Permission</b></font>
<ul>
<table bgcolor="<%= tableBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="">
<tr><td>
<table bgcolor="<%= tableBorderColor %>" cellpadding="0" cellspacing="1" border="0" width="100%">
<tr bgcolor="#ffffff">
<td>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr bgcolor="#eeeeee">
<td><font size="-1"><b>Give:</b></font></td>
<td colspan="3"> </td>
<td><font size="-1"><b>the permissions:</b></font></td>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="7"><img src="images/blank.gif" width="1" height="5" border="0"></td>
</tr>
<tr>
<td rowspan="4"> </td>
<td><input type="radio" name="givePermTo" value="<%= ANYBODY %>" id="el01"></td>
<td colspan="2"><font size="-1"><label for="el01">Anybody (including guests)</label></font></td>
<td rowspan="4"> </td>
<td><input type="checkbox" name="permission" value="<%= READ %>" id="el02"></td>
<td><font size="-1"><label for="el02">Read</label></font></td>
</tr>
<tr>
<td><input type="radio" name="givePermTo" value="<%= REGISTERED %>" id="el03"></td>
<td colspan="2"><font size="-1"><label for="el03">Registered Users</label></font></td>
<td><input type="checkbox" name="permission" value="<%= CREATE_THREAD %>" id="el04"></td>
<td><font size="-1"><label for="el04">Create Thread</label></font></td>
</tr>
<tr>
<td><input type="radio" name="givePermTo" value="<%= USER %>" id="el05"></td>
<td><font size="-1"><label for="el05">User:</label></font></td>
<td><input type="text" name="username" value="(enter username)" size="20" onclick="this.select();document.addForm.givePermTo[2].checked=true;"></td>
<td><input type="checkbox" name="permission" value="<%= CREATE_MESSAGE %>" id="el06"></td>
<td><font size="-1"><label for="el06">Create Message</label></font></td>
</tr>
<tr>
<td><input type="radio" name="givePermTo" value="<%= GROUP %>" id="el07"></td>
<td><font size="-1"><label for="el07">Group:</label></font></td>
<td><input type="text" name="groupname" value="(enter group name)" size="20" onclick="this.select();document.addForm.givePermTo[3].checked=true;"></td>
<td><input type="checkbox" name="permission" value="<%= MODERATE_THREADS %>" id="el08"></td>
<td><font size="-1"><label for="el08">Moderator</label></font></td>
</tr>
<tr>
<td colspan="7"><img src="images/blank.gif" width="1" height="5" border="0"></td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#ffffff">
<td align="center">
<table>
<tr><td>
<input type="submit" value="Add Permission">
</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
</table>
</ul>
</form>
<p>
<%@ include file="include/footer.jsp" %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -