KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > geinuke > module > admin > survey > SessionSurvey


1  /*
2  -- GeiNuke --
3 Copyright (c) 2005 by Roberto Sidoti [geinuke@users.sourceforge.net]
4  http://www.hostingjava.it/-geinuke/
5
6 This file is part of GeiNuke.
7
8     GeiNuke is free software; you can redistribute it and/or modify
9     it under the terms of the GNU General Public License as published by
10     the Free Software Foundation; either version 2 of the License, or
11     (at your option) any later version.
12
13     GeiNuke is distributed in the hope that it will be useful,
14     but WITHOUT ANY WARRANTY; without even the implied warranty of
15     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16     GNU General Public License for more details.
17
18     You should have received a copy of the GNU General Public License
19     along with GeiNuke; if not, write to the Free Software
20     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 */

22 package com.geinuke.module.admin.survey;
23
24 import javax.servlet.http.HttpServletRequest JavaDoc;
25 import javax.servlet.http.HttpServletResponse JavaDoc;
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 JavaDoc req, HttpServletResponse JavaDoc res) throws Exception JavaDoc{
43         String JavaDoc 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         //ISurveyBL sbl=(ISurveyBL)GeiServlet.getBL("ISurveyBL");
58
//sbl.insertSurvey(s);
59
//s=sbl.getSurveyBySID(s.getSid());
60

61         req.getSession(true).setAttribute("newSurvey",s);
62         ctx.put("survey",s);
63         //s.
64
}
65     
66     protected void showSurvey(Context ctx,HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc 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 JavaDoc checkError(Context ctx,HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res){
76         String JavaDoc 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 JavaDoc req, HttpServletResponse JavaDoc res, UserI user, GlobalConfigurationI gConf) throws Exception JavaDoc {
88         
89         
90         String JavaDoc r=TextUtil.normString( req.getParameter("r") );
91         if(r.equals("show")){
92             this.showSurvey(ctx,req,res);
93         }else {
94             String JavaDoc 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