1 2 23 package com.geinuke.module.calendar; 24 25 import javax.servlet.http.HttpServletRequest ; 26 import javax.servlet.http.HttpServletResponse ; 27 28 import org.apache.velocity.context.Context; 29 30 import com.geinuke.common.GlobalConfigurationI; 31 import com.geinuke.common.ModuleWidgetI; 32 import com.geinuke.common.NukeModuleI; 33 import com.geinuke.common.UserI; 34 import com.geinuke.module.ModuleWriter; 35 import com.geinuke.servlet.GeiServlet; 36 import com.geinuke.util.CalendarTable; 37 import com.geinuke.vo.ModuleDBVO; 38 39 40 public class CalendarBrowserModule implements ModuleWidgetI{ 41 42 public NukeModuleI handleAction(ModuleDBVO module, Context vc,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 43 NukeModuleI mod=null; 44 String moduleTempName=null; 45 GeiServlet.intLog("CalendarBrowserModule.handleAction(...), START"); 46 47 48 CalendarTable o=new CalendarTable(); 49 int month=0,year=0; 50 try{ 51 month=Integer.parseInt(req.getParameter("m")); 52 year=Integer.parseInt(req.getParameter("y")); 53 }catch(Exception e){} 54 if(year==0) 55 o.fillCalendar(); 56 else 57 o.fillCalendar(month,year); 58 String [][] table=o.getTable(); 59 vc.put("ht",vc); 60 vc.put("table",table); 61 vc.put("caption",o.getCaption().split(" ")[0]); 62 vc.put("caption1",o.getCaption().split(" ")[1]); 63 vc.put("days",o.getDays()); 64 vc.put("ny",o.getNextUserYear()+""); 65 vc.put("py",o.getPrevUserYear()+""); 66 vc.put("nm",o.getNextUserMonth()+""); 67 vc.put("pm",o.getPrevUserMonth()+""); 68 GeiServlet.intLog("CalendarBrowserModule.handleAction(...), END"); 69 moduleTempName=gConf.getModulePage(module.getName(),req); 70 mod=ModuleWriter.fill(vc,module,moduleTempName); 71 72 return mod; 73 } 74 75 } | Popular Tags |