1 2 3 24 package com.geinuke.module.wiki; 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.PageTool; 37 import com.geinuke.common.UserI; 38 import com.geinuke.middle.IWikiBL; 39 import com.geinuke.module.ModuleWriter; 40 import com.geinuke.servlet.GeiServlet; 41 import com.geinuke.util.NukeResource; 42 import com.geinuke.util.Paginator; 43 import com.geinuke.vo.ModuleDBVO; 44 import com.geinuke.vo.WikiArticleVO; 45 46 47 48 public class ListArticles extends AbstractListArticles implements ModuleWidgetI{ 49 50 51 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 52 String moduleTempName=null; 53 IWikiBL bl=(IWikiBL)GeiServlet.getBL("IWikiBL"); 54 55 String chs=req.getParameter("chs"); 56 if(chs!=null){ 57 int id=Integer.parseInt(chs); 58 WikiArticleVO wa=bl.getWikiArticleById(id); 59 wa.setBlocked(!wa.isBlocked()); 60 bl.updateWikiArticle(wa); 61 } 62 63 64 ArrayList arts=bl.getAllWikiArticles(); 65 66 String pag=req.getParameter("wp"); 67 68 Paginator pager=new Paginator(arts,10,"Giki.jhtm?"+req.getQueryString()); 69 if(pag!=null){ 70 arts=pager.getPage(Integer.parseInt(pag)); 71 }else{ 72 arts=pager.getPage(1); 73 } 74 arts=this.fillWikiArticles(arts); 75 ctx.put("user",user); 76 ctx.put("pageTool",new PageTool(NukeResource.getLocale(req,res))); 77 ctx.put("pag",pager); 78 ctx.put("arts",arts); 79 moduleTempName=gConf.getModulePage(module.getName(),req); 80 return ModuleWriter.fill(ctx,module,moduleTempName); 81 } 82 83 } | Popular Tags |