1 22 package com.geinuke.module.admin.survey; 23 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.http.HttpServletResponse ; 26 27 import org.apache.velocity.context.Context; 28 29 import com.geinuke.common.EditorFactory; 30 import com.geinuke.common.GlobalConfigurationI; 31 import com.geinuke.common.NukeModuleI; 32 import com.geinuke.common.UserI; 33 import com.geinuke.module.ModuleWriter; 34 import com.geinuke.module.StaticModule; 35 import com.geinuke.util.TextUtil; 36 import com.geinuke.vo.ModuleDBVO; 37 import com.geinuke.vo.SurveyVO; 38 39 40 public class SessionSurvey extends StaticModule{ 41 42 protected void newSurvey(Context ctx,HttpServletRequest req, HttpServletResponse res) throws Exception { 43 String sText=null,sTitle=null; 44 int iCheckType=0; 45 sText=req.getParameter("text"); 46 sTitle=req.getParameter("title"); 47 48 iCheckType=Integer.parseInt(req.getParameter("iCheckType")); 49 50 SurveyVO s=new SurveyVO(); 51 s.setSText(sText); 52 s.setSTitle(sTitle); 53 s.setCheckType(iCheckType); 54 s.setSDate(System.currentTimeMillis()); 55 s.setSStatus(SurveyVO.STATUS_DISABLED); 56 s.setSType(SurveyVO.TYPE_SINGLE_CHOOSE); 57 61 req.getSession(true).setAttribute("newSurvey",s); 62 ctx.put("survey",s); 63 } 65 66 protected void showSurvey(Context ctx,HttpServletRequest req, HttpServletResponse res){ 67 SurveyVO s=null; 68 s=(SurveyVO)req.getSession(true).getAttribute("newSurvey"); 69 if(req.getParameter("error")!=null) 70 ctx.put("error","SURVEY_"+req.getParameter("error")); 71 ctx.put("errors",ctx); 72 ctx.put("survey",s); 73 } 74 75 protected String checkError(Context ctx,HttpServletRequest req, HttpServletResponse res){ 76 String error=null,sText=null,sTitle=null; 77 sText=TextUtil.normString( req.getParameter("text") ); 78 sTitle=TextUtil.normString( req.getParameter("title") ); 79 if(sText.equals("")){ 80 error="EMPTY_TEXT"; 81 }else if(sTitle.equals("")){ 82 error="EMPTY_TITLE"; 83 } 84 return error; 85 } 86 87 public NukeModuleI handleAction(ModuleDBVO module, Context ctx,HttpServletRequest req, HttpServletResponse res, UserI user, GlobalConfigurationI gConf) throws Exception { 88 89 90 String r=TextUtil.normString( req.getParameter("r") ); 91 if(r.equals("show")){ 92 this.showSurvey(ctx,req,res); 93 }else { 94 String error=null; 95 error=this.checkError(ctx,req,res); 96 if(error==null){ 97 this.newSurvey(ctx,req, res); 98 }else{ 99 res.sendRedirect("Admin.jhtm?op=newSurvey&error="+error); 100 } 101 } 102 EditorFactory ef=new EditorFactory(req,null); 103 ctx.put("factory",ef); 104 ctx.put("types",ctx); 105 return super.handleAction(module,ctx,req,res,user,gConf); 106 } 107 108 109 110 } | Popular Tags |