boketemplateimpl.java

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

JAVA
1,112
字号
                String str = common.replaceFirst("\\{title\\}", "视频");        str = str.replaceFirst("\\{remark\\}", "");        VideoDb mud = new VideoDb();        String strcurpage = StrUtil.getNullString(request.getParameter("CPages"));        if (strcurpage.equals(""))            strcurpage = "1";        if (!StrUtil.isNumeric(strcurpage)) {            return StrUtil.makeErrMsg(SkinUtil.LoadString(request, "err_id"));        }        String sql;        sql = "select id from " + mud.getTable().getName() + " where blog_id=" +              ucd.getId() + " ORDER BY sort asc, add_date desc";        long total = mud.getQObjectCount(sql, "" + ucd.getId());        int pagesize = 20;        int curpage = StrUtil.toInt(strcurpage, 1);        QObjectBlockIterator obi = mud.getQObjects(sql, "" + ucd.getId(),                (curpage - 1) * pagesize, curpage * pagesize);        Paginator paginator = new Paginator(request, total, pagesize);        String block = "";        while (obi.hasNext()) {            mud = (VideoDb) obi.next();            block += "<li><span style='float:right'>" +                    ForumSkin.formatDateTime(request, mud.getDate("add_date")) +                    "</span><a href='showvideo.jsp?blogId=" + ucd.getId() +                    "&id=" +                    mud.getLong("id") + "'>" + mud.getString("title") +                    "</a></li>";        }        block += "<div class='pageBlock'>";        block += paginator.getPageBlock(request, "listvideo.jsp");        block += "</div>";        return str.replaceFirst("\\{list\\}", block);    }    public String renderShowphoto(HttpServletRequest request,                                  UserConfigDb ucd,                                  TemplateDb td) {        String common = getTemplateContent(ucd, "common_content");        int id = ParamUtil.getInt(request, "id", -1);        if (id == -1) {            return "error id";        }        PhotoDb pd = new PhotoDb();        pd = pd.getPhotoDb(id);                String str = common.replaceFirst("\\{title\\}",                                         StrUtil.toHtml(pd.getTitle()) +                                         "&nbsp;&nbsp;" +                                         ForumSkin.                                         formatDateTime(request, pd.getAddDate()));        if (ucd.isPhotoDig())            str = str.replaceFirst("\\{remark\\}", "评论:<a href='#' onClick=\"openWin('photo_dig.jsp?photoId=" + id + "&op=good', 550, 117)\">好评</a>&nbsp;&nbsp;<a href=# onClick=\"openWin('photo_dig.jsp?photoId=" + id + "&op=bad', 550, 117)\">差评</a>&nbsp;当前分值:"+ pd.getScore());        else            str = str.replaceFirst("\\{remark\\}", "");        com.redmoon.forum.Config cfg = com.redmoon.forum.Config.getInstance();        String attachmentBasePath = request.getContextPath() + "/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 + "/";            }        }        String block = "<a href=\"" + attachmentBasePath + pd.getImage() +                       "\" target=_blank><img border=0 src=\"" +                       attachmentBasePath + pd.getImage() + "\" onload=\"javascript:if(this.width>screen.width*0.4) this.width=screen.width*0.4\"></a>";        return str.replaceFirst("\\{list\\}", block);    }    public String renderShowmusic(HttpServletRequest request,                                  UserConfigDb ucd,                                  TemplateDb td) {        String common = getTemplateContent(ucd, "common_content");        int id = ParamUtil.getInt(request, "id", -1);        if (id == -1) {            return SkinUtil.makeErrMsg(request, "歌曲不存在!");        }        MusicDb mud = new MusicDb();        mud = (MusicDb) mud.getQObjectDb(new Long(id));        String link = StrUtil.getNullStr(mud.getString("link"));        String title = StrUtil.toHtml(mud.getString("title")) +                       "&nbsp;&nbsp;&nbsp;&nbsp;" +                       ForumSkin.formatDateTime(request, mud.getDate("add_date"));                String str = common.replaceFirst("\\{title\\}", title);        str = str.replaceFirst("\\{remark\\}", "");        StringBuffer block = new StringBuffer(200);        block.append("<object classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' id='MediaPlayer1' width='428' height='68'>");        block.append("<param name='AudioStream' value='-1'>");        block.append("<param name='AutoSize' value='0'>");        block.append("<param name='AutoStart' value='-1'>");        block.append("<param name='AnimationAtStart' value='-1'>");        block.append("<param name='AllowScan' value='-1'>");        block.append("<param name='AllowChangeDisplaySize' value='-1'>");        block.append("<param name='AutoRewind' value='0'>");        block.append("<param name='BufferingTime' value='5'>");        block.append("<param name='ClickToPlay' value='-1'>");        block.append("<param name='CursorType' value='0'>");        block.append("<param name='CurrentPosition' value='-1'>");        block.append("<param name='CurrentMarker' value='0'>");        block.append("<param name='DisplayBackColor' value='0'>");        block.append("<param name='DisplayForeColor' value='16777215'>");        block.append("<param name='DisplayMode' value='0'>");        block.append("<param name='DisplaySize' value='2'>");        block.append("<param name='Enabled' value='-1'>");        block.append("<param name='EnableContextMenu' value='-1'>");        block.append("<param name='EnablePositionControls' value='-1'>");        block.append("<param name='EnableFullScreenControls' value='0'>");        block.append("<param name='EnableTracker' value='-1'>");        block.append("<param name='Filename' value='" +                     (link.equals("") ? mud.getMusicUrl(request) : link) + "'>");        block.append("<param name='InvokeURLs' value='-1'>");        block.append("<param name='Language' value='-1'>");        block.append("<param name='PlayCount' value='1'>");        block.append("<param name='PreviewMode' value='0'>");        block.append("<param name='Rate' value='1'>");        block.append("<param name='SelectionStart' value='-1'>");        block.append("<param name='SelectionEnd' value='-1'>");        block.append("<param name='SendOpenStateChangeEvents' value='-1'>");        block.append("<param name='SendWarningEvents' value='-1'>");        block.append("<param name='SendErrorEvents' value='-1'>");        block.append("<param name='SendKeyboardEvents' value='0'>");        block.append("<param name='SendMouseClickEvents' value='0'>");        block.append("<param name='SendMouseMoveEvents' value='0'>");        block.append("<param name='SendPlayStateChangeEvents' value='-1'>");        block.append("<param name='ShowCaptioning' value='0'>");        block.append("<param name='ShowControls' value='-1'>");        block.append("<param name='ShowAudioControls' value='-1'>");        block.append("<param name='ShowDisplay' value='0'>");        block.append("<param name='ShowGotoBar' value='0'>");        block.append("<param name='ShowPositionControls' value='-1'>");        block.append("<param name='ShowStatusBar' value='-1'>");        block.append("<param name='ShowTracker' value='-1'>");        block.append("<param name='TransparentAtStart' value='0'>");        block.append("<param name='VideoBorderWidth' value='0'>");        block.append("<param name='VideoBorderColor' value='0'>");        block.append("<param name='VideoBorder3D' value='0'>");        block.append("<param name='Volume' value='-40'>");        block.append("<param name='WindowlessVideo' value='0'>");        block.append("</object>");        return str.replaceFirst("\\{list\\}", block.toString());    }    public String renderShowvideo(HttpServletRequest request,                                  UserConfigDb ucd,                                  TemplateDb td) {        String common = getTemplateContent(ucd, "common_content");        int id = ParamUtil.getInt(request, "id", -1);        if (id == -1) {            return SkinUtil.makeErrMsg(request, "视频不存在!");        }        VideoDb mud = new VideoDb();        mud = (VideoDb)mud.getQObjectDb(new Long(id));        String link = StrUtil.getNullStr(mud.getString("link"));        String title = StrUtil.toHtml(mud.getString("title")) +                       "&nbsp;&nbsp;&nbsp;&nbsp;" +                       ForumSkin.formatDateTime(request, mud.getDate("add_date"));                String str = common.replaceFirst("\\{title\\}", title);        str = str.replaceFirst("\\{remark\\}", "");        StringBuffer block = new StringBuffer(200);        block.append("<object classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' id='MediaPlayer1' width='428' height='370'>");        block.append("<param name='AudioStream' value='-1'>");        block.append("<param name='AutoSize' value='0'>");        block.append("<param name='AutoStart' value='-1'>");        block.append("<param name='AnimationAtStart' value='-1'>");        block.append("<param name='AllowScan' value='-1'>");        block.append("<param name='AllowChangeDisplaySize' value='-1'>");        block.append("<param name='AutoRewind' value='0'>");        block.append("<param name='BufferingTime' value='5'>");        block.append("<param name='ClickToPlay' value='-1'>");        block.append("<param name='CursorType' value='0'>");        block.append("<param name='CurrentPosition' value='-1'>");        block.append("<param name='CurrentMarker' value='0'>");        block.append("<param name='DisplayBackColor' value='0'>");        block.append("<param name='DisplayForeColor' value='16777215'>");        block.append("<param name='DisplayMode' value='0'>");        block.append("<param name='DisplaySize' value='2'>");        block.append("<param name='Enabled' value='-1'>");        block.append("<param name='EnableContextMenu' value='-1'>");        block.append("<param name='EnablePositionControls' value='-1'>");        block.append("<param name='EnableFullScreenControls' value='0'>");        block.append("<param name='EnableTracker' value='-1'>");        block.append("<param name='Filename' value='" +                     (link.equals("") ? mud.getVideoUrl(request) : link) + "'>");        block.append("<param name='InvokeURLs' value='-1'>");        block.append("<param name='Language' value='-1'>");        block.append("<param name='PlayCount' value='1'>");        block.append("<param name='PreviewMode' value='0'>");        block.append("<param name='Rate' value='1'>");        block.append("<param name='SelectionStart' value='-1'>");        block.append("<param name='SelectionEnd' value='-1'>");        block.append("<param name='SendOpenStateChangeEvents' value='-1'>");        block.append("<param name='SendWarningEvents' value='-1'>");        block.append("<param name='SendErrorEvents' value='-1'>");        block.append("<param name='SendKeyboardEvents' value='0'>");        block.append("<param name='SendMouseClickEvents' value='0'>");        block.append("<param name='SendMouseMoveEvents' value='0'>");        block.append("<param name='SendPlayStateChangeEvents' value='-1'>");        block.append("<param name='ShowCaptioning' value='0'>");        block.append("<param name='ShowControls' value='-1'>");        block.append("<param name='ShowAudioControls' value='-1'>");        block.append("<param name='ShowDisplay' value='0'>");        block.append("<param name='ShowGotoBar' value='0'>");        block.append("<param name='ShowPositionControls' value='-1'>");        block.append("<param name='ShowStatusBar' value='-1'>");        block.append("<param name='ShowTracker' value='-1'>");        block.append("<param name='TransparentAtStart' value='0'>");        block.append("<param name='VideoBorderWidth' value='0'>");        block.append("<param name='VideoBorderColor' value='0'>");        block.append("<param name='VideoBorder3D' value='0'>");        block.append("<param name='Volume' value='-40'>");        block.append("<param name='WindowlessVideo' value='0'>");        block.append("</object>");        return str.replaceFirst("\\{list\\}", block.toString());    }    public String toString(HttpServletRequest request, List params) {        TemplateDb td = (TemplateDb) request.getAttribute("template");        UserConfigDb ucd = (UserConfigDb) request.getAttribute("UserConfigDb");        HttpServletResponse response = (HttpServletResponse)request.getAttribute("response");        JspWriter out = (JspWriter)request.getAttribute("out");        if (field.equals("main")) {                        String pageName = (String) request.getAttribute("pageName");            if (pageName.equals("myblog")) {                return renderSubMyBlog(request, ucd, td);            }            else if (pageName.equals("listdayblog")) {                return renderSubListdayblog(request, ucd, td);            }            else if (pageName.equals("showblog")) {                return renderSubShowblog(request, ucd, td);            } else if (pageName.equals("listphoto")) {                return renderListphoto(request, ucd, td);            }            else if (pageName.equals("listphoto_style1")) {                 return renderListphotoStyle1(request, ucd, td);            }            else if (pageName.equals("showphoto")) {                return renderShowphoto(request, ucd, td);            } else if (pageName.equals("listmusic")) {                return renderListmusic(request, ucd, td);            } else if (pageName.equals("showmusic")) {                return renderShowmusic(request, ucd, td);            } else if (pageName.equals("listvideo")) {                return renderListvideo(request, ucd, td);            } else if (pageName.equals("showvideo")) {                return renderShowvideo(request, ucd, td);            } else                return "";

⌨️ 快捷键说明

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