1 2 23 package com.geinuke.module.news; 24 25 26 27 import javax.servlet.http.HttpServletRequest ; 28 import javax.servlet.http.HttpServletResponse ; 29 30 import org.apache.velocity.context.Context; 31 32 import com.geinuke.common.GlobalConfigurationI; 33 import com.geinuke.common.ModuleWidgetI; 34 import com.geinuke.common.NukeModuleI; 35 import com.geinuke.common.UserI; 36 import com.geinuke.middle.ICommentBL; 37 import com.geinuke.module.ModuleWriter; 38 import com.geinuke.servlet.GeiServlet; 39 import com.geinuke.vo.CommentVO; 40 import com.geinuke.vo.ModuleDBVO; 41 42 43 public class InsCommentModule implements ModuleWidgetI{ 44 45 protected String check(String text,String sub){ 46 String error=null; 47 48 return error; 49 } 50 51 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 52 String moduleTempName=null; 53 ICommentBL cbl=(ICommentBL)GeiServlet.getBL("ICommentBL"); 54 CommentVO c=new CommentVO(); 55 56 String subject=req.getParameter("subject"); 57 String text=req.getParameter("commenttext"); 58 int nid=Integer.parseInt( req.getParameter("nid") ); 59 60 String error=this.check(text,subject); 61 moduleTempName=gConf.getModulePage(module.getName(),req); 62 if(error==null){ 63 c.setSubject(subject); 64 c.setText( text ); 65 c.setComType(CommentVO.CAT_NEWS); 66 c.setLink( Integer.parseInt( req.getParameter("link") ) ); 67 c.setTime(System.currentTimeMillis()); 68 69 70 c.setXId( nid ); 71 c.setUId( user.getId() ); 72 cbl.insComment(c); 73 res.sendRedirect("News.jhtm?op=showN&id="+nid); 74 }else{ 75 ctx.put("error",error); 76 ctx.put("errors",ctx); 77 res.sendRedirect("News.jhtm?op=editC&cid="+Integer.parseInt( req.getParameter("link")) ); 78 } 79 80 81 return ModuleWriter.fill(ctx,module,moduleTempName); 82 } 83 84 } 85 | Popular Tags |