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> </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 + -
显示快捷键?