1 25 29 package org.jresearch.gossip.actions.message.attachment; 30 31 import java.sql.SQLException ; 32 33 import javax.servlet.http.HttpServletRequest ; 34 import javax.servlet.http.HttpServletResponse ; 35 import javax.servlet.http.HttpSession ; 36 37 import org.apache.struts.action.Action; 38 import org.apache.struts.action.ActionForm; 39 import org.apache.struts.action.ActionForward; 40 import org.apache.struts.action.ActionMapping; 41 import org.jresearch.gossip.IConst; 42 import org.jresearch.gossip.beans.user.User; 43 import org.jresearch.gossip.dao.ForumDAO; 44 import org.jresearch.gossip.exception.SystemException; 45 import org.jresearch.gossip.forms.ProcessAttachForm; 46 47 51 public class DeleteAttachmentAction extends Action { 52 53 61 public ActionForward execute(ActionMapping mapping, ActionForm form, 62 HttpServletRequest request, HttpServletResponse response) 63 throws Exception { 64 HttpSession session = request.getSession(); 65 User user = (User) session.getAttribute(IConst.SESSION.USER_KEY); 66 ForumDAO dao = ForumDAO.getInstance(); 67 ProcessAttachForm paForm = (ProcessAttachForm) form; 68 69 try { 70 boolean isUserMod = dao.checkMod(Integer.parseInt(paForm.getFid()), 71 user); 72 getServlet().log("check user access rights "); 74 if (isUserMod) { 75 dao.removeAttachment(Integer.parseInt(paForm.getId())); 76 } else { 77 return (mapping.findForward(IConst.TOKEN.DENIED)); 78 } 79 80 } catch (NumberFormatException e) { 81 throw new SystemException(e); 82 } catch (SQLException e) { 83 throw new SystemException(e); 84 } 85 StringBuffer forward = new StringBuffer (); 86 forward.append("/ShowMessage.do?fid="); 87 forward.append(paForm.getFid()); 88 forward.append("&tid="); 89 forward.append(paForm.getTid()); 90 forward.append("&mid="); 91 forward.append(paForm.getMid()); 92 return (new ActionForward(forward.toString(), true)); 93 } 94 } | Popular Tags |