<#-- WARNING : be careful to white-space and lines break in FreeMarker macros. # This macro template can be used to output white-space-sensitive formats (like RSS files). # See http://dev.lutece.paris.fr/jira/browse/LUTECE-765 --> <#include "util/standard/macro_standard.html" /> <#include "util/calendar/macro_datepicker.html" /> <#-- Do not remove this comment --> <#macro comboWithParams name default_value additionalParameters items > <#macro comboWithParamsAndLength name default_value additionalParameters items max_length > <#macro combo name default_value items > <@comboWithParams name="${name}" default_value="${default_value}" additionalParameters="" items=items /> <#macro comboSorted name default_value items > <@combo name="${name}" default_value="${default_value}" items=items?sort_by("name") /> <#macro radioImageList name default_value items > <#list items as item> <#if default_value="${item.code}"> <#else> <#macro checkboxList name default_values items > <#list items as item>

<#if item.checked > ${item.name} <#else> ${item.name}

<#macro sort jsp_url attribute > <#if jsp_url?contains("?")> <#assign sort_url = jsp_url + "&sorted_attribute_name=" + attribute + "&asc_sort=" /> <#else> <#assign sort_url = jsp_url + "?sorted_attribute_name=" + attribute + "&asc_sort=" /> #i18n{portal.util.sort.asc} #i18n{portal.util.sort.desc} <#macro pagination paginator > <#assign nbLinkPagesToDisplay = 10 /> <#assign offsetPrev = nbLinkPagesToDisplay / 2 /> <#assign offsetNext = nbLinkPagesToDisplay / 2 /> <#if ( paginator.pageCurrent <= nbLinkPagesToDisplay - offsetPrev )> <#assign offsetPrev = paginator.pageCurrent - 1 /> <#assign offsetNext = nbLinkPagesToDisplay - offsetPrev /> <#elseif ( paginator.pageCurrent + offsetNext > paginator.pagesCount )> <#assign offsetNext = paginator.pagesCount - paginator.pageCurrent /> <#assign offsetPrev = nbLinkPagesToDisplay - offsetNext /> <#if ( paginator.pagesCount > 1 )> <#if ( paginator.pageCurrent - offsetPrev > 1 )> < <#if ( paginator.pageCurrent > 1 )> < <#else>    <#if ( paginator.pageCurrent - offsetPrev > 1 )> ... <#list paginator.pagesLinks as link> <#if link.index == paginator.pageCurrent> ${link.name} <#else> ${link.name} <#if ( paginator.pageCurrent + offsetNext < paginator.pagesCount )> ... <#if ( paginator.pageCurrent < paginator.pagesCount )> > <#if ( paginator.pageCurrent + offsetNext < paginator.pagesCount )> < <#else>    <#macro paginationAdmin paginator combo=0 form=1 nb_items_per_page=nb_items_per_page>
<#if form == 1 >

<#if (paginator.pagesCount > 1) > <@paginationPageLinks paginator=paginator /> <@paginationItemCount paginator=paginator combo=combo nb_items_per_page=nb_items_per_page/>

<#if form == 1 >
<#macro paginationPageLinks paginator > <#assign nbLinkPagesToDisplay = 10 /> <#assign offsetPrev = nbLinkPagesToDisplay / 2 /> <#assign offsetNext = nbLinkPagesToDisplay / 2 /> <#if ( paginator.pageCurrent <= nbLinkPagesToDisplay - offsetPrev )> <#assign offsetPrev = paginator.pageCurrent - 1 /> <#assign offsetNext = nbLinkPagesToDisplay - offsetPrev /> <#elseif ( paginator.pageCurrent + offsetNext > paginator.pagesCount )> <#assign offsetNext = paginator.pagesCount - paginator.pageCurrent /> <#assign offsetPrev = nbLinkPagesToDisplay - offsetNext /> <#macro paginationCombo paginator nb_items_per_page=nb_items_per_page> ${paginator.labelItemCountPerPage} :  -  <#macro paginationItemCount paginator combo=0 nb_items_per_page=nb_items_per_page> <#-- Display combo --> <#if combo == 1 > <@paginationCombo paginator=paginator nb_items_per_page=nb_items_per_page/> <#-- Display item count --> ${paginator.labelItemCount} : ${paginator.itemsCount} <#macro item_navigation item_navigator>
<#if (item_navigator.currentItemId > 0)> #i18n{portal.util.labelPrevious} #i18n{portal.util.labelPrevious} <#else>    <#if (item_navigator.currentItemId < item_navigator.listItemSize - 1) > #i18n{portal.util.labelNext} #i18n{portal.util.labelNext} <#else>