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