1 13 14 15 package com.espada.bugtracker.servlets; 16 17 import java.util.*; 18 19 import org.webmacro.*; 21 import org.webmacro.broker.*; 22 import org.webmacro.resource.*; 23 import org.webmacro.servlet.WebContext; 24 25 import javax.servlet.http.*; 27 import javax.servlet.*; 28 29 import com.espada.bugtracker.app.*; 31 32 33 public class AddProjectRoles extends BTServlet 34 { 35 36 40 41 42 43 44 45 46 47 48 49 50 51 52 private void listUsersToAdd(HttpServletRequest request, HttpServletResponse response, WebContext c) 53 { 54 defaultTemplate = "addUsers.wm"; 55 56 HttpSession session = request.getSession(); 57 58 String SuccessLoggedIn = (String ) session.getAttribute("loggedIn"); 59 60 boolean loggedIn = false; 61 62 int userId; 63 64 int proId = 0; 65 66 Vector v = new Vector(); 67 68 Vector ProjRoles = new Vector(); 69 70 String roleId = new String (); 71 72 if(SuccessLoggedIn != null) 73 { 74 if(SuccessLoggedIn.equals("true")) 75 { 76 defaultTemplate = "addUsers.wm"; 77 int UID = ( (Integer )session.getAttribute("UID") ).intValue(); 78 if( request.getParameter("create") != null ) 79 { 80 81 ProjRoles = Project.getProjectsByUserRole(UID,1); 82 session.setAttribute("PROJROLES", ProjRoles ); 83 } 84 else 85 { 86 ProjRoles = (Vector)session.getAttribute("PROJROLES"); 87 } 88 89 90 roleId = (String )session.getAttribute("USERROLE"); 91 92 if( ProjRoles.size() > 0 ) 93 { 94 95 Vector allRoles = Roles.getAllRoles( Integer.parseInt(roleId) ); 96 97 if(request.getParameter("Go") != null) 98 { 99 proId = Integer.parseInt(request.getParameter("proId")); 100 } 101 102 103 104 Vector byProject = User.getUserRolesByProject(proId); 106 107 108 109 Vector notInProject = User.getUsersNotInProject(proId); 111 c.put("projects",ProjRoles); 112 c.put("users",notInProject); 113 c.put("Uroles",allRoles); 114 c.put("AllUsers",String.valueOf(notInProject.size())); 115 116 } 117 118 loggedIn = true; 119 c.put("USER",session.getAttribute("USER")); 120 c.put("proId",String.valueOf(proId)); 121 122 } 123 else 124 { 125 126 loggedIn = false; 127 128 defaultTemplate = "errorMesg.wm"; 129 130 c.put("errorId","9"); 131 132 } 133 134 } 135 else 136 { 137 138 loggedIn = false; 139 140 defaultTemplate = "errorMesg.wm"; 141 142 c.put("errorId","9"); 143 144 } 145 146 147 c.put("loggedIn",String.valueOf(loggedIn)); 148 c.put("USER",session.getAttribute("USER")); 149 c.put("myRoleId",roleId); 150 151 } 153 154 155 156 157 158 private void addUsers(HttpServletRequest request, HttpServletResponse response, WebContext c) 159 { 160 defaultTemplate = "addUsers.wm"; 161 HttpSession session = request.getSession(); 162 String SuccessLoggedIn = (String ) session.getAttribute("loggedIn"); 163 boolean loggedIn = false; 164 int proId = 0; 165 if(SuccessLoggedIn != null) 166 { 167 if(SuccessLoggedIn.equals("true")) 168 { 169 defaultTemplate = "addUsers.wm"; 170 int UID = ( (Integer )session.getAttribute("UID") ).intValue(); 171 proId = Integer.parseInt(request.getParameter("proId")); 172 int numUsers = Integer.parseInt(request.getParameter("numUsers")); 173 int rId=0, uId=0; 174 for (int ctr=0; ctr < numUsers; ctr++) 175 { 176 if ( Integer.parseInt(request.getParameter("roleId" + ctr)) != 0) 177 User.addUsersToProjectsRoles( proId, 178 Integer.parseInt(request.getParameter("userId" + ctr)), 179 Integer.parseInt(request.getParameter("roleId" + ctr)) 180 ); 181 } 182 183 defaultTemplate = "errorMesg.wm"; 184 c.put("errorId","20"); 186 187 loggedIn = true; 188 c.put("USER",session.getAttribute("USER")); 189 c.put("proId",String.valueOf(proId)); 190 191 } 192 else 193 { 194 195 loggedIn = false; 196 197 defaultTemplate = "errorMesg.wm"; 198 199 c.put("errorId","9"); 200 201 } 202 203 } 204 else 205 { 206 207 loggedIn = false; 208 209 defaultTemplate = "errorMesg.wm"; 210 211 c.put("errorId","9"); 212 213 } 214 215 216 c.put("loggedIn",String.valueOf(loggedIn)); 217 c.put("USER",session.getAttribute("USER")); 218 c.put("myRoleId",session.getAttribute("USERROLE") ); 219 220 } 222 223 protected void doAction(HttpServletRequest req, HttpServletResponse resp, WebContext c) 224 { 225 if( req.getParameter("New") != null) 226 { 227 addUsers(req,resp,c); 228 } 229 else 230 { 231 listUsersToAdd(req,resp,c); 232 } 233 } 234 235 } 237 | Popular Tags |