1 2 3 24 package com.geinuke.module.newsarchive; 25 26 import java.util.ArrayList ; 27 import java.util.GregorianCalendar ; 28 import java.util.HashMap ; 29 import java.util.Locale ; 30 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 34 import org.apache.velocity.context.Context; 35 36 import com.geinuke.common.GlobalConfigurationI; 37 import com.geinuke.common.ModuleWidgetI; 38 import com.geinuke.common.NukeModuleI; 39 import com.geinuke.common.PageTool; 40 import com.geinuke.common.UserI; 41 import com.geinuke.middle.INewsBL; 42 import com.geinuke.module.ModuleWriter; 43 import com.geinuke.servlet.GeiServlet; 44 import com.geinuke.util.NukeResource; 45 import com.geinuke.util.TextUtil; 46 import com.geinuke.vo.ModuleDBVO; 47 48 49 public class HomeNewsArchiveModule implements ModuleWidgetI{ 50 51 52 53 54 55 56 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 57 58 String moduleTempName=null; 59 HashMap map=new HashMap (); 60 ArrayList llist=null,list=null; 61 String aux=null; 62 INewsBL nbl=(INewsBL)GeiServlet.getBL("INewsBL"); 63 int year=-1,mounth=-1; 64 llist=nbl.getEnabledNewsArchive(); 65 list=new ArrayList (); 66 for(int i=0;i<llist.size();i++){ 67 aux=(String )llist.get(i); 68 year=TextUtil.splitAt(aux,1); 69 mounth=TextUtil.splitAt(aux,0); 70 list.add(aux); 72 GregorianCalendar d=new GregorianCalendar (year,mounth,1); 73 map.put(aux,d); 74 } 75 Locale lo=NukeResource.getLocale(req,res); 76 77 ctx.put("pageTool",new PageTool(lo)); 78 79 ctx.put("list",list); 80 ctx.put("map",map); 81 moduleTempName=gConf.getModulePage(module.getName(),req); 82 83 return ModuleWriter.fill(ctx,module,moduleTempName); 84 } 85 86 } | Popular Tags |