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 += " [" + 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 += " " + 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> "; } 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> "; } if (isDateShow) { str += DateUtil.format(md.getAddDate(), dateFormat) + " "; } } } } 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 + -
显示快捷键?