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
48 public class AdminUtil {
49
50 public static String getUpdateUserPassword(
51 HttpServletRequest request, long userId) {
52
53 String password = PortalUtil.getUserPassword(request);
54
55 if (userId != PortalUtil.getUserId(request)) {
56 password = StringPool.BLANK;
57 }
58
59 return password;
60 }
61
62 public static String getUpdateUserPassword(
63 ActionRequest actionRequest, long userId) {
64
65 HttpServletRequest request = PortalUtil.getHttpServletRequest(
66 actionRequest);
67
68 return getUpdateUserPassword(request, userId);
69 }
70
71 public static User updateUser(
72 HttpServletRequest request, long userId, String screenName,
73 String emailAddress, String languageId, String timeZoneId,
74 String greeting, String comments, String smsSn, String aimSn,
75 String facebookSn, String icqSn, String jabberSn, String msnSn,
76 String mySpaceSn, String skypeSn, String twitterSn, String ymSn)
77 throws PortalException, RemoteException, SystemException {
78
79 String password = getUpdateUserPassword(request, userId);
80
81 User user = UserLocalServiceUtil.getUserById(userId);
82
83 Contact contact = user.getContact();
84
85 Calendar birthdayCal = CalendarFactoryUtil.getCalendar();
86
87 birthdayCal.setTime(contact.getBirthday());
88
89 int birthdayMonth = birthdayCal.get(Calendar.MONTH);
90 int birthdayDay = birthdayCal.get(Calendar.DATE);
91 int birthdayYear = birthdayCal.get(Calendar.YEAR);
92
93 return UserServiceUtil.updateUser(
94 userId, password, user.isPasswordReset(), screenName, emailAddress,
95 languageId, timeZoneId, greeting, comments, contact.getFirstName(),
96 contact.getMiddleName(), contact.getLastName(),
97 contact.getPrefixId(), contact.getSuffixId(), contact.isMale(),
98 birthdayMonth, birthdayDay, birthdayYear, smsSn, aimSn, facebookSn,
99 icqSn, jabberSn, msnSn, mySpaceSn, skypeSn, twitterSn, ymSn,
100 contact.getJobTitle(), user.getOrganizationIds());
101 }
102
103 public static User updateUser(
104 ActionRequest actionRequest, long userId, String screenName,
105 String emailAddress, String languageId, String timeZoneId,
106 String greeting, String comments, String smsSn, String aimSn,
107 String facebookSn, String icqSn, String jabberSn, String msnSn,
108 String mySpaceSn, String skypeSn, String twitterSn, String ymSn)
109 throws PortalException, RemoteException, SystemException {
110
111 HttpServletRequest request = PortalUtil.getHttpServletRequest(
112 actionRequest);
113
114 return updateUser(
115 request, userId, screenName, emailAddress, languageId, timeZoneId,
116 greeting, comments, smsSn, aimSn, facebookSn, icqSn, jabberSn,
117 msnSn, mySpaceSn, skypeSn, twitterSn, ymSn);
118 }
119
120 }