1 5 package com.dotmarketing.portlets.order_manager.action; 6 7 import java.net.URLDecoder ; 8 import java.util.List ; 9 10 import javax.portlet.ActionRequest; 11 import javax.portlet.ActionResponse; 12 import javax.portlet.PortletConfig; 13 import javax.portlet.WindowState; 14 import javax.servlet.http.HttpServletRequest ; 15 import javax.servlet.http.HttpSession ; 16 17 import org.apache.struts.action.ActionForm; 18 import org.apache.struts.action.ActionMapping; 19 20 import com.dotmarketing.cms.factories.PublicUserFactory; 21 import com.dotmarketing.db.DotHibernate; 22 import com.dotmarketing.portal.struts.DotPortletAction; 23 import com.dotmarketing.util.Logger; 24 import com.dotmarketing.util.WebKeys; 25 import com.liferay.portal.model.User; 26 import com.liferay.portal.util.Constants; 27 import com.liferay.portlet.ActionRequestImpl; 28 import com.liferay.util.servlet.SessionMessages; 29 import com.dotmarketing.cms.product.model.ShoppingCart; 30 import com.dotmarketing.portlets.order_manager.struts.UsersForm; 31 32 33 37 public class ViewUsersAction extends DotPortletAction { 38 public void processAction( 39 ActionMapping mapping, ActionForm form, PortletConfig config, 40 ActionRequest req, ActionResponse res) 41 throws Exception { 42 Logger.debug(this,"START LOAD USERS ACTION"); 43 String cmd = (req.getParameter(Constants.CMD) != null) ? req.getParameter(Constants.CMD) : ""; 44 String referrer = req.getParameter("referrer"); 45 46 HttpSession session = ((ActionRequestImpl)req).getHttpServletRequest().getSession(); 47 48 if ((referrer!=null) && (referrer.length()!=0)) 49 { 50 referrer = URLDecoder.decode(referrer,"UTF-8"); 51 } 52 53 DotHibernate.startTransaction(); 54 User user = _getUser(req); 55 56 try 57 { 58 _retrieveUsers(req, res, config, form, user); 59 } 60 catch (Exception ae) 61 { 62 _handleException(ae, req); 63 } 64 67 if ((cmd != null) && cmd.equals("select")) { 68 try 69 { 70 java.util.Map params = new java.util.HashMap (); 71 params.put("struts_action",new String [] {"/ext/order_manager/view_checkout"}); 72 params.put("cmd",new String [] {Constants.VIEW}); 73 74 String checkOutReferrer = com.dotmarketing.util.PortletURLUtil.getActionURL(req,WindowState.MAXIMIZED.toString(),params); 75 76 _selectUser(req,res,config,form,session); 77 _sendToReferral(req,res,checkOutReferrer); 78 return; 79 } 80 catch (Exception ae) 81 { 82 _handleException(ae, req); 83 } 84 } 85 else if ((cmd != null) && cmd.equals("register_user")) 86 { 87 java.util.Map <String ,String []> params = new java.util.HashMap <String ,String []>(); 88 params.put("struts_action",new String [] {"/ext/usermanager/register_user"}); 89 params.put("referer",new String [] { referrer }); 90 params.put("cmd",new String [] {"findMeWithoutPassword"}); 91 ActionRequestImpl reqImpl = (ActionRequestImpl)req; 93 HttpServletRequest httpReq = reqImpl.getHttpServletRequest(); 94 String af = com.dotmarketing.util.PortletURLUtil.getActionURL(httpReq,WindowState.MAXIMIZED.toString(),params); 95 96 _sendToReferral(req, res, af); 97 return; 98 } 99 else if ((cmd != null) && cmd.equals("after_register_user")) 100 { 101 _selectUser(req,res,config,form,session); 102 java.util.Map params = new java.util.HashMap (); 103 params.put("struts_action",new String [] {"/ext/order_manager/view_checkout"}); 104 params.put("cmd",new String [] {Constants.VIEW}); 105 106 String checkOutReferrer = com.dotmarketing.util.PortletURLUtil.getActionURL(req,WindowState.MAXIMIZED.toString(),params); 107 108 _selectUser(req,res,config,form,session); 109 _sendToReferral(req,res,checkOutReferrer); 110 return; 111 } 112 DotHibernate.commitTransaction(); 113 114 setForward(req, "portlet.ext.order_manager.view_users"); 115 Logger.debug(this,"END LOAD USERS ACTION"); 116 } 117 118 private void _retrieveUsers(ActionRequest req,ActionResponse res,PortletConfig config,ActionForm form,User user) 119 { 120 UsersForm usersForm = (UsersForm) form; 121 String filter = usersForm.getFilter(); 122 int page = usersForm.getPage(); 123 int pageSize = usersForm.getPageSize(); 124 List <User> users = PublicUserFactory.getUsersByNameOrEmail(filter,page,pageSize); 125 usersForm.setUsers(users); 126 } 127 128 private void _selectUser(ActionRequest req,ActionResponse res,PortletConfig config,ActionForm form,HttpSession session) 129 { 130 ShoppingCart shoppingCart = (ShoppingCart)session.getAttribute(WebKeys.SHOPPING_CART); 131 if(shoppingCart == null) 132 { 133 shoppingCart = new ShoppingCart(); 134 session.setAttribute(WebKeys.SHOPPING_CART,shoppingCart); 135 } 136 String userId = req.getParameter("userId"); 138 User user = PublicUserFactory.getUserByUserId(userId); 139 shoppingCart.setUser(user); 141 142 SessionMessages.add(req, "message","message.order_manager.shopping_cart_user_selected"); 143 } 144 } 145 | Popular Tags |