<#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", "ui": "http://www.arsdigita.com/ui/1.0"} > <#function getProfileOwner data> <#return data["./profileOwner"]> <#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> <#return data["./position"]> <#function getProfileInterests> <#return data["./interests"]> <#function getProfileMisc> <#return data["./misc"]> <#function getProfileOwnerContact owner> <#return owner["./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 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"]> <#function getPublicationGroupId group> <#return group["./@name"]> <#function getPublicationGroupLink group> <#if (data["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["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator"]?size > 0)> <#function getPublicationsPaginatorBaseUrl profile> <#if (model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@baseURL"]?contains("?"))> <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@baseURL"].@@text + "&"> <#else> <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@baseURL"].@@text + "?"> <#function> <#function getPublicationsPaginatorPageCount profile> <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageCount"].@@text> <#function getPublicationsPaginatorPageNumber profile> <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageNumber"].@@text> <#function getPublicationsPaginatorPageParam profile> <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageParam"].@@text> <#function getPublicationsPaginatorPageSize profile> <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageSize"].@@text> <#function getPublicationsPaginatorObjectBegin profile> <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@objectBegin"].@@text> <#function getPublicationsPaginatorObjectCount profile> <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@objectCount"].@@text> <#function getPublicationsPaginatorObjectEnd profile> <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@objectEnd"].@@text> <#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> <#function getProjectGroupLink group> <#if (data["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["./ppp:profile/personalProjects/projects/projectGroup/project"]> <#function hasProjectsPaginator profile> <#return (model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator"]?size > 0)> <#function getProjectsPaginatorBaseUrl profile> <#if (model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@baseURL"]?contains("?"))> <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@baseURL"].@@text + "&"> <#else> <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@baseURL"].@@text + "?"> <#function> <#function getProjectsPaginatorPageCount profile> <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageCount"].@@text> <#function getProjectsPaginatorPageNumber profile> <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageNumber"].@@text> <#function getProjectsPaginatorPageParam profile> <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageParam"].@@text> <#function getProjectsPaginatorPageSize profile> <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageSize"].@@text> <#function getProjectsPaginatorObjectBegin profile> <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@objectBegin"].@@text> <#function getProjectsPaginatorObjectCount profile> <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@objectCount"].@@text> <#function getProjectsPaginatorObjectEnd profile> <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@objectEnd"].@@text> <#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))>