blogtemplateimpl.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 791 行 · 第 1/3 页
JAVA
791 行
package com.redmoon.blog.template;import java.util.*;import javax.servlet.http.*;import cn.js.fan.util.*;import cn.js.fan.web.*;import com.cloudwebsoft.framework.template.*;import com.redmoon.blog.*;import com.redmoon.forum.person.*;import com.redmoon.blog.photo.DirDb;import com.redmoon.blog.photo.DirChildrenCache;import com.redmoon.forum.MsgDb;import com.redmoon.forum.MsgMgr;import com.redmoon.forum.plugin.DefaultRender;import com.redmoon.blog.photo.PhotoDb;import com.cloudwebsoft.framework.util.LogUtil;import cn.js.fan.db.ListResult;import cn.js.fan.db.Paginator;import com.redmoon.forum.MsgUtil;import com.redmoon.forum.plugin.group.GroupSQLBuilder;import com.cloudwebsoft.framework.base.QObjectBlockIterator;import com.redmoon.forum.plugin.group.GroupDb;import com.redmoon.blog.ui.TemplateDb;import cn.js.fan.module.nav.NavigationMgr;import cn.js.fan.module.nav.Navigation;import cn.js.fan.module.cms.LeafChildrenCacheMgr;import cn.js.fan.module.cms.Leaf;public class BlogTemplateImpl extends VarPart { public BlogTemplateImpl() { } public String renderStar(HttpServletRequest request, List params) { 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(); StringBuffer str = new StringBuffer(); 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.append("<table width='100%' height='64'><tr>"); str.append("<td width='64'>"); str.append("<a target=_blank href='"); str.append(Global.getRootPath()); str.append("/blog/myblog.jsp?blogId="); str.append(ucd.getId()); str.append("'>"); if (user.getMyface().equals("")) { str.append("<img border=0 style='border:1px solid #cccccc; padding:2px' src='"); str.append(Global.getRootPath()); str.append("/forum/images/face/"); str.append(user.getRealPic()); str.append("' width=96 height=96 />"); } else { str.append("<img border=0 style='border:1px solid #cccccc; padding:2px' src='"); str.append(user.getMyfaceUrl(request)); str.append("' width=96 height=96 />"); } str.append("</a>"); str.append("</td>"); str.append("<td>"); str.append("<table>"); str.append("<tr><td><a href='"); str.append(Global.getRootPath()); str.append("/userinfo.jsp?username="); str.append(user.getName()); str.append("' class='person1'>"); str.append(user.getNick()); str.append("</a></td></tr>"); str.append("<tr><td><a href='"); str.append(Global.getRootPath()); str.append("/userinfo.jsp?username="); str.append(StrUtil.UrlEncode(user.getName())); str.append("'>"); str.append(user.getNick()); str.append("</a></td></tr>"); str.append("<tr><td><a href='"); str.append(Global.getRootPath()); str.append("/blog/myblog.jsp?blogId="); str.append(ucd.getId()); str.append("' class='person1'>"); str.append(ucd.getSubtitle()); str.append("</a></td></tr>"); str.append("<tr><td><img src='"); str.append(Global.getRootPath()); str.append("/blog/template/images/addfriend.gif'> <a href='"); str.append(Global.getRootPath()); str.append("/forum/addfriend.jsp?friend="); str.append(StrUtil.UrlEncode(user.getName())); str.append("'>加为好友</a> <img src='"); str.append(Global.getRootPath()); str.append("/blog/template/images/sendmsg.gif'> <a href='#' onClick=\"msgOpenWin('" + Global.getRootPath() + "/message/message.jsp',320,260)\">短消息</a></td></tr>"); str.append("</table>"); str.append("</td></tr></table>"); } else { ucd = new UserConfigDb(); } } return str.toString(); } public String toString(HttpServletRequest request, List params) { if (field.equals("star")) { return renderStar(request, params); } else if (field.equalsIgnoreCase("photoDir")) { return renderPhotoDir(request, params); } else if (field.equalsIgnoreCase("flashImage")) { return renderFlashImage(request, params); } else if (field.equalsIgnoreCase("focus")) { return renderFocus(request, params); } else if (field.equalsIgnoreCase("notice")) { return renderNotice(request, params); } else if (field.equalsIgnoreCase("vScroller")) { return renderVerticalScroller(request, params); } else if (field.equalsIgnoreCase("postRank")) { return renderPostRank(request, params); } else if (field.equalsIgnoreCase("replyRank")) { return renderReplyRank(request, params); } else if (field.equalsIgnoreCase("newPhoto")) { return renderNewPhoto(request, params); } else if (field.equalsIgnoreCase("listPhoto")) { return renderListPhoto(request, params); } else if (field.equalsIgnoreCase("recommandBlog")) { return renderRecommandBlog(request, params); } else if (field.equalsIgnoreCase("newArticle")) { return renderNewArticle(request, params); } else if (field.equalsIgnoreCase("newBlog")) { return renderNewBlog(request, params); } else if (field.equalsIgnoreCase("newUpdateBlog")) { return renderNewUpdateBlog(request, params); } else if (field.equalsIgnoreCase("listArticle")) { return renderListArticle(request, params); } else if (field.equalsIgnoreCase("ad")) { String strId = (String)props.get("id"); Home home = Home.getInstance(); return home.getProperty("ads", "id", strId); } else if (field.equalsIgnoreCase("group")) { return renderListGroup(request, params); } else if (field.equalsIgnoreCase("nav")) { return renderNav(request, params); } return ""; } public String renderNav(HttpServletRequest request, List params) { NavigationMgr nmr = new NavigationMgr(); String type = Navigation.TYPE_BLOG; Vector v = nmr.getAllNav(type); Iterator ir = v.iterator(); StringBuffer str = new StringBuffer(); str.append("<ul>"); while (ir.hasNext()) { Navigation nav = (Navigation) ir.next(); String target = ""; if (!nav.getTarget().equals("")) target = " target=" + nav.getTarget(); str.append("<li>"); String color = StrUtil.getNullString(nav.getColor()); String name = ""; if (color.equals("")) name = nav.getName(); else name = "<font color='" + color + "'>" + nav.getName() + "</font>"; str.append("<a href='" + nav.getLink() + "'" + target + " >" + name + "</a>"); str.append("</li>"); } str.append("</ul>"); return str.toString(); } public String renderListGroup(HttpServletRequest request, List params) { int row = StrUtil.toInt((String)props.get("row"), 10); StringBuffer str = new StringBuffer(); str.append("<ul>"); String sql = GroupSQLBuilder.getListGroupSql(request); GroupDb gd = new GroupDb(); QObjectBlockIterator qi = gd.getQObjects(sql, "", 0, row); while (qi.hasNext()) { gd = (GroupDb)qi.next(); str.append("<li>"); String clrName = StrUtil.toHtml(gd.getString("name")); String color = StrUtil.getNullStr(gd.getString("color")); if (!color.equals("")) clrName = "<font color=" + color + ">" + clrName + "</font>"; if (gd.getInt("is_bold") == 1) clrName = "<strong>" + clrName + "</strong>"; str.append("<a href=\""); str.append(Global.getRootPath()); str.append("/forum/plugin/group/group.jsp?id="); str.append(gd.getLong("id")); str.append("\">"); str.append(clrName); str.append("</a>"); str.append("</li>"); } str.append("</ul>"); return str.toString(); } public String renderListArticle(HttpServletRequest request, List params) { int row = StrUtil.toInt((String)props.get("row"), 10); String kind = (String)props.get("dircode"); BlogDb bd = new BlogDb(); MsgMgr mm = new MsgMgr(); StringBuffer str = new StringBuffer(); str.append("<ul>"); long[] msgIds = bd.getBlogMsgsOfKind(row, kind); int msgIdsLen = msgIds.length; MsgDb msd; for (int i = 0; i < msgIdsLen; i++) { msd = mm.getMsgDb(msgIds[i]); str.append("<li>"); str.append(formatDate(msd.getAddDate(), props));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?