亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? filters.jsp

?? jive3論壇開源 最新 有版主功能 jive3論壇開源 最新 有版主功能 jive3論壇開源 最新 有版主功能
?? JSP
?? 第 1 頁 / 共 3 頁
字號:
<%--  - $RCSfile: filters.jsp,v $  - $Revision: 1.14.4.2 $  - $Date: 2003/06/05 20:29:58 $  -  - Copyright (C) 1999-2003 Jive Software. All rights reserved.  -  - This software is the proprietary information of Jive Software.  Use is subject to license terms.--%><%@ page import="java.beans.*,                 java.util.*,                 com.jivesoftware.util.*,                 com.jivesoftware.forum.*,                 com.jivesoftware.forum.database.*,                 com.jivesoftware.forum.util.*,                 java.lang.reflect.Method,                com.jivesoftware.base.Filter"    errorPage="error.jsp"%><%@ include file="global.jsp" %><%! // Global variables/methods for this page    private boolean isInstalledFilter(FilterManager filterManager,            Filter filter)    {        try {            int filterCount = filterManager.getFilterCount();            if (filter == null) {                return false;            }            if (filterCount < 1) {                return false;            }            String filterClassname = filter.getClass().getName();            for (int i=0; i<filterCount; i++) {                Filter installedFilter = filterManager.getFilter(i);                if (filterClassname.equals(installedFilter.getClass().getName())) {                    return true;                }            }        } catch (Exception e) {}        return false;    }    private String getHTML(Filter filter, PropertyDescriptor descriptor)    {        // HTML of the customizer for this property        StringBuffer html = new StringBuffer(50);        // Get the name of the property (this becomes the name of the form element)        String propName = descriptor.getName();        // Get the current value of the property        Object propValue = null;        try {            propValue = descriptor.getReadMethod().invoke(filter,null);        }        catch (Exception e) {e.printStackTrace();}        // Get the classname of this property        String className = descriptor.getPropertyType().getName();        // HTML form elements for number values (rendered as small textfields)        if ("int".equals(className)            || "double".equals(className)            || "long".equals(className))        {            html.append("<input type=\"text\" name=\"").append(propName).append("\" size=\"6\" maxlength=\"10\"");            if (propValue != null) {                html.append(" value=\"").append(propValue.toString()).append("\"");            }            html.append(">");        }        // HTML form elements for boolean values (rendered as Yes/No radio buttons)        else if ("boolean".equals(className)) {            boolean value = false;            if ("true".equals(propValue.toString())) {                value = true;            }            html.append("<input type=\"radio\" name=\"").append(propName).append("\" id=\"rb").append(propName).append("1\" ");            html.append("value=\"true\"");            html.append((value)?" checked":"");            html.append("> <label for=\"rb").append(propName).append("1\">Yes</label> ");            html.append("<input type=\"radio\" name=\"").append(propName).append("\" id=\"rb").append(propName).append("2\" ");            html.append("value=\"false\"");            html.append((!value)?" checked":"");            html.append("> <label for=\"rb").append(propName).append("2\">No</label> ");        }        else if ("java.lang.String".equals(className)) {            // Indicates we should print a textarea if the large text field is specified to be used            boolean useLarge = ("true".equals(descriptor.getValue("useLargeTextField")));            // HTML elements for a String or String[] (rendered as a single-line textarea)            if (descriptor.getPropertyType().isArray()) {                // Print out a customizer for a String array:                String[] valArray = (String[])propValue;                for (int i=0; i<valArray.length; i++) {                    html.append(printStringHTML(propName+i, valArray[i], useLarge));                    html.append("<input type=\"submit\" name=\"deletePropEntry")                        .append(i).append("\" value=\"Delete\">")                        .append("<br>");                }                html.append("<br>");                html.append(printStringHTML(propName, null, useLarge));                html.append("<input type=\"hidden\" name=\"addNewPropName");                html.append("\" value=\"").append(propName).append("\">");                html.append("<input type=\"submit\" name=\"addNewProp\" ");                html.append("value=\"Add\">");                html.append("<input type=\"hidden\" name=\"deletePropertyName");                html.append("\" value=\"").append(propName).append("\">");            }            // Else, it's just a POS (plain old String) :)            else {                if (propName.toLowerCase().equals("password")) {                    html.append("<input type=\"password\"").append(" name=\"").append(propName);                    html.append("\" size=\"30\" maxlength=\"150\"");                    if (propValue != null) {                        html.append(" value=\"").append(escapeHTML(propValue.toString())).append("\"");                    }                    html.append(">");                }                else {                    String value = null;                    if (propValue != null) {                        value = propValue.toString();                    }                    html.append(printStringHTML(propName, value, useLarge));                }            }        }        if (html.length() == 0) {            html.append("&nbsp;");        }        return html.toString();    }    // Handles printing a string text field either as a textfield or a textarea.    private String printStringHTML(String name, String value, boolean useLarge) {        StringBuffer buf = new StringBuffer(50);        if (useLarge) {            buf.append("<textarea name=\"").append(name).append("\" cols=\"40\" rows=\"3\">");            if (value != null) {                buf.append(escapeHTML(value));            }            buf.append("</textarea>");        }        else {            buf.append("<input type=\"text\" name=\"").append(name).append("\" size=\"40\" maxlength=\"255\" ");            if (value != null) {                buf.append("value=\"").append(escapeHTML(value)).append("\"");            }            buf.append(">");        }        return buf.toString();    }    private Map getFilterPropertyValues(HttpServletRequest request, Filter filter) {        // Map of filter property name/value pairs        Map map = new HashMap();        try {            // Property descriptors            PropertyDescriptor[] descriptors = BeanUtils.getPropertyDescriptors(filter.getClass());            // Loop through the properties, get the value of the property as a            // parameter from the HttpRequest object            for (int i=0; i<descriptors.length; i++) {                // Don't set any array properties:                if (!descriptors[i].getPropertyType().isArray()) {                    String propName = descriptors[i].getName();                    String propValue = ParamUtils.getParameter(request,propName);                    map.put(propName, propValue);                }            }        }        catch (Exception e) {}        return map;    }    private String escapeHTML(String html) {        html = StringUtils.replace(html, "\"", "&quot;");        return StringUtils.escapeHTMLTags(html);    }%><%	// Get parameters    long forumID = ParamUtils.getLongParameter(request,"forum",-1);    String classname = ParamUtils.getParameter(request,"filters");    boolean install = ParamUtils.getBooleanParameter(request,"install");    boolean remove = ParamUtils.getBooleanParameter(request,"remove");    int position = ParamUtils.getIntParameter(request,"pos",-1);    boolean edit = ParamUtils.getBooleanParameter(request,"edit");    boolean addFilter = ParamUtils.getBooleanParameter(request,"addFilter");    String newClassname = ParamUtils.getParameter(request,"newClassname");    boolean saveProperties = ParamUtils.getBooleanParameter(request,"saveProperties");    int filterIndex = ParamUtils.getIntParameter(request,"filterIndex",-1);    boolean changePosition = ParamUtils.getBooleanParameter(request,"changePos");    boolean up = ParamUtils.getBooleanParameter(request,"up");    boolean down = ParamUtils.getBooleanParameter(request,"down");    String deletePropertyName = ParamUtils.getParameter(request,"deletePropertyName");    boolean addNewProp = request.getParameter("addNewProp") != null;    int applyToSubj = ParamUtils.getIntParameter(request, "applyToSubj", -1);    int applyToBody = ParamUtils.getIntParameter(request, "applyToBody", -1);    int applyToProp = ParamUtils.getIntParameter(request, "applyToProp", -1);    // Determine if we need to delete a String[] property entry    boolean deletePropEntry = false;    int deleteIndex = -1;    for (Enumeration enum=request.getParameterNames(); enum.hasMoreElements(); ) {        String name = (String)enum.nextElement();        if (name.startsWith("deletePropEntry")) {            try {                int pos = "deletePropEntry".length();                deleteIndex = Integer.parseInt(                        name.substring(pos, name.length())                );            }            catch (Exception ignored) {}            if (deleteIndex > -1) {                deletePropEntry = true;                break;            }        }    }    // Indicate if we're doing global filters    boolean isGlobal = (forumID == -1L);    // Security check    if (isGlobal) {        if (!isSystemAdmin) {            throw new UnauthorizedException("You don't have admin privileges to perform this operation.");        }    }    else {        if (!isSystemAdmin && !isForumAdmin) {            throw new UnauthorizedException("You don't have admin privileges to perform this operation.");        }    }    // Load the forum    Forum forum = null;    if (forumID > 0L) {        forum = forumFactory.getForum(forumID);    }    // Get the filter manager    FilterManager filterManager = null;    if (forum != null) {        filterManager = forum.getFilterManager();    }    else {        filterManager = forumFactory.getFilterManager();    }    // Add a new property for a String[] property type:    if (addNewProp) {        // Get the name of the filter for the new property:        String newPropName = ParamUtils.getParameter(request,"addNewPropName");        if (newPropName != null) {            // Get the value of the new property:            String newPropValue = ParamUtils.getParameter(request,"addNewProp" + newPropName);            if (newPropValue != null) {                // The filter we're working with:                Filter filter = filterManager.getFilter(filterIndex);                PropertyDescriptor[] descriptors = (Introspector.getBeanInfo(filter.getClass())).getPropertyDescriptors();                PropertyDescriptor propDescriptor = null;                // Look for the property specified                for (int i=0; i<descriptors.length; i++) {                    if (descriptors[i].getName().equals(newPropName)) {                        propDescriptor = descriptors[i];                        break;                    }                }                if (propDescriptor != null) {                    // Get both the read and write methods:                    Method readMethod = propDescriptor.getReadMethod();                    Method writeMethod = propDescriptor.getWriteMethod();                    // Get the String[] via the read method:                    String[] entries = (String[])readMethod.invoke(filter, null);                    // Make a new entry array of entries.length+1 because we're                    // adding one more entry to the property                    String[] newEntries = new String[entries.length+1];                    for (int i=0; i<entries.length; i++) {                        newEntries[i] = entries[i];                    }                    // The new prop value goes in the last spot of newEntries:                    newEntries[newEntries.length-1] = newPropValue;                    // Use the write method to save the new entries:                    writeMethod.invoke(filter, new Object[]{newEntries});                    // Save filters                    filterManager.saveFilters();                    // Done, so redirect                    StringBuffer url = new StringBuffer();                    url.append("filters.jsp?forum=").append(forumID);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人色综合久久天天人手人婷| 91麻豆精品国产91久久久久久久久 | 免费观看91视频大全| 一级精品视频在线观看宜春院 | 免费成人小视频| 日韩黄色一级片| 免费看欧美女人艹b| 久久激情综合网| 国产一区二区三区蝌蚪| 风流少妇一区二区| 91丨九色porny丨蝌蚪| 欧美色区777第一页| 欧美一区二区三区电影| 91精品国产高清一区二区三区| 欧美一区二区三区白人| 中文字幕欧美区| 一区二区三区在线看| 日精品一区二区三区| 国产一区二区三区高清播放| www..com久久爱| 欧美午夜影院一区| 欧美mv和日韩mv国产网站| 欧美高清一级片在线观看| 亚洲国产人成综合网站| 激情综合网激情| 一本一道综合狠狠老| 欧美精品 国产精品| 久久久久9999亚洲精品| 亚洲激情第一区| 韩国av一区二区三区四区| 91在线免费播放| 日韩视频国产视频| 亚洲欧美日韩在线| 久久99精品一区二区三区| 99久久久国产精品| 欧美一区二区三区在线| 中文字幕中文字幕一区二区| 爽爽淫人综合网网站| 国产999精品久久久久久绿帽| 91网站黄www| 日韩精品一区二区三区在线| 中文字幕精品一区二区精品绿巨人| 亚洲国产裸拍裸体视频在线观看乱了| 久久99国产精品尤物| www.色综合.com| 欧美高清hd18日本| 中文字幕av不卡| 人妖欧美一区二区| 色综合久久中文字幕| 亚洲精品一线二线三线 | 国产精品影视网| 欧美日韩一级大片网址| 久久夜色精品国产欧美乱极品| 亚洲美女在线一区| 国产精品99久久久| 欧美一区二区高清| 亚洲天堂久久久久久久| 国产剧情av麻豆香蕉精品| 欧美日韩成人激情| 久久网站最新地址| 午夜久久久久久久久久一区二区| 国产sm精品调教视频网站| 欧美理论片在线| 亚洲欧美另类久久久精品| 国产一区二区三区免费播放| 91精品福利在线一区二区三区| 中文字幕一区二区5566日韩| 国产精品亚洲人在线观看| 日韩你懂的电影在线观看| 亚洲电影在线免费观看| 99精品国产视频| 日本一区二区不卡视频| 精品亚洲成a人在线观看| 欧美精品粉嫩高潮一区二区| 亚洲精品高清视频在线观看| 成人av在线资源网| 国产欧美日韩卡一| 国产精品亚洲综合一区在线观看| 欧美丰满少妇xxxbbb| 一区二区三区产品免费精品久久75| 成人app网站| 国产亚洲1区2区3区| 国产一区二区伦理| 久久日韩粉嫩一区二区三区| 极品尤物av久久免费看| 日韩欧美黄色影院| 麻豆国产一区二区| 欧美裸体一区二区三区| 一区二区三区四区视频精品免费 | 国产一区二区三区免费观看| 久久亚洲精品国产精品紫薇| 免费成人性网站| 亚洲精品在线观看网站| 国产在线视频不卡二| 久久伊人中文字幕| 国产精品亚洲成人| 日韩欧美国产午夜精品| 久久99国产精品久久99| 26uuu国产电影一区二区| 韩国v欧美v日本v亚洲v| 精品久久一区二区三区| 午夜精品福利视频网站| 91精品欧美一区二区三区综合在 | 久久av资源网| 亚洲精品在线免费播放| 国产福利精品一区| 综合激情成人伊人| 欧美视频你懂的| 日韩av一区二| 久久综合久久综合亚洲| 成人精品免费网站| 一区二区三区不卡视频| 91精品国模一区二区三区| 蜜桃视频在线一区| 欧美激情一区二区三区| 色猫猫国产区一区二在线视频| 亚洲午夜激情网站| 日韩西西人体444www| 免费成人在线网站| 欧美激情在线一区二区| 色哟哟一区二区在线观看| 亚洲图片欧美一区| 欧美电影免费观看高清完整版在| 国模无码大尺度一区二区三区| 久久久久久亚洲综合| 波多野洁衣一区| 亚洲成av人影院在线观看网| 久久久久久亚洲综合影院红桃| gogo大胆日本视频一区| 亚洲一区二区三区四区五区中文| 日韩一区二区不卡| 大胆亚洲人体视频| 亚洲成av人片在线观看无码| 久久日一线二线三线suv| 不卡的电视剧免费网站有什么| 亚洲美女视频在线| 欧美电影免费观看高清完整版在 | 亚洲免费资源在线播放| 91精品国产综合久久小美女| 风间由美中文字幕在线看视频国产欧美| 一区二区理论电影在线观看| 精品女同一区二区| 91福利在线播放| 国产福利一区二区三区| 亚洲成人激情社区| 日本一区二区三区免费乱视频| 欧美丝袜丝nylons| 成人国产亚洲欧美成人综合网| 偷窥国产亚洲免费视频| 中文字幕欧美激情| 日韩欧美国产综合| 欧美影院一区二区三区| 国产成人av福利| 一区二区不卡在线播放 | 激情综合色综合久久| 亚洲三级视频在线观看| 欧美精品一区二区在线观看| 欧美性一二三区| 成人av网站免费观看| 美女尤物国产一区| 亚洲成人免费观看| 久久久久88色偷偷免费| 911精品国产一区二区在线| 粉嫩av亚洲一区二区图片| 亚洲一本大道在线| 中文字幕视频一区| 久久久久久久久久久久电影 | 亚洲男人天堂一区| 久久免费国产精品 | 亚洲免费在线观看视频| 精品久久久久久久人人人人传媒| 日本丰满少妇一区二区三区| 国产毛片精品视频| 日韩二区三区四区| 性做久久久久久| 亚洲精品日产精品乱码不卡| 欧美韩国日本不卡| 久久综合久久99| 日韩一区二区在线播放| 欧美色中文字幕| 欧美性受极品xxxx喷水| 色哟哟亚洲精品| 99久久免费视频.com| 丁香六月综合激情| 奇米综合一区二区三区精品视频| 亚洲综合在线观看视频| 一区二区欧美视频| 亚洲人成亚洲人成在线观看图片 | 色综合久久久久综合体| 一本色道久久综合狠狠躁的推荐| av电影一区二区| 一本色道亚洲精品aⅴ| 91国产免费观看| 欧美日本一区二区三区四区| 欧美一级艳片视频免费观看| 日韩网站在线看片你懂的| 26uuu国产日韩综合| 国产精品私人影院| 亚洲欧美日韩国产手机在线| 亚洲图片欧美一区|