blogdesktopunit.java

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

JAVA
555
字号
        Home home = Home.getInstance();        int[] v = home.getVerticalScrollerIds();        int hotlen = v.length;        if (hotlen == 0)            ;        else {            MsgDb md = null;            MsgMgr mm = new MsgMgr();            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 += "myScroller1.addItem(\"<a href='" +                                Global.getRootPath() + "/" +                                du.getPageShow() +                                "?rootid=" +                                md.getId() + "' target='_blank'>" +                                StrUtil.toHtml(StrUtil.getLeft(md.getTitle(),                                                di.getTitleLen())) +                                "</a>\");\n";                    } else {                        str += "myScroller1.addItem(\"<a href='" +                                Global.getRootPath() + "/" +                                du.getPageShow() +                                "?rootid=" + md.getId() +                                "' target=_blank><font color=" +                                color +                                ">" +                                StrUtil.toHtml(StrUtil.getLeft(md.getTitle(),                                                di.getTitleLen())) + "</font></a>\");\n";                    }                }            }        }        str += "</script>";        return str;    }    public String displayPostRank(HttpServletRequest request,                                  DesktopItemDb di) {        BlogDb bd = BlogDb.getInstance();        long[] ids = bd.getPostRank(di.getCount());        int len = ids.length;        UserConfigDb ucd2 = new UserConfigDb();        String str = "<ul>";        for (int i = 0; i < len; i++) {            UserConfigDb ucd = ucd2.getUserConfigDb(ids[i]);            str += "<li><a href='" + Global.getRootPath() +                    "/blog/myblog.jsp?blogId=" + ucd.getId() +                    "' target=_blank>" +                    StrUtil.toHtml(StrUtil.getLeft(ucd.getTitle(), di.getTitleLen())) +                    "</a></li>";        }        str += "</ul>";        return str;    }    public String displayReplyRank(HttpServletRequest request,                                   DesktopItemDb di) {        BlogDb bd = BlogDb.getInstance();        long[] ids = bd.getReplyRank(di.getCount());        int len = ids.length;        UserConfigDb ucd2 = new UserConfigDb();        String str = "<ul>";        for (int i = 0; i < len; i++) {            UserConfigDb ucd = ucd2.getUserConfigDb(ids[i]);            str += "<li><a href='" + Global.getRootPath() +                    "/blog/myblog.jsp?blogId=" + ucd.getId() +                    "' target=_blank>" +                    StrUtil.toHtml(StrUtil.getLeft(ucd.getTitle(), di.getTitleLen())) +                    "</a></li>";        }        str += "</ul>";        return str;    }    public String displayNewPhotos(HttpServletRequest request,                                   DesktopItemDb di) {        BlogDb bd = BlogDb.getInstance();        int[] newPhotos = bd.getNewPhotos(di.getCount());        String str = "<table cellpadding='5'>";        if (newPhotos != null) {            int newPhotosLen = newPhotos.length;            PhotoDb pd = new PhotoDb();            com.redmoon.forum.Config cfg = com.redmoon.forum.Config.getInstance();            for (int i = 0; i < newPhotosLen; i++) {                pd = pd.getPhotoDb(newPhotos[i]);                String attachmentBasePath = Global.getRootPath() + "/upfile/" +                                            pd.photoBasePath + "/";                if (pd.isRemote()) {                    boolean isFtpUsed = cfg.getBooleanProperty("forum.ftpUsed");                    if (isFtpUsed) {                        attachmentBasePath = cfg.getProperty("forum.ftpUrl");                        if (attachmentBasePath.lastIndexOf("/") !=                            attachmentBasePath.length() - 1)                            attachmentBasePath += "/";                        attachmentBasePath += pd.photoBasePath + "/";                    }                }                str += "<td>";                str += "<a href='showphoto.jsp?blogId=" + pd.getBlogId() +                        "&id=" + pd.getId() + "'>";                str += "<img src='" + attachmentBasePath +                        pd.getImage() + "' alt='" + StrUtil.toHtml(pd.getTitle()) +                        "' width=117 height=100 border=0>";                str += "</a>";                str += "</td>";            }        }        str += "</table>";        return str;    }    public String displayBlogStars(HttpServletRequest request,                                   DesktopItemDb di) {        BlogDb bd = BlogDb.getInstance();        String star = bd.getStar();        if (star.equals(""))            return "";        String[] nicks = StrUtil.split(star, ",");        int len = nicks.length;        UserConfigDb ucd = new UserConfigDb();        UserDb user = new UserDb();        String str = "";        for (int i = 0; i < len; i++) {            user = user.getUserDbByNick(nicks[i]);            if (user==null) {                user = new UserDb();                continue;            }            ucd = ucd.getUserConfigDbByUserName(user.getName());            if (ucd != null) {                str += "<table width='100%' height='64'><tr>";                str += "<td width='64'>";                str += "<a href='#'>";                if (user.getMyface().equals("")) {                    str += "<img border=0 src='" + Global.getRootPath() +                            "/forum/images/face/" + user.getRealPic() +                            "' width=60 height=60/>";                } else {                    str += "<img border=0 src='" + user.getMyfaceUrl(request) +                            "' width=60 height=60/>";                }                str += "</a>";                str += "</td>";                str +=                        "<td width='104'><table><tr><td><a href='" +                        Global.getRootPath() + "/blog/myblog.jsp?blogId=" +                        ucd.getId() + "' class='person1'>" +                        StrUtil.toHtml(StrUtil.getLeft(ucd.getTitle(), di.getCount())) +                        "</a></td>";                str += "<tr><td></td><tr><td><a href='" +                        Global.getRootPath() + "/userinfo.jsp?username=" +                        StrUtil.UrlEncode(user.getName()) +                        "' class='person2'>[" + user.getNick() +                        "]</a></td></tr></table></td>";                str += "</tr></table>";            } else                ucd = new UserConfigDb();        }        return str;    }    public String display(HttpServletRequest request, DesktopItemDb di) {                if (di.getModuleItem().startsWith("cws_")) {            String var = di.getModuleItem().substring(4);            if (var.equals("newBlogTopic")) {                return displayNewBlogTopic(request, di);            } else if (var.equals("newAddBlog")) {                return displayNewAddBlog(request, di);            } else if (var.equals("blogFocus")) {                return displayBlogFocus(request, di);            } else if (var.equals("blogNotice")) {                return displayBlogNotice(request, di);            }else if (var.equals("recommandBlog")) {                return displayRecommandBlog(request, di);            } else if (var.equals("postRank")) {                return displayPostRank(request, di);            } else if (var.equals("replyRank")) {                return displayReplyRank(request, di);            } else if (var.equals("newPhotos")) {                return displayNewPhotos(request, di);            } else if (var.equals("blogStars")) {                return displayBlogStars(request, di);            } else if (var.equals("verticalScroller")) {                return displayBlogVerticalScroller(request, di);            } else if (var.equals("flashImages")) {                return dispalyFlashImages(request, di);            } else if (var.equals("newUpdateBlog")) {                return displayNewUpdateBlog(request, di);            } else if (var.equals("blogScrollImages")) {                return dispalyScrollImages(request, di);            }            else                return di.getModuleItem();        }        else if (di.getModuleItem().startsWith("ad_")) {            String strId = di.getModuleItem().substring(3);            Home home = Home.getInstance();            return home.getProperty("ads", "id", strId);        } else {            DesktopMgr dm = new DesktopMgr();            DesktopUnit du = dm.getDesktopUnit(di.getModuleCode());            BlogDb bd = new BlogDb();            MsgMgr mm = new MsgMgr();            String str = "";            str += "<ul>";            long[] msgIds = bd.getBlogMsgsOfKind(di.getCount(),                                                 di.getModuleItem());            int msgIdsLen = msgIds.length;            MsgDb msd;            for (int i = 0; i < msgIdsLen; i++) {                msd = mm.getMsgDb(msgIds[i]);                str += "<li><a href='../" + du.getPageShow() + "?rootid=" +                        msd.getId() + "' target='_blank'>" + StrUtil.getLeft(StrUtil.toHtml(msd.getTitle()), di.getTitleLen()) +                        " [" + DateUtil.format(msd.getAddDate(), "yyyy-MM-dd") +                        "]</a></li>";            }            str += "</ul>";            return str;        }    }    public String dispalyScrollImages(HttpServletRequest request,                                      DesktopItemDb di) {        String str = "";        str +=                "<DIV id=demo style='OVERFLOW: hidden; WIDTH: 100%; COLOR: #ffffff'>";        str +=                "<TABLE cellSpacing=0 cellPadding=0 align=left border=0 cellspace='0'>";        str += "<TBODY>";        str += "<TR>";        str += "<TD id=demo1 vAlign=top>";        str +=                "<table width='1710' height='116'  border='0' cellpadding='0' cellspacing='0'>";        str += "<tr>";        Home home = Home.getInstance();        String[][] imgs = home.getScrollImages();        int row = imgs.length;        int len = di.getCount();        if (row>len)            row = len;        for (int i = 0; i < row; i++) {            str += "<td width='171'><div align='center'><a target=_blank href='" + imgs[i][1] + "'><img border=0 alt='" + imgs[i][2] + "' src='" + imgs[i][0] + "'></a></div></td>";        }        str += "</tr></table></TD><TD id=demo2 vAlign=top>&nbsp;</TD></TR></TBODY></TABLE></DIV>";        str += "<SCRIPT>\n";        str += "var speed3=15;\n";        str += "demo2.innerHTML=demo1.innerHTML;\n";        str += "function Marquee(){\n";        str += "if(demo2.offsetWidth-demo.scrollLeft<=0)\n";        str += "demo.scrollLeft-=demo1.offsetWidth;\n";        str += "else{\n";        str += "demo.scrollLeft++;\n";        str += "}\n";        str += "}\n";        str += "var MyMar=setInterval(Marquee,speed3);\n";        str += "demo.onmouseover=function() {clearInterval(MyMar)}\n";        str +=                "demo.onmouseout=function() {MyMar=setInterval(Marquee,speed3)}\n";        str += "</SCRIPT>";        return str;    }}

⌨️ 快捷键说明

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