1
22
23 package com.liferay.portlet.admin.util;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.util.CalendarFactoryUtil;
28 import com.liferay.portal.kernel.util.StringPool;
29 import com.liferay.portal.model.Contact;
30 import com.liferay.portal.model.User;
31 import com.liferay.portal.service.UserLocalServiceUtil;
32 import com.liferay.portal.service.UserServiceUtil;
33 import com.liferay.portal.util.PortalUtil;
34
35 import java.rmi.RemoteException;
36
37 import java.util.Calendar;
38
39 import javax.portlet.ActionRequest;
40
41 import javax.servlet.http.HttpServletRequest;
42
43
49 public class AdminUtil {
50
51 public static String getUpdateUserPassword(
52 HttpServletRequest request, long userId) {
53
54 String password = PortalUtil.getUserPassword(request);
55
56 if (userId != PortalUtil.getUserId(request)) {
57 password = StringPool.BLANK;
58 }
59
60 return password;
61 }
62
63 public static String getUpdateUserPassword(
64 ActionRequest actionRequest, long userId) {
65
66 HttpServletRequest request = PortalUtil.getHttpServletRequest(
67 actionRequest);
68
69 return getUpdateUserPassword(request, userId);
70 }
71
72 public static User updateUser(
73 HttpServletRequest request, long userId, String screenName,
74 String emailAddress, String languageId, String timeZoneId,
75 String greeting, String comments, String smsSn, String aimSn,
76 String facebookSn, String icqSn, String jabberSn, String msnSn,
77 String mySpaceSn, String skypeSn, String twitterSn, String ymSn)
78 throws PortalException, RemoteException, SystemException {
79
80 String password = getUpdateUserPassword(request, userId);
81
82 User user = UserLocalServiceUtil.getUserById(userId);
83
84 Contact contact = user.getContact();
85
86 Calendar birthdayCal = CalendarFactoryUtil.getCalendar();
87
88 birthdayCal.setTime(contact.getBirthday());
89
90 int birthdayMonth = birthdayCal.get(Calendar.MONTH);
91 int birthdayDay = birthdayCal.get(Calendar.DATE);
92 int birthdayYear = birthdayCal.get(Calendar.YEAR);
93
94 return UserServiceUtil.updateUser(
95 userId, password, user.isPasswordReset(), screenName, emailAddress,
96 languageId, timeZoneId, greeting, comments, contact.getFirstName(),
97 contact.getMiddleName(), contact.getLastName(),
98 contact.getPrefixId(), contact.getSuffixId(), contact.isMale(),
99 birthdayMonth, birthdayDay, birthdayYear, smsSn, aimSn, facebookSn,
100 icqSn, jabberSn, msnSn, mySpaceSn, skypeSn, twitterSn, ymSn,
101 contact.getJobTitle(), user.getOrganizationIds());
102 }
103
104 public static User updateUser(
105 ActionRequest actionRequest, long userId, String screenName,
106 String emailAddress, String languageId, String timeZoneId,
107 String greeting, String comments, String smsSn, String aimSn,
108 String facebookSn, String icqSn, String jabberSn, String msnSn,
109 String mySpaceSn, String skypeSn, String twitterSn, String ymSn)
110 throws PortalException, RemoteException, SystemException {
111
112 HttpServletRequest request = PortalUtil.getHttpServletRequest(
113 actionRequest);
114
115 return updateUser(
116 request, userId, screenName, emailAddress, languageId, timeZoneId,
117 greeting, comments, smsSn, aimSn, facebookSn, icqSn, jabberSn,
118 msnSn, mySpaceSn, skypeSn, twitterSn, ymSn);
119 }
120
121 }