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