<#-- 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 comboSiteWithParams name default_value additionalParameters items > <#macro comboSiteSortedWithParams name default_value additionalParameters items > <#macro comboSiteWithParamsAndLength name default_value additionalParameters items max_length > <#macro comboSite name default_value items > <@comboSiteWithParams name="${name}" default_value="${default_value}" additionalParameters="" items=items /> <#macro comboSiteSorted name default_value items > <@comboSite name="${name}" default_value="${default_value}" items=items?sort_by("name") /> <#macro sortSite jsp_url attribute id="" > <#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=" />     <#macro paginationSite paginator combo=0 form=1 nb_items_per_page=nb_items_per_page showcount=0> <#if (paginator.pagesCount > 1) > <@paginationSitePageLinks paginator=paginator /> <#if form == 1 >
<@paginationSiteItemCount paginator=paginator combo=combo nb_items_per_page=nb_items_per_page showcount=showcount />
<#if form == 1 >
<#macro paginationSitePageLinks 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 paginationSiteCombo paginator nb_items_per_page=nb_items_per_page> ${paginator.labelItemCountPerPage}  -  <#macro paginationSiteItemCount paginator combo=0 nb_items_per_page=nb_items_per_page showcount=0> <#-- Display combo --> <#if combo == 1 > <@paginationSiteCombo paginator=paginator nb_items_per_page=nb_items_per_page/> <#if showcount == 1 > <#-- Display item count --> <#if (paginator.labelItemCount)?? && paginator.labelItemCount?has_content>${paginator.labelItemCount} : ${paginator.itemsCount} <#macro item_navigationSite item_navigator>
<#if (item_navigator.currentItemId > 0)> #i18n{portal.util.labelPrevious} <#else>    <#if (item_navigator.currentItemId < item_navigator.listItemSize - 1) > #i18n{portal.util.labelNext} <#else>   
<#macro dataTableSite dataTableManager actionMacro="" tableClass="table table-striped table-condensed" caption=" " summary="data table" > <#if 0 < dataTableManager.items?size > <#if dataTableManager.enablePaginator>
<#if (dataTableManager.paginator.pagesCount > 1) > <@paginationSitePageLinks paginator=dataTableManager.paginator />
<@paginationSiteItemCount paginator=dataTableManager.paginator combo=1 nb_items_per_page=dataTableManager.paginator.itemsPerPage?string/>
<#list dataTableManager.listColumn as column> <#list dataTableManager.items as item> <#list dataTableManager.listColumn as column> <#if column.typeColumn = "STRING"> <#assign propName = "item." + column.parameterName> <#assign value = propName?eval> <#elseif column.typeColumn = "LABEL"> <#assign propName = "item." + column.parameterName> <#assign value = propName?eval> <#elseif column.typeColumn = "BOOLEAN"> <#assign propName = "item." + column.parameterName> <#assign value = propName?eval> <#if value?? && value> <#else> <#elseif column.typeColumn = "EMAIL"> <#assign propName = "item." + column.parameterName> <#assign value = propName?eval> <#elseif column.typeColumn = "ACTION"> <#if column.parameterName?? && column.parameterName != ""> <#assign macroName = column.parameterName> <#elseif actionMacro?? && actionMacro != ""> <#assign macroName = actionMacro> <#if macroName?? && macroName != "">
${caption}
#i18n{${column.titleKey}} <#if !(column.typeColumn = "ACTION") && column.sortable> <@sortSite jsp_url=dataTableManager.sortUrl attribute=column.parameterName />
${value!}#i18n{${value!}}#i18n{${column.labelTrue!}}#i18n{${column.labelFalse!}} <#if value?? && value != "">${value}<@.vars[macroName] item=item />
<#if dataTableManager.enablePaginator>
<#if (dataTableManager.paginator.pagesCount > 1) > <@paginationSitePageLinks paginator=dataTableManager.paginator />
<@paginationSiteItemCount paginator=dataTableManager.paginator combo=0 nb_items_per_page=dataTableManager.paginator.itemsPerPage?string/>
<#else> #i18n{portal.util.labelNoItem} <#macro filterPanelSite dataTableManager formClass="form-horizontal" > <#if dataTableManager.filterPanel.listFilter?? && 0 < dataTableManager.filterPanel.listFilter?size>
<#list dataTableManager.filterPanel.listFilter as filter>
<#if filter.filterType = "STRING"> <#elseif filter.filterType = "BOOLEAN"> checked="checked" /> <#elseif filter.filterType = "DROPDOWNLIST"> <#if filter.value??> <#assign filter_value = filter.value > <#else> <#assign filter_value = "" > <@comboSite name=dataTableManager.filterPanelPrefix+filter.parameterName default_value=filter_value items=filter.refList />
<#if dataTableManager.filterPanel.formUrl?contains("?")> <#assign dataTableResetUrl = dataTableManager.filterPanel.formUrl + "&" + dataTableManager.filterPanelPrefix + "resetFilters=true" /> <#else> <#assign dataTableResetUrl = dataTableManager.filterPanel.formUrl + "?" + dataTableManager.filterPanelPrefix + "resetFilters=true" /> #i18n{portal.util.labelReset}
<#macro fieldInputTextSite i18nLabelKey inputName mandatory=false value="" maxlength=0 i18nHelpBlockKey='' cssClass=''>
maxlength=${maxlength} /> <#if i18nHelpBlockKey != ''>#i18n{${i18nHelpBlockKey}}
<#macro fieldInputCalendarSite i18nLabelKey inputName mandatory=false value="" i18nHelpBlockKey='' cssClass='' language='fr'>
 
<#if i18nHelpBlockKey != ''>#i18n{${i18nHelpBlockKey}}
<@getDatePicker idField=inputName language=language /> <#macro fieldInputCheckBoxSite i18nLabelKey inputName value="" checked=false i18nHelpBlockKey='' cssClass='' >
checked="checked" /> <#if i18nHelpBlockKey != ''>#i18n{${i18nHelpBlockKey}}
<#macro fieldInputComboSite i18nLabelKey inputName items value="" mandatory=false i18nHelpBlockKey='' cssClass='' >
<#assign params = "class='" + cssClass + "'" > <@comboWithParams name=inputName items=items default_value=value additionalParameters=params /> <#if i18nHelpBlockKey != ''>#i18n{${i18nHelpBlockKey}}
<#macro fieldTextAreaSite i18nLabelKey inputName mandatory=false value="" maxlength=0 i18nHelpBlockKey='' cssClass=''>
<#if i18nHelpBlockKey != ''>#i18n{${i18nHelpBlockKey}}