1 package com.dotmarketing.portlets.user.action; 2 3 import javax.portlet.ActionRequest; 4 import javax.portlet.ActionResponse; 5 import javax.portlet.PortletConfig; 6 7 import org.apache.struts.action.ActionForm; 8 import org.apache.struts.action.ActionMapping; 9 10 import com.dotmarketing.beans.UserProxy; 11 import com.dotmarketing.db.DotHibernate; 12 import com.dotmarketing.factories.UserProxyFactory; 13 import com.dotmarketing.portal.struts.DotPortletAction; 14 import com.dotmarketing.portlets.user.struts.UserAdditionalInfoForm; 15 import com.dotmarketing.util.Config; 16 import com.dotmarketing.util.Logger; 17 import com.liferay.portal.model.User; 18 import com.liferay.portal.util.Constants; 19 import com.liferay.util.servlet.SessionMessages; 20 21 24 25 public class EditUserAdditionalInfoAction extends DotPortletAction { 26 27 public static boolean debug = false; 28 29 public void processAction( 30 ActionMapping mapping, ActionForm form, PortletConfig config, 31 ActionRequest req, ActionResponse res) 32 throws Exception { 33 UserAdditionalInfoForm userAdditionalInfoForm = (UserAdditionalInfoForm) form; 34 35 String referer = req.getParameter("referer"); 36 37 String cmd = req.getParameter(Constants.CMD); 38 User user = _getUser(req); 39 new DotHibernate().startTransaction(); 40 try 41 { 42 if (cmd.equals(Constants.SAVE)) 43 { 44 _saveUserAdittionalInfo(req,res,config,userAdditionalInfoForm,user); 45 } 46 new DotHibernate().commitTransaction(); 47 } 48 catch(Exception ex) 49 { 50 Logger.warn(this,ex.toString()); 51 new DotHibernate().rollbackTransaction(); 52 } 53 referer += "&layer=additional_info"; 54 _sendToReferral(req,res,referer); 55 SessionMessages.add(req,"additional_info_updated"); 56 } 57 58 60 public void _saveUserAdittionalInfo(ActionRequest req, ActionResponse res,PortletConfig config,ActionForm form, User user) 61 throws Exception { 62 UserAdditionalInfoForm userAdditionalInfoForm = (UserAdditionalInfoForm) form; 63 64 UserProxy userProxy = UserProxyFactory.getUserProxy(userAdditionalInfoForm.getUserProxy()); 65 66 int numberGenericVariables = Config.getIntProperty("MAX_NUMBER_VARIABLES_TO_SHOW"); 67 for (int i=1; i<=numberGenericVariables; i++) { 68 userProxy.setVar(i, userAdditionalInfoForm.getVar(i)); 69 } 70 71 UserProxyFactory.saveUserProxy(userProxy); 72 } 73 74 } 75 | Popular Tags |