1 package org.contineo.actions.documan.folder; 2 3 import java.util.Collection ; 4 import java.util.Iterator ; 5 6 import javax.servlet.http.HttpServletRequest ; 7 import javax.servlet.http.HttpServletResponse ; 8 import javax.servlet.http.HttpSession ; 9 10 import org.apache.struts.action.Action; 11 import org.apache.struts.action.ActionForm; 12 import org.apache.struts.action.ActionForward; 13 import org.apache.struts.action.ActionMapping; 14 import org.contineo.admin.Group; 15 import org.contineo.admin.dao.GroupDAO; 16 import org.contineo.admin.dao.MenuDAO; 17 import org.contineo.core.SessionManagement; 18 import org.contineo.forms.MenuForm; 19 20 24 public class AddFolderAction extends Action{ 25 26 27 public AddFolderAction() { 28 } 29 30 34 public ActionForward execute(ActionMapping mapping, 35 ActionForm form, HttpServletRequest request, 36 HttpServletResponse response) { 37 ActionForward actionForward = new ActionForward(); 38 HttpSession session = request.getSession(); 39 if (SessionManagement.isValid(session)) { 40 session.setAttribute("helppage", "addfolder"); 41 MenuDAO mdao = new MenuDAO(); 42 String username = (String )session.getAttribute("authuser"); 43 String menuparent = request.getParameter("menuid"); 44 if (menuparent != null) 45 session.setAttribute("menuid", menuparent); 46 else 47 menuparent = (String ) session.getAttribute("menuid"); 48 if (mdao.isWriteEnable(Integer.parseInt(menuparent), username)) { 49 String parentname = request.getParameter("menutext"); 50 if (parentname != null) 51 session.setAttribute("menutext", parentname); 52 else 53 parentname = (String ) session.getAttribute("menutext"); 54 request.setAttribute("parentname", parentname); 55 String menutype = request.getParameter("menutype"); 56 if (menutype != null) 57 session.setAttribute("menutype", menutype); 58 else 59 menutype = (String ) session.getAttribute("menutype"); 60 request.setAttribute("menutype", menutype); 61 MenuForm menuform = new MenuForm(); 62 menuform.setMenuParent(menuparent); 63 request.setAttribute("menu", menuform); 64 GroupDAO dao = new GroupDAO(); 65 Collection coll = dao.findAll(); 66 67 for (Iterator iter = coll.iterator(); iter.hasNext();) { 69 Group currGroup = (Group) iter.next(); 70 if (currGroup.getGroupName().equals("admin")) { 71 iter.remove(); 72 } 73 } 74 75 request.setAttribute("groups", coll); 76 actionForward = mapping.findForward("addfolder"); 77 } else 78 actionForward = mapping.findForward("noaccess"); 79 } else 80 actionForward = mapping.findForward("invalid"); 81 return actionForward; 82 } 83 } 84 | Popular Tags |