1 5 6 package com.quikj.application.communicator.applications.webtalk.controller; 7 8 import com.quikj.application.communicator.applications.webtalk.model.*; 9 import com.quikj.application.communicator.admin.model.*; 10 import com.quikj.application.communicator.admin.controller.*; 11 12 import javax.servlet.http.*; 13 import org.apache.struts.action.*; 14 import org.apache.struts.util.*; 15 16 import java.io.UnsupportedEncodingException ; 17 import java.net.*; 18 import java.sql.*; 19 import java.util.*; 20 21 25 public class DisplayUserSearchAction extends Action 26 { 27 28 29 public DisplayUserSearchAction() 30 { 31 } 32 33 public ActionForward execute(ActionMapping mapping, 34 ActionForm form, 35 HttpServletRequest request, 36 HttpServletResponse response) throws UnsupportedEncodingException 37 { 38 UserSearchForm uform = (UserSearchForm)form; 39 ActionErrors errors = new ActionErrors(); 40 41 Connection c = (Connection)request.getSession().getAttribute("connection"); 42 if (c == null) 43 { 44 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.not.logged.in")); 45 saveErrors(request, errors); 46 47 return mapping.findForward("logon"); 48 } 49 50 AccountElement element = (AccountElement)request.getSession().getAttribute("userInfo"); 51 if (element.isAdminLevel() == false) 52 { 53 errors.add(ActionErrors.GLOBAL_ERROR, 54 new ActionError("error.insufficient.privilege")); 55 saveErrors(request, errors); 56 57 return mapping.findForward("main_menu"); 58 } 59 60 GroupTable groups = new GroupTable(); 61 groups.setConnection(c); 62 ArrayList group_list = groups.list(); 63 if (group_list != null) 64 { 65 ArrayList list = new ArrayList(); 66 Iterator iter = group_list.iterator(); 67 68 while (iter.hasNext() == true) 69 { 70 String group = (String )iter.next(); 71 list.add (new LabelValueBean(group, URLEncoder.encode(group, "UTF-8"))); 72 } 73 74 uform.setUserGroups(list); 75 } 76 WebTalkRelatedTasks menu = new WebTalkRelatedTasks(); 78 menu.addLink(new LinkAttribute("Administer users", "display_user_management")); 79 menu.addLink(new LinkAttribute("List all groups", "list_groups")); 80 menu.addLink(new LinkAttribute("Administer groups", "display_group_management")); 81 request.setAttribute("menu", menu); 82 83 84 return mapping.getInputForward(); 85 } 86 } 87 | Popular Tags |