1 2 23 package com.geinuke.module.submitnews; 24 25 import java.util.ArrayList ; 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.EditorFactory; 33 import com.geinuke.common.GlobalConfigurationI; 34 import com.geinuke.common.NukeModuleI; 35 import com.geinuke.common.UserI; 36 import com.geinuke.middle.INewsBL; 37 import com.geinuke.middle.ITopicBL; 38 import com.geinuke.module.ModuleWriter; 39 import com.geinuke.servlet.GeiServlet; 40 import com.geinuke.vo.ModuleDBVO; 41 import com.geinuke.vo.NewsVO; 42 import com.geinuke.vo.TopicVO; 43 44 45 public class SubmitNewsModule extends SubmitNewsBaseModule{ 46 47 48 49 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 50 NukeModuleI mod=null; 51 String moduleTempName=null; 52 moduleTempName=gConf.getModulePage(module.getName(),req); 53 NewsVO news=null; 54 String error=null; 55 error=this.checkErrors(req); 56 news=this.getNewsVO(req); 57 news.setEnabled(false); 58 EditorFactory ef=new EditorFactory(req,news); 59 ctx.put("factory",ef); 60 if(error==null){ 61 news.setUId(user.getId()); 62 GeiServlet.intLog("@SubmitNewsModule.handleAction(...), user.id "+user.getId()); 63 INewsBL nbl=(INewsBL)GeiServlet.getBL("INewsBL"); 64 nbl.insNews(news); 65 int disabledNews=nbl.getDisabledNews().size(); 66 ctx.put("disabledNews",disabledNews+""); 67 }else{ 68 ArrayList topics=null,categories=null; 69 ITopicBL tbl=(ITopicBL)GeiServlet.getBL("ITopicBL"); 70 71 topics=tbl.getAllTopics(TopicVO.TOPIC_NEWS); 72 ctx.put("error",error); 73 ctx.put("errors",ctx); 74 moduleTempName="submit.vm"; 75 } 76 ctx.put("news",news); 77 78 mod=ModuleWriter.fill(ctx,module,moduleTempName); 79 return mod; 80 } 81 } | Popular Tags |