001
014
015 package com.liferay.portal.model;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019 import com.liferay.portal.kernel.util.DigesterUtil;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.HttpUtil;
022 import com.liferay.portal.kernel.util.PropsKeys;
023 import com.liferay.portal.kernel.util.PropsUtil;
024 import com.liferay.portal.kernel.util.StringBundler;
025 import com.liferay.portal.kernel.util.StringPool;
026 import com.liferay.portal.service.UserLocalServiceUtil;
027 import com.liferay.portal.webserver.WebServerServletTokenUtil;
028
029
032 public class UserConstants {
033
034 public static final int FULL_NAME_MAX_LENGTH = 75;
035
036 public static final String LIST_VIEW_FLAT_ORGANIZATIONS =
037 "flat-organizations";
038
039 public static final String LIST_VIEW_FLAT_USER_GROUPS = "flat-user-groups";
040
041 public static final String LIST_VIEW_FLAT_USERS = "flat-users";
042
043 public static final String LIST_VIEW_TREE = "tree";
044
045 public static final String USERS_EMAIL_ADDRESS_AUTO_SUFFIX = PropsUtil.get(
046 PropsKeys.USERS_EMAIL_ADDRESS_AUTO_SUFFIX);
047
048 public static String getPortraitURL(
049 String imagePath, boolean male, long portraitId) {
050
051 if (!GetterUtil.getBoolean(
052 PropsUtil.get(PropsKeys.USERS_IMAGE_CHECK_TOKEN))) {
053
054 return getPortraitURL(imagePath, male, portraitId, null);
055 }
056
057 if (portraitId <= 0) {
058 return getPortraitURL(imagePath, male, 0, StringPool.BLANK);
059 }
060
061 try {
062 User user = UserLocalServiceUtil.getUserByPortraitId(portraitId);
063
064 if (user == null) {
065 return getPortraitURL(imagePath, male, 0, StringPool.BLANK);
066 }
067
068 return getPortraitURL(
069 imagePath, male, portraitId, user.getUserUuid());
070 }
071 catch (Exception e) {
072 if (_log.isWarnEnabled()) {
073 _log.warn(e, e);
074 }
075 }
076
077 return StringPool.BLANK;
078 }
079
080 public static String getPortraitURL(
081 String imagePath, boolean male, long portraitId, String userUuid) {
082
083 StringBundler sb = new StringBundler(9);
084
085 sb.append(imagePath);
086 sb.append("/user_");
087
088 if (male) {
089 sb.append("male");
090 }
091 else {
092 sb.append("female");
093 }
094
095 sb.append("_portrait?img_id=");
096 sb.append(portraitId);
097
098 if (GetterUtil.getBoolean(
099 PropsUtil.get(PropsKeys.USERS_IMAGE_CHECK_TOKEN))) {
100
101 sb.append("&img_id_token=");
102 sb.append(HttpUtil.encodeURL(DigesterUtil.digest(userUuid)));
103 }
104
105 sb.append("&t=");
106 sb.append(WebServerServletTokenUtil.getToken(portraitId));
107
108 return sb.toString();
109 }
110
111 private static Log _log = LogFactoryUtil.getLog(UserConstants.class);
112
113 }