1 22 package com.geinuke.module.forum; 23 24 import java.util.ArrayList ; 25 import java.util.Locale ; 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.ModuleWidgetI; 35 import com.geinuke.common.NukeModuleI; 36 import com.geinuke.common.PageTool; 37 import com.geinuke.common.UserI; 38 import com.geinuke.middle.IForumBL; 39 import com.geinuke.module.ModuleWriter; 40 import com.geinuke.servlet.GeiServlet; 41 import com.geinuke.util.NukeResource; 42 import com.geinuke.vo.ForumVO; 43 import com.geinuke.vo.ModuleDBVO; 44 45 46 47 public class NewForumTopic implements ModuleWidgetI{ 48 49 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 50 String moduleTempName=null; 51 ArrayList topicsTID=new ArrayList (); 52 int fid=Integer.parseInt( req.getParameter("fid") ); 53 54 ForumVO forum=null; 55 IForumBL fbl=(IForumBL)GeiServlet.getBL("IForumBL"); 56 forum=fbl.getForumByFId(fid); 57 if(forum.getFState()<3){ 58 EditorFactory ef=new EditorFactory(req,null); 59 Locale lo=NukeResource.getLocale(req,res); 60 61 ctx.put("factory",ef); 62 ctx.put("pageTool",new PageTool(lo)); 63 ctx.put("forum",forum); 64 }else{ 65 res.sendRedirect("ErrorForum.jhtm"); 66 } 67 68 moduleTempName=gConf.getModulePage(module.getName(),req); 69 return ModuleWriter.fill(ctx,module,moduleTempName); 70 } 71 72 } | Popular Tags |