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 import java.sql.*; 16 import java.util.*; 17 import java.io.UnsupportedEncodingException ; 18 import java.net.*; 19 23 public class DisplayUserManagementAction extends Action 24 { 25 26 27 public DisplayUserManagementAction() 28 { 29 } 30 31 public ActionForward execute(ActionMapping mapping, 32 ActionForm form, 33 HttpServletRequest request, 34 HttpServletResponse response) throws UnsupportedEncodingException 35 { 36 UserManagementForm uform = (UserManagementForm)form; 37 ActionErrors errors = new ActionErrors(); 38 39 Connection c = (Connection)request.getSession().getAttribute("connection"); 40 if (c == null) 41 { 42 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.not.logged.in")); 43 saveErrors(request, errors); 44 45 return mapping.findForward("logon"); 46 } 47 48 AccountElement element = (AccountElement)request.getSession().getAttribute("userInfo"); 49 if (element.isAdminLevel() == false) 50 { 51 errors.add(ActionErrors.GLOBAL_ERROR, 52 new ActionError("error.insufficient.privilege")); 53 saveErrors(request, errors); 54 55 return mapping.findForward("main_menu"); 56 } 57 58 GroupTable groups = new GroupTable(); 59 groups.setConnection(c); 60 ArrayList group_list = groups.list(); 61 if (group_list != null) 62 { 63 ArrayList list = new ArrayList(); 64 Iterator iter = group_list.iterator(); 65 66 while (iter.hasNext() == true) 67 { 68 String group = (String )iter.next(); 69 list.add (new LabelValueBean(group, URLEncoder.encode(group, "UTF-8"))); 70 } 71 72 uform.setUserGroups(list); 73 } 74 75 WebTalkRelatedTasks menu = new WebTalkRelatedTasks(); 77 menu.addLink(new LinkAttribute("Search users", "display_user_search")); 78 menu.addLink(new LinkAttribute("List all groups", "list_groups")); 79 menu.addLink(new LinkAttribute("Administer groups", "display_group_management")); 80 request.setAttribute("menu", menu); 81 82 return mapping.getInputForward(); 83 } 84 } 85 | Popular Tags |