📄 filters.jsp
字号:
var selected = 0;
for (selected=0; selected<filterInfo.length; selected++) {
if (filterInfo[selected][0] == className) {
var version = filterInfo[selected][1];
var author = filterInfo[selected][2];
var description = filterInfo[selected][3];
var cacheable = filterInfo[selected][4];
theForm.version.value = ((version=="null")?"":version);
theForm.author.value = ((author=="null")?"":author);
theForm.description.value = ((description=="null")?"":description);
if (cacheable == "true") {
theForm.cacheable.value = "Yes";
} else {
theForm.cacheable.value = "No";
}
break;
}
}
}
</script>
<% // Print out a message if one exists
String oneTimeMessage = getOneTimeMessage(session, "message");
if (oneTimeMessage != null) {
%>
<font size="-1" color="#ff0000">
<i><%= oneTimeMessage %></i>
</font>
<p>
<% }
%>
<% // Colors
String red = "#ffeeee";
String yellow = "#ffffee";
if (filterCount > 0) { %>
<font size="-1"><b>当前过滤器</b></font>
<ul>
<table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0">
<tr><td>
<table cellpadding="4" cellspacing="1" border="0" width="100%">
<tr bgcolor="#eeeeee">
<td align="center"><font size="-2" face="verdana"><b>顺序</b></font></td>
<td align="center"><font size="-2" face="verdana"><b>名称</b></font></td>
<td align="center"><font size="-2" face="verdana"><b>描述</b></font></td>
<% if (filterCount > 1) { %>
<td align="center"><font size="-2" face="verdana"><b>移动</b></font></td>
<% } %>
<td align="center"><font size="-2" face="verdana"><b>编辑</b></font></td>
<td align="center"><font size="-2" face="verdana"><b>删除</b></font></td>
</tr>
<% // Indicates if the previous filter was cacheable
boolean wasCacheable = false;
boolean cacheWarning = false;
// Loop through all filters
for (int i=0; i<filterCount; i++) {
ForumMessageFilter filter = filterManager.getFilter(i);
// check for the case that a non-cached filter is first
if (i==0) {
if (!filter.isCacheable()) {
wasCacheable = true;
}
}
// Descriptor for this filter
BeanDescriptor descriptor = (Introspector.getBeanInfo(filter.getClass())).getBeanDescriptor();
// Properties for this filter
PropertyDescriptor[] descriptors = BeanUtils.getPropertyDescriptors(filter.getClass());
// Version of this filter
String version = (String)descriptor.getValue("version");
// Description of this filter
String description = StringUtils.escapeHTMLTags(descriptor.getShortDescription());
// is this filter cacheable?
boolean cacheable = filter.isCacheable();
// The color of this row
String bgcolor = "#ffffff"; // white by default
if (wasCacheable && !cacheable) {
bgcolor = red;
cacheWarning = true;
}
wasCacheable = cacheable;
if (wasCacheable && cacheWarning) {
bgcolor = yellow;
}
// check for the case that there is a global, uncacheable filter:
if (!isGlobal && globalHasUncacheableFilters) {
cacheWarning = true;
bgcolor = yellow;
}
%>
<tr bgcolor="#ffffff">
<td><font size="-1"><%= (i+1) %></font></td>
<td bgcolor="<%= bgcolor %>" nowrap><font size="-1"><%= descriptor.getDisplayName() %></font></td>
<td><font size="-1"><%= (description!=null)?description:" " %></font></td>
<% if (filterCount > 1) { %>
<td>
<% if ((i+1)<filterCount) { %>
<a href="filters.jsp?forum=<%= forumID %>&changePos=true&down=true&filterIndex=<%= i %>"
><img src="images/arrow_down.gif" width="13" height="9" alt="将此过虑器下移" border="0"></a>
<% } else { %>
<img src="images/blank.gif" width="13" height="9" border="0">
<% } %>
<% if (i != 0) { %>
<a href="filters.jsp?forum=<%= forumID %>&changePos=true&up=true&filterIndex=<%= i %>"
><img src="images/arrow_up.gif" width="13" height="9" alt="将此过滤器上移" border="0"></a>
<% } else { %>
<img src="images/blank.gif" width="13" height="9" border="0">
<% } %>
</td>
<% } %>
<td align="center">
<% if (descriptors.length > 0) { %>
<a href="filters.jsp?edit=true&forum=<%= forumID %>&pos=<%= i %>"
><img src="images/button_edit.gif" width="17" height="17" alt="编辑过滤器属性" border="0"
></a>
<% } else { %>
<% } %>
</td>
<td align="center">
<a href="filters.jsp?remove=true&forum=<%= forumID %>&pos=<%= i %>"
><img src="images/button_delete.gif" width="17" height="17" alt="删除此过滤器" border="0"
></a>
</td>
</tr>
<% if (position == i && edit) { %>
<form action="filters.jsp">
<input type="hidden" name="forum" value="<%= forumID %>">
<input type="hidden" name="saveProperties" value="true">
<input type="hidden" name="filterIndex" value="<%= i %>">
<tr bgcolor="#ffffff">
<td> </td>
<td colspan="<%= (filterCount > 1)?"5":"4" %>">
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<% int color = 0;
for (int j=0; j<descriptors.length; j++) {
%>
<tr bgcolor=<%= (color++%2==0)?"#f4f5f7":"#ffffff" %>>
<td width="60%">
<font size="-1"><%= descriptors[j].getDisplayName() %></font>
<br>
<font size="-2"><%= descriptors[j].getShortDescription() %></font>
</td>
<td width="20%"> </td>
<td width="20%" nowrap>
<font size="-1">
<%= getHTML(filter, descriptors[j]) %>
</font>
</td>
</tr>
<% } %>
<tr>
<td colspan="4" align="right">
<font size="-1">
<input type="submit" value="Save Properties">
</font>
</td>
</tr>
</table>
</td>
</tr>
</form>
<% } %>
<% }
%>
</table>
</td></tr>
</table>
<br>
<% if (cacheWarning) { %>
<table cellpadding="2" cellspacing="2" border="0">
<tr>
<td>
<table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="1%">
<tr><td>
<table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%">
<tr bgcolor="<%= red %>">
<td><img src="images/blank.gif" width="10" height="10" border="0"></td>
</tr>
</table>
</td></tr>
</table>
</td>
<td>
<font size="-2">不可缓存的过滤器。</font>
</td>
<td> </td>
<td>
<table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="1%">
<tr><td>
<table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%">
<tr bgcolor="<%= yellow %>">
<td><img src="images/blank.gif" width="10" height="10" border="0"></td>
</tr>
</table>
</td></tr>
</table>
</td>
<td>
<font size="-2">防止被缓存的过滤器。</font>
</td>
</tr>
</table>
<% }
}
%>
</ul>
</form>
<p>
<form action="filters.jsp">
<input type="hidden" name="forum" value="<%= forumID %>">
<input type="hidden" name="install" value="true">
<span>
<font size="-1"><b>安装过滤器</b></font>
</span>
<ul>
<table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="1%">
<tr><td>
<table cellpadding="4" cellspacing="1" border="0" width="100%">
<tr bgcolor="#eeeeee">
<td align="center"><font size="-2" face="verdana"><b>可用过滤器</b></font></td>
</tr>
<tr bgcolor="#ffffff">
<td>
<table cellpadding="1" cellspacing="0" border="0">
<tr>
<td width="48%" valign="top">
<font size="-1">
<select size="8" name="filters" onchange="properties(this.form);"">
<% for (int i=0; i<filters.length; i++) {
if (!isInstalledFilter(filterManager, filters[i])) {
BeanDescriptor descriptor = (Introspector.getBeanInfo(filters[i].getClass())).getBeanDescriptor();
%>
<option value="<%= descriptor.getBeanClass().getName() %>"><%= descriptor.getDisplayName() %>
<% }
}
%>
</select>
</font>
</td>
<td width="2%"><img src="images/blank.gif" width="5" height="1" border="0"></td>
<td width="48%" valign="top">
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td><font size="-2">版本</font></td>
<td><input type="text" size="20" name="version" style="width:100%"></td>
</tr>
<tr>
<td><font size="-2">作者</font></td>
<td><input type="text" size="20" name="author" style="width:100%"></td>
</tr>
<tr>
<td valign="top"><font size="-2">缓存性</font></td>
<td><input type="text" size="3" name="cacheable"></td>
</tr>
<tr>
<td valign="top"><font size="-2">描述</font></td>
<td><textarea name="description" cols="20" rows="5" wrap="virtual"></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<font size="-1">
<input type="submit" value="安装...">
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
</table>
</ul>
</form>
<p>
<form action="filters.jsp">
<input type="hidden" name="addFilter" value="true">
<input type="hidden" name="forum" value="<%= forumID %>">
<span>
<font size="-1"><b>添加过虑器</b></font>
</span>
<ul>
<table cellpadding="2" cellspacing="0" border="0">
<tr>
<td><font size="-1">类名:</font></td>
<td><input type="text" name="newClassname" value="" size="30" maxlength="100"></td>
<td><font size="-1"><input type="submit" value="添加过虑器"></font></td>
</tr>
</table>
</ul>
</form>
<p>
<%--
<font size="-1"><b>Remove Filter</b></font>
<ul>
</ul>
</form>
--%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -