1 2 23 package com.geinuke.module.blog; 24 25 import java.util.ArrayList ; 26 import java.util.Locale ; 27 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 31 import org.apache.velocity.context.Context; 32 33 import com.geinuke.common.EditorFactory; 34 import com.geinuke.common.GlobalConfigurationI; 35 import com.geinuke.common.ModuleWidgetI; 36 import com.geinuke.common.NukeModuleI; 37 import com.geinuke.common.PageTool; 38 import com.geinuke.common.UserI; 39 import com.geinuke.middle.IBlogBL; 40 import com.geinuke.module.ModuleWriter; 41 import com.geinuke.servlet.GeiServlet; 42 import com.geinuke.util.NukeResource; 43 import com.geinuke.util.Paginator; 44 import com.geinuke.vo.ModuleDBVO; 45 46 public class EditBlogPost implements ModuleWidgetI{ 47 48 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 49 String moduleTempName=null; 50 ArrayList posts=null; 51 EditorFactory ef=new EditorFactory(req,null); 52 53 IBlogBL bbl=(IBlogBL)GeiServlet.getBL("IBlogBL"); 54 posts=bbl.getBlogPostsByUID(user.getId()); 55 56 57 58 String pag=req.getParameter("wp"); 59 Paginator pager=new Paginator(posts,5,"Blog.jhtm?"+req.getQueryString()); 60 if(pag!=null){ 61 posts=pager.getPage(Integer.parseInt(pag)); 62 }else{ 63 posts=pager.getPage(1); 64 } 65 Locale lo=NukeResource.getLocale(req,res); 66 67 ctx.put("user",user); 68 ctx.put("pageTool",new PageTool(lo)); 69 ctx.put("factory",ef); 70 ctx.put("posts",posts); 71 ctx.put("pag",pager); 72 moduleTempName=gConf.getModulePage(module.getName(),req); 73 return ModuleWriter.fill(ctx,module,moduleTempName); 74 } 75 76 } 77 78 | Popular Tags |