1 2 23 package com.geinuke.module.news; 24 25 import javax.servlet.http.HttpServletRequest ; 26 import javax.servlet.http.HttpServletResponse ; 27 28 import org.apache.velocity.context.Context; 29 30 import com.geinuke.common.EditorFactory; 31 import com.geinuke.common.GlobalConfigurationI; 32 import com.geinuke.common.ModuleWidgetI; 33 import com.geinuke.common.NukeModuleI; 34 import com.geinuke.common.UserI; 35 import com.geinuke.middle.ICommentBL; 36 import com.geinuke.middle.INewsBL; 37 import com.geinuke.module.ModuleWriter; 38 import com.geinuke.servlet.GeiServlet; 39 import com.geinuke.vo.ModuleDBVO; 40 import com.geinuke.vo.NewsVO; 41 42 public class EditCommentModule implements ModuleWidgetI{ 43 44 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 45 String moduleTempName=null; 46 EditorFactory ef=new EditorFactory(req,null); 47 String id=null; 48 id=req.getParameter("id"); 49 NewsVO n=null; 50 INewsBL nbl=(INewsBL)GeiServlet.getBL("INewsBL"); 51 if(id!=null){ 52 n=nbl.getNewsByNId( Integer.parseInt( id) ); 53 54 ctx.put("nid",id); 55 ctx.put("link","0"); 56 ctx.put("title",n.getTitle()); 57 }else{ 58 ICommentBL cbl=(ICommentBL)GeiServlet.getBL("ICommentBL"); 59 id=req.getParameter("cid"); 60 n=nbl.getNewsByCommentCId( Integer.parseInt( id) ); 61 ctx.put("nid",n.getNId()+""); 62 ctx.put("link",id); 63 ctx.put("title", cbl.getNewsCommentByCId( Integer.parseInt(id) ).getSubject() ); 64 65 } 66 67 ctx.put("factory",ef); 68 moduleTempName=gConf.getModulePage(module.getName(),req); 69 return ModuleWriter.fill(ctx,module,moduleTempName); 70 } 71 72 } 73 | Popular Tags |