⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filters.jsp

📁 一个jive论坛管理的源码 学习Jive源程序
💻 JSP
📖 第 1 页 / 共 2 页
字号:
    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:"&nbsp;" %></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 { %>
            &nbsp;
        <%  } %>
        </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>&nbsp;</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%">&nbsp;</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>&nbsp;</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 + -