1 2 3 24 package com.geinuke.module.admin; 25 26 import java.util.ArrayList ; 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.GlobalConfigurationI; 34 import com.geinuke.common.ModuleWidgetI; 35 import com.geinuke.common.NukeModuleI; 36 import com.geinuke.common.UserI; 37 import com.geinuke.middle.ITopicBL; 38 import com.geinuke.module.ModuleWriter; 39 import com.geinuke.servlet.GeiServlet; 40 import com.geinuke.util.NukeResource; 41 import com.geinuke.util.Paginator; 42 import com.geinuke.vo.ModuleDBVO; 43 import com.geinuke.vo.TopicVO; 44 45 public class AdminTopicsHome implements ModuleWidgetI{ 46 47 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 48 49 String moduleTempName=null; 50 ArrayList files=null,topics=null; 51 ITopicBL tbl=(ITopicBL)GeiServlet.getBL("ITopicBL"); 52 String path=GeiServlet.getNukePath()+"/images/topics/"; 53 files=NukeResource.getFiles(path); 54 topics=tbl.getAllTopics(TopicVO.TOPIC_NEWS); 55 56 String pag=req.getParameter("wp"); 57 Paginator pager=new Paginator(topics,5,"Admin.jhtm?"+req.getQueryString()); 58 if(pag!=null){ 59 topics=pager.getPage(Integer.parseInt(pag)); 60 }else{ 61 topics=pager.getPage(1); 62 } 63 ctx.put("pag",pager); 64 65 ctx.put("topics",topics); 66 ctx.put("images",files); 67 moduleTempName=gConf.getModulePage(module.getName(),req); 68 return ModuleWriter.fill(ctx,module,moduleTempName); 69 70 } 71 72 } | Popular Tags |