blogdesktopunit.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 555 行 · 第 1/2 页

JAVA
555
字号
package com.redmoon.blog.ui;import java.util.*;import javax.servlet.http.*;import cn.js.fan.module.cms.ui.*;import cn.js.fan.util.*;import cn.js.fan.web.*;import com.redmoon.blog.*;import com.redmoon.blog.Home;import com.redmoon.blog.photo.*;import com.redmoon.forum.*;import com.redmoon.forum.person.*;import com.redmoon.forum.plugin.DefaultRender;public class BlogDesktopUnit implements IDesktopUnit {    public BlogDesktopUnit() {    }    public String getPageList(HttpServletRequest request, DesktopItemDb di) {        DesktopMgr dm = new DesktopMgr();        DesktopUnit du = dm.getDesktopUnit(di.getModuleCode());        String url = du.getPageList() + "?dirCode=" + StrUtil.UrlEncode(di.getModuleItem());        return url;    }    public String displayRecommandBlog(HttpServletRequest request,                                       DesktopItemDb di) {        String str = "";        BlogDb bd = BlogDb.getInstance();        Vector rv = bd.getAllRecommandBlogs();        int nsize = rv.size();        if (nsize == 0)            ;        else {            Iterator ir = rv.iterator();            str += "<ul>";            while (ir.hasNext()) {                UserConfigDb ucd = (UserConfigDb) ir.next();                str += "<li><a href='myblog.jsp?blogId=" + ucd.getId() +                        "' target=_blank>" +                        StrUtil.toHtml(StrUtil.getLeft(ucd.getTitle(), di.getTitleLen())) +                        "</a></li>";            }            str += "</ul>";        }        return str;    }    public String displayNewBlogTopic(HttpServletRequest request,                                      DesktopItemDb di) {        DesktopMgr dm = new DesktopMgr();        DesktopUnit du = dm.getDesktopUnit(di.getModuleCode());        String str = "";        str += "<ul>";        MsgDb msd = null;        MsgMgr mm = new MsgMgr();        long[] newMsgs = null;        BlogDb bd = new BlogDb();        bd = bd.getBlogDb();        newMsgs = bd.getNewBlogMsgs(di.getCount());        if (newMsgs == null)            return "";        int newMsgsLen = newMsgs.length;        if (newMsgsLen > di.getCount())            newMsgsLen = di.getCount();        HashMap props = di.getProps();        boolean isDateShow = false;        String dateFormat = "";        String dt = (String) props.get("date");        if (dt != null) {            isDateShow = dt.equals("true") || dt.equals("yes");            dateFormat = (String) props.get("dateFormat");            if (dateFormat == null) {                dateFormat = "yy-MM-dd";            }        }        for (int i = 0; i < newMsgsLen; i++) {            msd = mm.getMsgDb((int) newMsgs[i]);            str += "<li><a href='../" + du.getPageShow() + "?rootid=" +                    msd.getId() + "' target='_blank'>" +                    StrUtil.toHtml(StrUtil.getLeft(msd.getTitle(), di.getTitleLen()));            if (isDateShow) {                str += "&nbsp;[" + DateUtil.format(msd.getAddDate(), dateFormat) +                        "]";            }            str += "</a></li>";        }        str += "</ul>";        return str;    }    public String displayNewAddBlog(HttpServletRequest request,                                    DesktopItemDb di) {        String str = "";        str += "<ul>";        BlogDb bd = new BlogDb();        long[] newBlogs = bd.getNewBlogs(di.getCount());        if (newBlogs != null) {            UserConfigDb ucd = new UserConfigDb();            int newBlogsLen = newBlogs.length;            for (int i = 0; i < newBlogsLen; i++) {                ucd = ucd.getUserConfigDb(newBlogs[i]);                str += "<li><a href='myblog.jsp?blogId=" + ucd.getId() +                        "' title='" + StrUtil.toHtml(ucd.getTitle()) +                        "'>" + StrUtil.toHtml(StrUtil.getLeft(ucd.getTitle(), di.getCount())) +                        "</a></li>";            }        }        str += "</ul>";        return str;    }    public String displayNewUpdateBlog(HttpServletRequest request,                                       DesktopItemDb di) {        String str = "";        str += "<ul>";        BlogDb bd = new BlogDb();        long[] newUpdateBlogs = bd.getNewUpdateBlogs(di.getCount());        if (newUpdateBlogs != null) {            UserConfigDb ucd = new UserConfigDb();            int newBlogsLen = newUpdateBlogs.length;            for (int i = 0; i < newBlogsLen; i++) {                ucd = ucd.getUserConfigDb(newUpdateBlogs[i]);                str += "<li><a href='myblog.jsp?blogId=" + ucd.getId() +                        "' title='" + StrUtil.toHtml(ucd.getTitle()) +                        "'>" + StrUtil.toHtml(StrUtil.getLeft(ucd.getTitle(), di.getCount())) +                        "</a></li>";            }        }        str += "</ul>";        return str;    }    public String displayBlogFocus(HttpServletRequest request, DesktopItemDb di) {        DesktopMgr dm = new DesktopMgr();        DesktopUnit du = dm.getDesktopUnit(di.getModuleCode());        String str = "";        Home home = Home.getInstance();        int[] v = home.getFocusIds();        int hotlen = v.length;        if (hotlen == 0)            ;        else {            HashMap props = di.getProps();            boolean isDateShow = false;            String dateFormat = "";            String dt = (String) props.get("date");            if (dt != null) {                isDateShow = dt.equals("true") || dt.equals("yes");                dateFormat = (String) props.get("dateFormat");                if (dateFormat == null) {                    dateFormat = "yy-MM-dd";                }            }            MsgDb md = null;            MsgMgr mm = new MsgMgr();            str += "<ul>";            for (int k = 0; k < hotlen; k++) {                md = mm.getMsgDb(v[k]);                if (md.isLoaded()) {                    String color = StrUtil.getNullString(md.getColor());                    if (color.equals("")) {                        str += "<li><a href='" + Global.getRootPath() +                                "/" + du.getPageShow() +                                "?rootid=" +                                md.getId() + "' target='_blank'>" +                                StrUtil.getLeft(DefaultRender.RenderFullTitle(request, md),                                                di.getTitleLen()) +                                "</a></li>";                    } else {                        str += "<li><a href='" + Global.getRootPath() +                                "/" + du.getPageShow() +                                "?rootid=" + md.getId() +                                "' target=_blank><font color=" +                                color +                                ">" +                                StrUtil.getLeft(DefaultRender.RenderFullTitle(request, md),                                                di.getTitleLen()) + "</font></a></li>";                    }                    if (isDateShow) {                        str += "&nbsp;&nbsp;" +                                DateUtil.format(md.getAddDate(), dateFormat);                    }                }            }            str += "</ul>";        }        return str;    }    public String dispalyFlashImages(HttpServletRequest request,                                     DesktopItemDb di) {        Home home = Home.getInstance();        String str = "<script>";        for (int i = 1; i <= 5; i++) {            str += "imgUrl" + i + "=\"" +                    StrUtil.getNullStr(home.getProperty("flash", "id", "" + i,                    "url")) + "\";\n";            str += "imgtext" + i + "=\"" +                    StrUtil.getNullStr(home.getProperty("flash", "id", "" + i,                    "text")) + "\";\n";            str += "imgLink" + i + "=\"" +                    StrUtil.getNullStr(home.getProperty("flash", "id", "" + i,                    "link")) + "\";\n";        }        str += "</script>";        return str;    }    public String displayBlogNotice(HttpServletRequest request,                                    DesktopItemDb di) {        DesktopMgr dm = new DesktopMgr();        DesktopUnit du = dm.getDesktopUnit(di.getModuleCode());        String str = "";        Home home = Home.getInstance();        int[] v = home.getNoticeIds();        int noticeLen = v.length;        if (noticeLen == 0)            ;        else {            HashMap props = di.getProps();            boolean isDateShow = false;            String dateFormat = "";            String dt = (String) props.get("date");            if (dt != null) {                isDateShow = dt.equals("true") || dt.equals("yes");                dateFormat = (String) props.get("dateFormat");                if (dateFormat == null) {                    dateFormat = "yy-MM-dd";                }            }            MsgDb md = null;            MsgMgr mm = new MsgMgr();            for (int k = 0; k < noticeLen; k++) {                md = mm.getMsgDb(v[k]);                if (md.isLoaded()) {                    String color = StrUtil.getNullString(md.getColor());                    if (color.equals("")) {                        str += "<a href='" + Global.getRootPath() + "/" +                                du.getPageShow() +                                "?rootid=" +                                md.getId() + "' target='_blank'>" +                                StrUtil.getLeft(DefaultRender.RenderFullTitle(request, md),                                                di.getTitleLen()) +                                "</a>&nbsp;";                    } else {                        str += "<a href='" + Global.getRootPath() + "/" +                                du.getPageShow() +                                "?rootid=" + md.getId() +                                "' target=_blank><font color=" +                                color +                                ">" +                                StrUtil.getLeft(DefaultRender.RenderFullTitle(request, md),                                                di.getTitleLen()) + "</font></a>&nbsp;";                    }                    if (isDateShow) {                        str += DateUtil.format(md.getAddDate(), dateFormat) +                                "&nbsp;&nbsp;";                    }                }            }        }        return str;    }    public String displayBlogVerticalScroller(HttpServletRequest request,                                              DesktopItemDb di) {        DesktopMgr dm = new DesktopMgr();        DesktopUnit du = dm.getDesktopUnit(di.getModuleCode());        String str = "<script>";

⌨️ 快捷键说明

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