1 6 7 package org.contineo.actions.admin.user; 8 9 import java.util.Collection ; 10 import java.util.Locale ; 11 import javax.servlet.http.HttpServletRequest ; 12 import javax.servlet.http.HttpServletResponse ; 13 import javax.servlet.http.HttpSession ; 14 import org.apache.log4j.Level; 15 import org.apache.log4j.Logger; 16 import org.apache.struts.action.Action; 17 import org.apache.struts.action.ActionForm; 18 import org.apache.struts.action.ActionForward; 19 import org.apache.struts.action.ActionMapping; 20 import org.contineo.admin.User; 21 import org.contineo.admin.dao.MenuDAO; 22 import org.contineo.admin.dao.UserDAO; 23 import org.contineo.admin.dao.UserGroupDAO; 24 import org.contineo.core.LoggingManager; 25 import org.contineo.core.SessionManagement; 26 30 public class UserInfoAction extends Action{ 31 32 36 private Logger logger; 37 38 39 40 public UserInfoAction() { 41 logger = LoggingManager.getLogger(this.getClass()); 42 } 43 44 public ActionForward execute(ActionMapping mapping, 45 ActionForm form, HttpServletRequest request, 46 HttpServletResponse response) { 47 ActionForward actionForward = new ActionForward(); 48 HttpSession session = request.getSession(); 49 if (SessionManagement.isValid(session)) { 50 MenuDAO mdao = new MenuDAO(); 51 String username = request.getParameter("username"); 52 String uname = (String )session.getAttribute("authuser"); 53 if (mdao.isReadEnable(10, uname)) { 54 UserDAO dao = new UserDAO(); 55 User user = dao.findByPrimaryKey(username); 56 try { 57 String language = user.getLanguage(); 58 Locale locale = new Locale (language); 59 user.setLanguage(locale.getDisplayLanguage()); 60 } 61 catch (Exception e) { 62 if (logger.isEnabledFor(Level.ERROR)) 63 logger.error(e.getMessage()); 64 } 65 request.setAttribute("user", user); 66 UserGroupDAO ugdao = new UserGroupDAO(); 67 Collection coll = ugdao.findByUserName(username); 68 request.setAttribute("groups", coll); 69 actionForward = mapping.findForward("userinfo"); 70 } else 71 actionForward = mapping.findForward("noaccess"); 72 } else 73 actionForward = mapping.findForward("invalid"); 74 return actionForward; 75 } 76 } 77 | Popular Tags |