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'>&nbsp;<a href='");                str.append(Global.getRootPath());                str.append("/forum/addfriend.jsp?friend=");                str.append(StrUtil.UrlEncode(user.getName()));                str.append("'>加为好友</a>&nbsp;<img src='");                str.append(Global.getRootPath());                str.append("/blog/template/images/sendmsg.gif'>&nbsp;<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 + -
显示快捷键?