1 11 12 13 package com.espada.bugtracker.servlets; 14 15 import java.util.*; 16 17 18 import org.webmacro.*; 20 import org.webmacro.broker.*; 21 import org.webmacro.resource.*; 22 import org.webmacro.servlet.WebContext; 23 24 import javax.servlet.http.*; 26 import javax.servlet.*; 27 28 import com.espada.bugtracker.app.*; 30 31 32 public class Login extends BTServlet 33 { 34 35 39 40 protected void doAction(HttpServletRequest request, HttpServletResponse response, WebContext c) 41 { 42 43 HttpSession session = request.getSession(); 44 String passwd = new String (); 45 String name = new String (); 46 47 48 if(request.getParameter("username") != null) 49 { 50 passwd = request.getParameter("pwd"); 51 name = request.getParameter("username"); 52 53 } 54 55 User me = new User(name); 56 57 Vector ProjRoles = new Vector(); 58 boolean loggedIn = false; 59 if( (me.found) && (me.checkPassword(passwd)) ) 60 { 61 62 defaultTemplate="index.wm"; 63 session.setAttribute("UID",new Integer (me.uid)); 64 session.setAttribute("USER",new String (me.username)); 65 session.setAttribute("PW",new String (me.password)); 66 session.setAttribute("EMAIL",new String (me.email)); 67 68 72 73 int mostProminentRole = (me.isAdmin())?1:me.getMostProminentRole(); 74 75 session.setAttribute("USERROLE", Integer.toString(mostProminentRole)); 76 77 session.setAttribute("PROJROLES", Project.getProjectsByUserRole(me.uid,mostProminentRole) ); 78 79 80 81 loggedIn=true; 82 } else 84 { 85 defaultTemplate = "errorMesg.wm"; 86 c.put("errorId","7"); 87 } 88 89 90 session.setAttribute("loggedIn",String.valueOf(loggedIn)); 91 c.put("loggedIn",String.valueOf(loggedIn)); 92 c.put("proId","0"); 93 c.put("me",me); 94 c.put("USER",session.getAttribute("USER")); 95 c.put("myRoleId",session.getAttribute("USERROLE") ); 96 97 98 } 100 101 102 103 104 105 } 107 | Popular Tags |