1 6 7 package com.quikj.application.communicator.applications.webtalk.controller; 8 import java.io.IOException ; 9 import java.util.Locale ; 10 import javax.servlet.ServletException ; 11 import javax.servlet.http.HttpServletRequest ; 12 import javax.servlet.http.HttpServletResponse ; 13 import org.apache.struts.util.*; 14 import org.apache.struts.action.Action; 15 import org.apache.struts.action.ActionError; 16 import org.apache.struts.action.ActionErrors; 17 import org.apache.struts.action.ActionForm; 18 import org.apache.struts.action.ActionForward; 19 import org.apache.struts.action.ActionMapping; 20 import com.quikj.application.communicator.admin.model.*; 21 import com.quikj.application.communicator.admin.controller.*; 22 import com.quikj.application.communicator.applications.webtalk.model.*; 23 import java.sql.*; 24 import java.util.*; 25 import java.net.*; 26 27 28 32 public final class DisplayTrafficReportInputAction extends Action 33 { 34 35 public DisplayTrafficReportInputAction() 36 { 37 } 38 39 public ActionForward execute(ActionMapping mapping, 40 ActionForm form, 41 HttpServletRequest request, 42 HttpServletResponse response) 43 throws IOException , ServletException 44 { 45 TrafficReportForm tform = (TrafficReportForm)form; 46 47 Locale locale = getLocale(request); 49 ActionErrors errors = new ActionErrors(); 50 51 Connection c = (Connection)request.getSession().getAttribute("connection"); 53 if (c == null) 54 { 55 errors.add(ActionErrors.GLOBAL_ERROR, 56 new ActionError("error.not.logged.in")); 57 saveErrors(request, errors); 58 return mapping.findForward("logon"); 59 } 60 61 AccountElement element = (AccountElement)request.getSession().getAttribute("userInfo"); 62 if (element.isAdminLevel() == false) 63 { 64 errors.add(ActionErrors.GLOBAL_ERROR, 65 new ActionError("error.insufficient.privilege")); 66 saveErrors(request, errors); 67 68 return mapping.findForward("main_menu"); 69 } 70 71 GroupTable groups = new GroupTable(); 72 groups.setConnection(c); 73 ArrayList group_list = groups.list(); 74 if (group_list != null) 75 { 76 ArrayList list = new ArrayList(); 77 Iterator iter = group_list.iterator(); 78 79 while (iter.hasNext() == true) 80 { 81 String group = (String )iter.next(); 82 list.add (new LabelValueBean(group, URLEncoder.encode(group, "UTF-8"))); 83 } 84 85 tform.setUserGroups(list); 86 } 87 88 WebTalkRelatedTasks menu = new WebTalkRelatedTasks(); 89 menu.addLink(new LinkAttribute("Visitor Report", "visitor_report_input")); 90 menu.addLink(new LinkAttribute("Registered User Report", "reg_report_input")); 91 request.setAttribute("menu", menu); 92 93 return (new ActionForward(mapping.getInput())); 94 } 95 } 96 | Popular Tags |