| 1 6 7 package org.contineo.actions.admin.menu; 8 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 import javax.servlet.http.HttpSession ; 12 import org.apache.log4j.Level; 13 import org.apache.log4j.Logger; 14 import org.apache.struts.action.Action; 15 import org.apache.struts.action.ActionForm; 16 import org.apache.struts.action.ActionForward; 17 import org.apache.struts.action.ActionMapping; 18 import org.contineo.admin.Menu; 19 import org.contineo.admin.dao.MenuDAO; 20 import org.contineo.core.LoggingManager; 21 import org.contineo.core.SessionManagement; 22 26 public class MenuInfoAction extends Action { 27 28 32 private Logger logger; 33 34 35 36 public MenuInfoAction() { 37 logger = LoggingManager.getLogger(this.getClass()); 38 } 39 40 public ActionForward execute(ActionMapping mapping, 41 ActionForm form, HttpServletRequest request, 42 HttpServletResponse response) { 43 ActionForward actionForward = new ActionForward(); 44 HttpSession session = request.getSession(); 45 if (SessionManagement.isValid(session)) { 46 String menuid = request.getParameter("menuid"); 47 String parenttype = request.getParameter("parenttype"); 48 int ptype = Integer.parseInt(parenttype); 49 MenuDAO mdao = new MenuDAO(); 50 String username = (String )session.getAttribute("authuser"); 51 try { 52 if (mdao.isReadEnable(Integer.parseInt(menuid), username)) { 53 Menu menu = mdao.findByPrimaryKey(Integer.parseInt(menuid)); 54 Menu parent = mdao.findByPrimaryKey(menu.getMenuParent()); 55 request.setAttribute("menu", menu); 56 request.setAttribute("parent", parent.getMenuText()); 57 request.setAttribute("parenttype", new Integer (ptype)); 58 actionForward = mapping.findForward("menuinfo"); 59 boolean right = mdao.isWriteEnable(menu.getMenuParent(), username); 60 int iright = 0; 61 if (right) 62 iright = 1; 63 request.setAttribute("right", new Integer (iright)); 64 } 65 else 66 actionForward = mapping.findForward("noaccess"); 67 } 68 catch (Exception e) { 69 if (logger.isEnabledFor(Level.ERROR)) 70 logger.error(e.getMessage()); 71 actionForward = mapping.findForward("error"); 72 } 73 } else 74 actionForward = mapping.findForward("invalid"); 75 return actionForward; 76 } 77 } 78 | Popular Tags |