blogtemplateimpl.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 791 行 · 第 1/3 页

JAVA
791
字号
            str.append("<a href='showblog.jsp?rootid=");            str.append(msd.getId());            str.append("' target='_blank'>");            str.append(format(msd.getTitle(),props));            str.append("</a></li>");        }        str.append("</ul>");        return str.toString();    }    public String renderRecommandBlog(HttpServletRequest request,                                       List params) {        int start = StrUtil.toInt((String)props.get("start"), 0);        int end = StrUtil.toInt((String)props.get("end"), 10);        StringBuffer str = new StringBuffer();        BlogDb bd = BlogDb.getInstance();        Vector rv = bd.getAllRecommandBlogs();        int nsize = rv.size();        if (nsize == 0)            ;        else {            if (start>=rv.size())                return "";            if (end>=rv.size())                end = rv.size();            str.append("<ul>");            for (int i=start; i<end; i++) {                UserConfigDb ucd = (UserConfigDb) rv.elementAt(i);                str.append("<li><a href='myblog.jsp?blogId=");                str.append(ucd.getId());                str.append("' target=_blank>");                str.append(format(ucd.getTitle(), props));                str.append("</a></li>");            }            str.append("</ul>");        }        return str.toString();    }    public String renderNewArticle(HttpServletRequest request,                                      List params) {        StringBuffer str = new StringBuffer();        int row = StrUtil.toInt((String)props.get("row"), 10);        str.append("<ul>");        MsgDb msd = null;        MsgMgr mm = new MsgMgr();        long[] newMsgs = null;        BlogDb bd = new BlogDb();        bd = bd.getBlogDb();        newMsgs = bd.getNewBlogMsgs(row);        if (newMsgs == null)            return "";        int newMsgsLen = newMsgs.length;        if (newMsgsLen > row)            newMsgsLen = row;        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.append("<li><a href='showblog.jsp?rootid=");            str.append(msd.getId());            str.append("' target='_blank'>");            str.append(format(DefaultRender.RenderFullTitle(request, msd), props));            if (isDateShow) {                str.append("&nbsp;[");                str.append(DateUtil.format(msd.getAddDate(), dateFormat));                str.append("]");            }            str.append("</a></li>");        }        str.append("</ul>");        return str.toString();    }    public String renderNewBlog(HttpServletRequest request,                                    List params) {        StringBuffer str = new StringBuffer();        int row = StrUtil.toInt((String)props.get("row"), 10);        str.append("<ul>");        BlogDb bd = new BlogDb();        long[] newBlogs = bd.getNewBlogs(row);        if (newBlogs != null) {            UserConfigDb ucd = new UserConfigDb();            int newBlogsLen = newBlogs.length;            for (int i = 0; i < newBlogsLen; i++) {                ucd = ucd.getUserConfigDb(newBlogs[i]);                str.append("<li><a href='myblog.jsp?blogId=");                str.append(ucd.getId());                str.append("' title='");                str.append(StrUtil.toHtml(ucd.getTitle()));                str.append("'>");                str.append(format(ucd.getTitle(), props));                str.append("</a></li>");            }        }        str.append("</ul>");        return str.toString();    }    public String renderNewUpdateBlog(HttpServletRequest request,                                       List params) {        StringBuffer str = new StringBuffer();        str.append("<ul>");        BlogDb bd = new BlogDb();        int row = StrUtil.toInt((String)props.get("row"), 10);        long[] newUpdateBlogs = bd.getNewUpdateBlogs(row);        if (newUpdateBlogs != null) {            UserConfigDb ucd = new UserConfigDb();            int newBlogsLen = newUpdateBlogs.length;            for (int i = 0; i < newBlogsLen; i++) {                ucd = ucd.getUserConfigDb(newUpdateBlogs[i]);                str.append("<li><a href='myblog.jsp?blogId=");                str.append(ucd.getId());                str.append("' title='");                str.append(StrUtil.toHtml(ucd.getTitle()));                str.append("'>");                str.append(format(ucd.getTitle(), props));                str.append("</a></li>");            }        }        str.append("</ul>");        return str.toString();    }    public String renderVerticalScroller(HttpServletRequest request,                                              List params) {        StringBuffer str = new StringBuffer("<script>");        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.append("myScroller1.addItem(\"<a href='");                        str.append(Global.getRootPath());                        str.append("/blog/showblog.jsp?rootid=");                        str.append(md.getId());                        str.append("' target='_blank'>");                        str.append(format(md.getTitle(),props));                        str.append("</a>\");\n");                    } else {                        str.append("myScroller1.addItem(\"<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(md.getTitle(),props));                        str.append("</font></a>\");\n");                    }                }            }        }        str.append("</script>");        return str.toString();    }    public String renderPostRank(HttpServletRequest request,                                  List params) {        BlogDb bd = BlogDb.getInstance();        int row = StrUtil.toInt((String)props.get("row"), 10);        long[] ids = bd.getPostRank(row);        int len = ids.length;        UserConfigDb ucd2 = new UserConfigDb();        StringBuffer str = new StringBuffer("<ul>");        for (int i = 0; i < len; i++) {            UserConfigDb ucd = ucd2.getUserConfigDb(ids[i]);            str.append("<li><a href='");            str.append(Global.getRootPath());            str.append("/blog/myblog.jsp?blogId=");            str.append(ucd.getId());            str.append("' target=_blank>");            str.append(format(ucd.getTitle(), props));            str.append("</a></li>");        }        str.append("</ul>");        return str.toString();    }    public String renderReplyRank(HttpServletRequest request,                                   List params) {        BlogDb bd = BlogDb.getInstance();        int row = StrUtil.toInt((String)props.get("row"), 10);        long[] ids = bd.getReplyRank(row);        int len = ids.length;        UserConfigDb ucd2 = new UserConfigDb();        StringBuffer str = new StringBuffer("<ul>");        for (int i = 0; i < len; i++) {            UserConfigDb ucd = ucd2.getUserConfigDb(ids[i]);            str.append("<li><a href='");            str.append(Global.getRootPath());            str.append("/blog/myblog.jsp?blogId=");            str.append(ucd.getId());            str.append("' target=_blank>");            str.append(format(ucd.getTitle(), props));            str.append("</a></li>");        }        str.append("</ul>");        return str.toString();    }        public String renderListPhoto(HttpServletRequest request,                                  List params) {        int row = StrUtil.toInt((String)props.get("row"), 10);        int pageNum = StrUtil.toInt((String)props.get("pageNum"), 1);        com.redmoon.forum.Config cfg = com.redmoon.forum.Config.getInstance();        PhotoDb pd = new PhotoDb();        ListResult lr = null;        try {            lr = pd.listResult(pd.getListPhotoSql(), pageNum, row);        }        catch (ErrMsgException e) {            LogUtil.getLog(getClass()).error("renderListPhoto:" + e.getMessage());            return "";        }        Iterator ir = lr.getResult().iterator();        StringBuffer str = new StringBuffer();        while (ir.hasNext()) {            pd = (PhotoDb) ir.next();            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("<div class=\"index_photo_wrap\"><div class=\"index_photo_box\"><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='");

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?