diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/site/membership/membership.lib.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/site/membership/membership.lib.ftl index b01171f6df..afcba2a527 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/site/membership/membership.lib.ftl +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/site/membership/membership.lib.ftl @@ -1,15 +1,24 @@ <#macro membershipJSON site role person> - <#escape x as jsonUtils.encodeJSONString(x)> - { - "role" : "${role}", - "person": - { - "userName" : "${person.properties.userName}", - "url" : "${url.serviceContext + "/api/people/" + person.properties.userName}", - "firstName" : "${person.properties.firstName}", - "lastName" : "${person.properties.lastName}" - }, - "url" : "${url.serviceContext + "/api/sites/" + site.shortName + "/memberships/" + person.properties.userName}" - } - + <#escape x as jsonUtils.encodeJSONString(x)> + { + "role" : "${role}", + "person": + { + "userName" : "${person.properties.userName}", + "firstName" : "${person.properties.firstName}", + "lastName" : "${person.properties.lastName}", + <#if person.assocs["cm:avatar"]??> + "avatar" : "${"api/node/" + person.assocs["cm:avatar"][0].nodeRef?string?replace('://','/') + "/content/thumbnails/avatar"}", + + <#if person.properties.jobtitle??> + "jobtitle" : "${person.properties.jobtitle}", + + <#if person.properties.organization??> + "organization" : "${person.properties.organization}", + + "url" : "${url.serviceContext + "/api/people/" + person.properties.userName}" + }, + "url" : "${url.serviceContext + "/api/sites/" + site.shortName + "/memberships/" + person.properties.userName}" + } + \ No newline at end of file