blogtemplateimpl.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 791 行 · 第 1/3 页
JAVA
791 行
str.append(StrUtil.toHtml(pd.getTitle())); str.append("' border=0></a></div>"); str.append("<a title=\""); str.append(StrUtil.toHtml(pd.getTitle())); str.append("\" href=\"showphoto.jsp?blogId="); str.append(pd.getBlogId()); str.append("&id="); str.append(pd.getId()); str.append("\">"); str.append(format(pd.getTitle(), props)); str.append("</a>"); str.append("</div>"); } return str.toString(); } public String renderNewPhoto(HttpServletRequest request, List params) { BlogDb bd = BlogDb.getInstance(); int row = StrUtil.toInt((String)props.get("row"), 10); int[] newPhotos = bd.getNewPhotos(row); StringBuffer str = new StringBuffer("<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.append("<td>"); str.append("<a href='showphoto.jsp?blogId="); str.append(pd.getBlogId()); str.append("&id="); str.append(pd.getId()); str.append("'>"); str.append("<img src='"); str.append(attachmentBasePath); str.append(pd.getImage()); str.append("' alt='"); str.append(StrUtil.toHtml(pd.getTitle())); str.append("' width=117 height=100 border=0>"); str.append("</a>"); str.append("</td>"); } } str.append("</table>"); return str.toString(); } public String renderNotice(HttpServletRequest request, List params) { StringBuffer str = new StringBuffer(); Home home = Home.getInstance(); int[] v = home.getNoticeIds(); int noticeLen = v.length; if (noticeLen == 0) ; else { MsgDb md = null; MsgMgr mm = new MsgMgr(); str.append("<ul>"); 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.append("<li>"); str.append(formatDate(md.getAddDate(), props)); str.append("<a href='"); str.append(Global.getRootPath()); str.append("/blog/showblog.jsp?rootid="); str.append(md.getId()); str.append("' target='_blank'>"); str.append(format(DefaultRender.RenderFullTitle(request, md),props)); str.append("</a></li>"); } else { str.append("<li>"); str.append(formatDate(md.getAddDate(), props)); str.append("<a href='"); str.append(Global.getRootPath()); str.append("/blog/showblog.jsp?rootid="); str.append(md.getId()); str.append("' target=_blank><font color="); str.append(color); str.append(">"); str.append(format(DefaultRender.RenderFullTitle(request, md),props)); str.append("</font></a></li>"); } } } str.append("</ul>"); } return str.toString(); } public String renderFocus(HttpServletRequest request, List params) { StringBuffer str = new StringBuffer(); Home home = Home.getInstance(); int[] v = home.getFocusIds(); int hotlen = v.length; if (hotlen == 0) ; else { boolean isDateShow = false; String dateFormat = ""; String dt = (String) props.get("date"); if (dt != null) { isDateShow = dt.equals("true") || dt.equals("yes") || dt.equals("y"); dateFormat = (String) props.get("dateFormat"); if (dateFormat == null) { dateFormat = "yy-MM-dd"; } } MsgDb md = null; MsgMgr mm = new MsgMgr(); int abstractLen = StrUtil.toInt((String)props.get("abstract"), 50); md = mm.getMsgDb(v[0]); str.append("<div id=\"abstract\"><a href=\""); str.append(Global.getRootPath()); str.append("/blog/showblog.jsp?rootid="); str.append(md.getId()); str.append("\" target=\"_blank\">"); str.append(MsgUtil.getAbstract(request, md, abstractLen)); str.append("</a></div>"); if (hotlen>1) { str.append("<ul>"); for (int k = 1; k < hotlen; k++) { md = mm.getMsgDb(v[k]); if (md.isLoaded()) { String color = StrUtil.getNullString(md.getColor()); if (color.equals("")) { str.append("<li><a href='"); str.append(Global.getRootPath()); str.append("/blog/showblog.jsp?rootid="); str.append(md.getId()); str.append("' target='_blank'>"); str.append(format(DefaultRender.RenderFullTitle(request, md),props)); str.append("</a></li>"); } else { str.append("<li><a href='"); str.append(Global.getRootPath()); str.append("/blog/showblog.jsp?rootid="); str.append(md.getId()); str.append("' target=_blank><font color="); str.append(color); str.append(">"); str.append(format(DefaultRender.RenderFullTitle(request, md),props)); str.append("</font></a></li>"); } if (isDateShow) { str.append(" "); str.append(DateUtil.format(md.getAddDate(), dateFormat)); } } } str.append("</ul>"); } } return str.toString(); } public String renderFlashImage(HttpServletRequest request, List params) { Home home = Home.getInstance(); StringBuffer str = new StringBuffer(); str.append("<script>"); for (int i = 1; i <= 5; i++) { str.append("imgUrl"); str.append(i); str.append("=\""); str.append(StrUtil.getNullStr(home.getProperty("flash", "id", "" + i,"url"))); str.append("\";\n"); str.append("imgtext"); str.append(i); str.append("=\""); str.append(StrUtil.getNullStr(home.getProperty("flash", "id", "" + i,"text"))); str.append("\";\n"); str.append("imgLink"); str.append(i); str.append("=\""); str.append(StrUtil.getNullStr(home.getProperty("flash", "id", "" + i,"link"))); str.append("\";\n"); } String w = (String)props.get("w"); String h = (String)props.get("h"); str.append("var focus_width="); str.append(StrUtil.toInt(w, 240)); str.append(";\n"); str.append("var focus_height="); str.append(StrUtil.toInt(h, 190)); str.append(";\n"); str.append("var text_height=18;\n"); str.append("swf_height = focus_height+text_height;\n"); str.append("var pics=imgUrl1+\"|\"+imgUrl2+\"|\"+imgUrl3+\"|\"+imgUrl4+\"|\"+imgUrl5;\n"); str.append("var links=imgLink1+\"|\"+imgLink2+\"|\"+imgLink3+\"|\"+imgLink4+\"|\"+imgLink5;\n"); str.append("var texts=imgtext1+\"|\"+imgtext2+\"|\"+imgtext3+\"|\"+imgtext4+\"|\"+imgtext5;\n"); str.append("document.write('<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"'+ focus_width +'\" height=\"'+ swf_height +'\">');"); str.append("document.write('<param name=\"allowScriptAccess\" value=\"sameDomain\"><param name=\"movie\" value=\""); str.append(Global.getRootPath()); str.append("/blog/images/home/focus.swf\"><param name=\"quality\" value=\"high\"><param name=\"bgcolor\" value=\"#F0F0F0\">');"); str.append("document.write('<param name=\"menu\" value=\"false\"><param name=wmode value=\"opaque\">');"); str.append("document.write('<param name=\"FlashVars\" value=\"pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'\">');"); str.append("document.write('</object>');"); str.append("</script>"); return str.toString(); } public String renderPhotoDir(HttpServletRequest request, List params) { DirChildrenCache lccm = new DirChildrenCache(DirDb.ROOTCODE); Iterator ir = lccm.getDirList().iterator(); StringBuffer str = new StringBuffer(); str.append("<ul>"); while (ir.hasNext()) { DirDb lf = (DirDb) ir.next(); str.append("<li><a href='listblogphoto.jsp?dirCode="); str.append(lf.getCode()); str.append("'>"); str.append(lf.getName()); str.append("</a></li>"); lccm = new DirChildrenCache(lf.getCode()); Vector v = lccm.getDirList(); if (v.size()>0) { str.append("<li><ul>"); } Iterator ir2 = v.iterator(); while (ir2.hasNext()) { lf = (DirDb) ir2.next(); str.append("<li><a href='listblogphoto.jsp?dirCode="); str.append(lf.getCode()); str.append("'>"); str.append(lf.getName()); str.append("</a></li>"); } if (v.size()>0) { str.append("</ul></li>"); } } str.append("</ul>"); return str.toString(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?