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

📄 forumpage.java

📁 云网论坛CWBBS 源码,内容丰富,学习,参考,教学的好资料,具体见内说明,
💻 JAVA
字号:
package com.redmoon.forum.ui;

import javax.servlet.http.HttpServletRequest;
import com.redmoon.forum.Config;
import com.redmoon.forum.ThreadTypeDb;
import cn.js.fan.util.ParamUtil;
import cn.js.fan.util.StrUtil;
import com.redmoon.forum.MsgMgr;
import com.redmoon.forum.MsgDb;
import com.redmoon.forum.plugin.PluginMgr;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class ForumPage {
    public static boolean isHtmlPage = false;
    public static boolean isListTree = false;

    static {
        init();
    }

    public ForumPage() {
    }

    public static void init() {
        Config cfg = new Config();
        isHtmlPage = cfg.getBooleanProperty("forum.isHtmlPage");
        isListTree = cfg.getBooleanProperty("forum.isListTopicTree"); // 列表页采用树形显示
    }

    public static String getListTopicPage(HttpServletRequest request, String boardCode) {
        int mode = isListTree?1:0;
        return getListTopicPage(request, boardCode, mode);
    }

    /**
     * 取得贴子列表页
     * @param request HttpServletRequest
     * @param mode int 0-平板 1-树形
     * @return String
     */
    public static String getListTopicPage(HttpServletRequest request, String boardCode, int mode) {
        return getListTopicPage(request, boardCode, mode, 1, ThreadTypeDb.THREAD_TYPE_NONE);
    }

    public static String getListTopicPage(HttpServletRequest request, String boardCode, int mode, int CPages, int threadType) {
        String page = "";
        if (isHtmlPage) {
            page = "f-" + mode + "-" + boardCode + "-" + CPages + "-" + threadType + ".html";
        }
        else {
            if (mode==0) {
                page = "listtopic.jsp?boardcode=" + boardCode + "&CPages=" + CPages + "&threadType=" + threadType;
            }
            else if (mode==1) {
                page = "listtopic_tree.jsp?boardcode=" + boardCode + "&CPages=" +
                       CPages + "&threadType=" + threadType;
            }
        }
        return page;
    }

    public static String getShowTopicPage(HttpServletRequest request, long rootid) {
        return getShowTopicPage(request, rootid, 1);
    }

    public static String getShowTopicPage(HttpServletRequest request, long rootid, int CPages) {
        return getShowTopicPage(request, 0, rootid, rootid, CPages, "");
    }

    public static String getShowTopicPage(HttpServletRequest request, long rootid, int CPages, String anchor) {
        return getShowTopicPage(request, 0, rootid, rootid, CPages, anchor);
    }

    public static String getShowTopicPage(HttpServletRequest request, int mode, long rootid, long showid, int CPages, String anchor) {
        String page = "";
        // 根据挂在贴子上的pluginCode,获取显示页
        MsgMgr mm = new MsgMgr();
        MsgDb md = mm.getMsgDb(rootid);
        String pluginCode = md.getPluginCode();
        if (pluginCode!=null && !pluginCode.equals("")) {
            PluginMgr pm = new PluginMgr();
            page = pm.getPluginUnit(md.getPluginCode()).getShowTopicPage();
            if (!page.equals("")) {
                page = page + "?rootid=" + rootid + "&CPages=" + CPages;
                return page;
            }
        }

        String showUserName = ParamUtil.get(request, "showUserName");
        if (mode==0) {
            // 只显示楼主的贴子
            if (!showUserName.equals("")) {
                page = "showtopic.jsp?rootid=" + rootid + "&CPages=" + CPages + "&showUserName=" + StrUtil.UrlEncode(showUserName);
                return page;
            }
        }

        if (isHtmlPage) {
            // t-0-200-1-201.html --> showtopic.jsp?rootid=200&CPages=1#201
            // t-1-200-200.html   --> showtopic_tree.jsp?rootid=200&showid=200
            if (mode == 1) {
                page = "t-" + mode + "-" + rootid + "-" + showid + ".html";
            } else {
                if (anchor.equals("")) {
                    page = "t-" + mode + "-" + rootid + "-" + CPages +
                           ".html";
                } else {
                    page = "t-" + mode + "-" + rootid + "-" + CPages + "-" +
                           anchor + ".html";
                }
            }
        } else {
            if (mode == 0) {
                if (anchor.equals("")) {
                    page = "showtopic.jsp?rootid=" + rootid + "&CPages=" +
                           CPages;
                } else {
                    page = "showtopic.jsp?rootid=" + rootid + "&CPages=" +
                           CPages + "#" + anchor;
                }
            } else {
                page = "showtopic_tree.jsp?rootid=" + rootid + "&showid=" +
                       showid;
            }
        }

        return page;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -