|
30 | 30 | import org.silverpeas.core.admin.user.model.GroupDetail;
|
31 | 31 | import org.silverpeas.core.admin.user.model.User;
|
32 | 32 | import org.silverpeas.core.annotation.WebService;
|
| 33 | +import org.silverpeas.core.contribution.template.publication.PublicationTemplateManager; |
33 | 34 | import org.silverpeas.core.web.rs.UserPrivilegeValidation;
|
34 | 35 | import org.silverpeas.core.web.rs.annotation.Authorized;
|
35 | 36 | import org.silverpeas.mobile.shared.dto.GroupDTO;
|
|
42 | 43 | import javax.ws.rs.core.Context;
|
43 | 44 | import java.util.ArrayList;
|
44 | 45 | import java.util.List;
|
| 46 | +import java.util.Map; |
45 | 47 |
|
46 | 48 | /**
|
47 | 49 | * Service de gestion des Organigrammes groups.
|
@@ -165,13 +167,19 @@ private UserDTO populate(User user, String propertiesToDisplay) throws Exception
|
165 | 167 | dto.setLastName(user.getLastName());
|
166 | 168 | dto.seteMail(user.getEmailAddress());
|
167 | 169 | dto.setAvatar(user.getAvatar());
|
168 |
| - |
169 | 170 | String [] properties = propertiesToDisplay.split(";");
|
170 | 171 | for (String property : properties) {
|
171 | 172 | String [] p = property.split("=");
|
172 | 173 | PropertyDTO prop = new PropertyDTO();
|
173 | 174 | prop.setKey(p[0].trim());
|
174 |
| - prop.setValue(Administration.get().getUserFull(user.getId()).getValue(p[1].trim())); |
| 175 | + String f = p[1].trim(); |
| 176 | + String v = Administration.get().getUserFull(user.getId()).getValue(f); |
| 177 | + if (v.isEmpty()) { |
| 178 | + Map<String, String> extrasProps = PublicationTemplateManager.getInstance().getDirectoryFormValues(user.getId(), user.getDomainId(), user.getUserPreferences().getLanguage()); |
| 179 | + v = extrasProps.get(f); |
| 180 | + extrasProps.size(); |
| 181 | + } |
| 182 | + prop.setValue(v); |
175 | 183 | dto.addProperty(prop);
|
176 | 184 | }
|
177 | 185 | return dto;
|
|
0 commit comments