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("&nbsp;&nbsp;");                            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 + -
显示快捷键?