videomgr.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 165 行
JAVA
165 行
package com.redmoon.blog;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import cn.js.fan.util.*;import cn.js.fan.web.*;import com.cloudwebsoft.framework.db.*;import com.redmoon.forum.Config;import com.redmoon.forum.util.*;import com.redmoon.kit.util.*;public class VideoMgr { public VideoMgr() { } public boolean create(ServletContext application, HttpServletRequest request) throws ErrMsgException { String contentType = request.getContentType(); if (contentType.indexOf("multipart/form-data") == -1) { throw new IllegalStateException( "The content type of request is not multipart/form-data"); } ForumFileUpload fu = new ForumFileUpload(); fu.setValidExtname(new String[] {"wmv", "mpg", "rmvb", "rm", "avi"}); int ret = -1; try { ret = fu.doUpload(application, request); } catch (IOException e) { throw new ErrMsgException(e.getMessage()); } if (ret!=FileUpload.RET_SUCCESS) { throw new ErrMsgException(fu.getErrMessage(request)); } boolean re = false; VideoDb mud = new VideoDb(); String formCode = "blog_video_create"; ParamConfig pc = new ParamConfig(mud.getTable(). getFormValidatorFile()); ParamChecker pck = new ParamChecker(request, fu); try { pck.doCheck(pc.getFormRule(formCode)); } catch (CheckErrException e) { throw new ErrMsgException(e.getMessage()); } if (!Privilege.canUserDo(request, pck.getLong("blog_id"), Privilege.PRIV_ALL)) { throw new ErrMsgException(SkinUtil.LoadString(request, SkinUtil.PVG_INVALID)); } String link = StrUtil.getNullStr(pck.getString("link")); String music = ""; if (link.equals("")) { music = mud.writeVideo(request, fu); } pck.setValue("video", "video", music); Config cfg = Config.getInstance(); boolean isRemote = cfg.getBooleanProperty("forum.ftpUsed"); pck.setValue("is_remote", "is_remote", new Integer(isRemote?1:0)); try { JdbcTemplate jt = new JdbcTemplate(); re = mud.create(jt, pck); } catch (ResKeyException e) { throw new ErrMsgException(e.getMessage(request)); } return re; } public boolean save(ServletContext application, HttpServletRequest request ) throws ErrMsgException { String contentType = request.getContentType(); if (contentType.indexOf("multipart/form-data") == -1) { throw new IllegalStateException( "The content type of request is not multipart/form-data"); } ForumFileUpload fu = new ForumFileUpload(); fu.setValidExtname(new String[] {"wmv", "mpg", "rmvb", "rm", "avi"}); int ret = -1; try { ret = fu.doUpload(application, request); } catch (IOException e) { throw new ErrMsgException(e.getMessage()); } if (ret!=FileUpload.RET_SUCCESS) { throw new ErrMsgException(fu.getErrMessage(request)); } VideoDb mud = new VideoDb(); String formCode = "blog_video_save"; ParamConfig pc = new ParamConfig(mud.getTable(). getFormValidatorFile()); ParamChecker pck = new ParamChecker(request, fu); try { pck.doCheck(pc.getFormRule(formCode)); } catch (CheckErrException e) { throw new ErrMsgException(e.getMessage()); } if (!Privilege.canUserDo(request, pck.getLong("blog_id"), Privilege.PRIV_ALL)) { throw new ErrMsgException(SkinUtil.LoadString(request, SkinUtil.PVG_INVALID)); } boolean re = false; long id = pck.getLong("id"); mud = (VideoDb)mud.getQObjectDb(new Long(id)); int oldSort = mud.getInt("sort"); if (fu.getFiles().size()>0) { mud.delVideo(); String video = mud.writeVideo(request, fu); pck.setValue("video", "video", video); } else { pck.setValue("video", "video", mud.getString("video")); } try { JdbcTemplate jt = new JdbcTemplate(); re = mud.save(jt, pck); if (oldSort!=pck.getInt("sort")) mud.refreshList("" + mud.getLong("blog_id")); } catch (ResKeyException e) { throw new ErrMsgException(e.getMessage(request)); } return re; } public boolean del(HttpServletRequest request) throws ErrMsgException,ResKeyException { long id = ParamUtil.getLong(request, "id"); long blogId = ParamUtil.getLong(request, "blogId"); if (!Privilege.canUserDo(request, blogId, Privilege.PRIV_ALL)) { throw new ErrMsgException(SkinUtil.LoadString(request, SkinUtil.PVG_INVALID)); } VideoDb mud = new VideoDb(); mud = (VideoDb)mud.getQObjectDb(new Long(id)); return mud.del(new JdbcTemplate()); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?