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()) + " " + 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> <a href=# onClick=\"openWin('photo_dig.jsp?photoId=" + id + "&op=bad', 550, 117)\">差评</a> 当前分值:"+ 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")) + " " + 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")) + " " + 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 + -
显示快捷键?