<#ftl ns_prefixes={ "bebop":"http://www.arsdigita.com/bebop/1.0", "cms":"http://www.arsdigita.com/cms/1.0", "nav":"http://ccm.redhat.com/navigation", "ppp":"http://www.arsdigita.com/PublicPersonalProfile/1.0", "ui": "http://www.arsdigita.com/ui/1.0"} > <#function getProfileOwnerFullName model> <#return model["./ppp:profile/ppp:ownerName"]> <#function getProfileOwner data> <#return data["./profileOwner/owner"]> <#function getProfileOwnerSurname owner> <#return owner["./surname"]> <#function getProfileOwnerGivenName owner> <#return owner["./givenname"]> <#function getProfileOwnerTitlePre owner> <#return owner["./titlePre"]> <#function getProfileOwnerTitlePost owner> <#return owner["./titlePost"]> <#function getProfilePosition data> <#return data["./position"]> <#function getProfileInterests data> <#return data["./interests"]> <#function getProfileMisc data> <#return data["./misc"]> <#function getProfileOwnerContact owner> <#return owner["./contacts/contact"]> <#function getProfileImage data> <#if (data["./ppp:profile/ppp:profileImage"]?size > 0)> <#return data["./ppp:profile/ppp:profileImage/imageAttachments[1]/*"]> <#elseif (data["./nav:greetingdata/cms:data/profileOwner/owner/imageAttachments"]?size > 0)> <#return data["./nav:greetingdata/cms:data/profileOwner/owner/imageAttachments[1]/*"]> <#function getProfileImageUrl data> <#if (data["./ppp:profile/ppp:profileImage"]?size > 0)> <#assign imageId=data["./ppp:profile/ppp:profileImage/imageAttachments[1]/image/id"]> <#return dispatcherPrefix + '/cms-service/stream/image/?image_id=' + imageId> <#elseif (data["./nav:greetingdata/cms:data/profileOwner/owner/imageAttachments"]?size > 0)> <#assign imageId=data["./nav:greetingdata/cms:data/profileOwner/owner/imageAttachments[1]/image/id"]> <#return dispatcherPrefix + '/cms-service/stream/image/?image_id=' + imageId> <#function getProfileOwnerName data> <#return data["./ppp:profile/ppp:ownerName"]> <#function getPersonalPublications data> <#return data["./ppp:profile/personalPublications"]> <#function getPersonalPublicationsAvailablePublicationGroups data> <#return data["./ppp:profile/personalPublications/availablePublicationGroups/availablePublicationGroup"]> <#function getPublicationGroupId group> <#return group["./@name"]> <#function getPublicationGroupLink group> <#if (model["ppp:profile/personalPublications/publications/@all"]?size > 0 && model["ppp:profile/personalPublications/publications/@all"] == "all")> <#return "#" + group["./@name"]> <#else> <#return "?group=" + group["./@name"]> <#function getPublicationGroups data> <#return data["./ppp:profile/personalPublications/publications/publicationGroup"]> <#function getPublicationsOfGroup data> <#return data["./publications"]> <#function hasPublicationsPaginator profile> <#return (model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator"]?size > 0)> <#function getPublicationsPaginatorBaseUrl profile> <#if (model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@baseURL"]?contains("?"))> <#return model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@baseURL"] + "&"> <#else> <#return model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@baseURL"] + "?"> <#function getPublicationsPaginatorPageCount profile> <#return model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageCount"]?number> <#function getPublicationsPaginatorPageNumber profile> <#return model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageNumber"]?number> <#function getPublicationsPaginatorPageParam profile> <#return model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageParam"]> <#function getPublicationsPaginatorPageSize profile> <#return model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageSize"]?number> <#function getPublicationsPaginatorObjectBegin profile> <#return model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@objectBegin"]?number> <#function getPublicationsPaginatorObjectCount profile> <#return model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@objectCount"]?number> <#function getPublicationsPaginatorObjectEnd profile> <#return model["/bebop:page/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@objectEnd"]?number> <#function getPublicationsPaginatorPrevPageLink profile> <#return getPublicationsPaginatorBaseUrl(profile) + getPublicationsPaginatorPageParam(profile) + "=" + (getPublicationsPaginatorPageNumber(profile) - 1)> <#function getPublicationsPaginatonFirstPageLink profile> <#return getPublicationsPaginatorBaseUrl(profile) + getPublicationsPaginatorPageParam(profile) + "=1"> <#function getPublicationsPaginatorNextPageLink profile> <#return getPublicationsPaginatorBaseUrl(profile) + getPublicationsPaginatorPageParam(profile) + "=" + (getPublicationsPaginatorPageNumber(profile) + 1)> <#function getPublicationsPaginatorLastPageLink profile> <#return getPublicationsPaginatorBaseUrl(profile) + getPublicationsPaginatorPageParam(profile) + "=" + getPublicationsPaginatorPageCount(profile)> <#function getAvailableProjectGroups data> <#return data["./ppp:profile/personalProjects/availableProjectGroups/availableProjectGroup"]> <#function getProjectGroupId group> <#return group["./@name"]> <#function getProjectGroupLink group> <#if (model["/bebop:page/ppp:profile/personalPublications/publications/@all"]?size > 0 && model["/bebop:page/ppp:profile/personalPublications/publications/@all"] == "all")> <#return "#" + group["./@name"]> <#else> <#return "?group=" + group["./@name"]> <#function getProjectGroups data> <#return data["./ppp:profile/personalProjects/projects/projectGroup"]> <#function getProjectsOfGroup data> <#return data["./project"]> <#function hasProjectsPaginator profile> <#return (model["./bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator"]?size > 0)> <#function getProjectsPaginatorBaseUrl profile> <#if (model["/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@baseURL"]?contains("?"))> <#return model["/bebop:page/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@baseURL"] + "&"> <#else> <#return model["/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@baseURL"] + "?"> <#function getProjectsPaginatorPageCount profile> <#return model["/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageCount"]?number> <#function getProjectsPaginatorPageNumber profile> <#return model["/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageNumber"]?number> <#function getProjectsPaginatorPageParam profile> <#return model["/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageParam"]> <#function getProjectsPaginatorPageSize profile> <#return model["/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageSize"]?number> <#function getProjectsPaginatorObjectBegin profile> <#return model["/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@objectBegin"]?number> <#function getProjectsPaginatorObjectCount profile> <#return model["/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@objectCount"]?number> <#function getProjectsPaginatorObjectEnd profile> <#return model["/bebop:page/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@objectEnd"]?number> <#function getProjectsPaginatorPrevPageLink profile> <#return getProjectsPaginatorBaseUrl(profile) + getProjectsPaginatorPageParam(profile) + "=" + (getProjectsPaginatorPageNumber(profile) - 1)> <#function getProjectsPaginatonFirstPageLink profile> <#return getProjectsPaginatorBaseUrl(profile) + getProjectsPaginatorPageParam(profile) + "=1"> <#function getProjectsPaginatorNextPageLink profile> <#return getProjectsPaginatorBaseUrl(profile) + getProjectsPaginatorPageParam(profile) + "=" + (getProjectsPaginatorPageNumber(profile) + 1)> <#function getProjectsPaginatorLastPageLink profile> <#return getProjectsPaginatorBaseUrl(profile) + getProjectsPaginatorPageParam(profile) + "=" + getProjectsPaginatorPageCount(profile)>