1 16 17 18 package com.espada.bugtracker.servlets; 19 20 21 import java.util.*; 22 23 import org.webmacro.*; 25 import org.webmacro.broker.*; 26 import org.webmacro.resource.*; 27 import org.webmacro.servlet.WebContext; 28 29 import javax.servlet.http.*; 31 import javax.servlet.*; 32 33 import com.espada.bugtracker.app.*; 35 36 37 public class UpdateRoles extends BTServlet 38 { 39 40 41 42 public String getInitialTemplate(){ 43 return("assignProjects.wm"); 44 } 45 46 47 48 49 private void updateRoles(HttpServletRequest request, HttpServletResponse response, WebContext c) 50 { 51 HttpSession session = request.getSession(); 52 boolean loggedIn=false; 53 54 try 55 { 56 loggedIn = ( (String ) session.getAttribute("loggedIn") ).equalsIgnoreCase("true"); 57 58 59 60 } 61 catch (NullPointerException npexLI) 62 { 63 64 } 66 67 68 int proId = 0; 69 if(loggedIn) 70 { 71 defaultTemplate = "assignProjects.wm"; 72 int UID = ( (Integer )session.getAttribute("UID") ).intValue(); 73 proId = Integer.parseInt(request.getParameter("proId")); 74 c.put("USER",session.getAttribute("USER")); 75 76 int uId, rId; 77 Roles role = new Roles(); 78 79 for (int i=0; i< Integer.parseInt(request.getParameter("numUsers")); i++) 80 { 81 try { 82 if (request.getParameter("roleId" + i) != request.getParameter("origRole" + i)) 84 { 85 rId=Integer.parseInt(request.getParameter("roleId" + i)); 86 uId=Integer.parseInt(request.getParameter("userId" + i)); 87 if (rId == 1) 88 { 89 new User(uId).makeAdmin(); 90 } 91 else 92 { 93 role.update( uId, proId, rId ); 94 } 95 96 } 97 } 98 catch (NullPointerException npex) 99 { 100 } 103 104 } 105 106 defaultTemplate = "errorMesg.wm"; c.put("errorId","18"); 108 c.put("proId",String.valueOf(proId)); 109 110 } 111 else 112 { 113 114 defaultTemplate = "errorMesg.wm"; 115 c.put("errorId","9"); 116 117 } 118 119 120 c.put("loggedIn",String.valueOf(loggedIn)); 121 c.put("USER",session.getAttribute("USER")); 122 c.put("myRoleId",session.getAttribute("USERROLE") ); 123 124 } 126 127 128 129 protected void doAction(HttpServletRequest req, HttpServletResponse resp, WebContext c){ 130 131 if( req.getParameter("actionType").equals("Delete") ) 132 { 133 new User(Integer.parseInt(req.getParameter("userToDel"))).delUserProject(Integer.parseInt(req.getParameter("proId"))); 134 135 HttpSession session = req.getSession(); 136 137 138 c.put("loggedIn",session.getAttribute("loggedIn")); 139 c.put("USER",session.getAttribute("USER")); 140 c.put("myRoleId",session.getAttribute("USERROLE") ); 141 c.put("errorId","21"); 142 c.put("proId",req.getParameter("proId")); 143 144 defaultTemplate = "errorMesg.wm"; 145 146 } 147 else 148 { 149 updateRoles(req,resp,c); 150 } 151 152 } 153 } 155 | Popular Tags |