<#-- WARNING : LUTECE-BACKPORT should only be use in case of error at executing an old plugin. This is a minimal compatibility service. It as to be removed asap so fix your templates ;-) ! --> <#macro comboWithParams name default_value additionalParameters items> <@select id='${name}' name='${name}' default_value=default_value items=items params='additionalParameters' /> <#macro comboSortedWithParams name default_value additionalParameters items id=name> <@select id='${id}' name='${name}' sort=true default_value=default_value items=items params='additionalParameters' /> <#macro comboWithParamsAndLength name default_value additionalParameters items max_length > <@select id='${name}' name='${name}' default_value=default_value items=items maxLength=max_length params='additionalParameters' /> <#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 inline=0> <#list items as item> <#if inline><#local orientation='inline' /><#else><#local orientation='vertical' /> <#if default_value='${item.code}'><#local checked=true /><#else><#local checked=false /> <#local radioLabelKey> ${item.name} <@radioButton orientation=orientation labelFor='${name}' labelKey=radioLabelKey checked=checked name='${name}' value='${item.code}' /> <#macro checkboxList name default_values items inline=0> <#list items as item> <#if inline><#local orientation='inline' /><#else><#local orientation='vertical' /> <@checkBox orientation=orientation labelFor='${item?index}' labelKey='${item.name}' name='${name}' id='${item?index}' value='${item.code}' checked=item.checked /> <#macro dataTable 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) > <@paginationPageLinks paginator=dataTableManager.paginator />
<@paginationItemCount 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> <@sort 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) > <@paginationPageLinks paginator=dataTableManager.paginator />
<@paginationItemCount paginator=dataTableManager.paginator combo=0 nb_items_per_page=dataTableManager.paginator.itemsPerPage?string />
<#else> #i18n{portal.util.labelNoItem} <#macro filterPanel dataTableManager formClass=''> <#if dataTableManager.filterPanel.listFilter?? && 0 < dataTableManager.filterPanel.listFilter?size> <@tform class='${formClass!}' method='post' action='${dataTableManager.filterPanel.formUrl}'> <@fieldSet> <#list dataTableManager.filterPanel.listFilter as filter> <@formGroup labelFor='description' labelKey='#i18n{${filter.filterLabel}}'> <#if filter.filterType = "STRING"> <@input type='text' name='${dataTableManager.filterPanelPrefix}${filter.parameterName}' id='${filter.parameterName}' inputSize=30 value='${filter.value!}' /> <#elseif filter.filterType = "BOOLEAN"> <@checkBox labelFor='' labelKey='' name='${dataTableManager.filterPanelPrefix}${filter.parameterName}' id='${dataTableManager.filterPanelPrefix}${filter.parameterName}' value='true' checked=(filter.value?? && filter.value = 'true') /> <#elseif filter.filterType = "DROPDOWNLIST"> <#if filter.value??> <#local filter_value = filter.value > <#else> <#local filter_value = '' > <@select name=dataTableManager.filterPanelPrefix+filter.parameterName default_value=filter_value items=filter.refList /> <@formGroup> <@input type='hidden' name='${dataTableManager.filterPanelPrefix}updateFilters' id='${dataTableManager.filterPanelPrefix}updateFilters' value='true' /> <@input type='hidden' name='${dataTableManager.id}' id='${dataTableManager.id}' value='${dataTableManager.id}' /> <@button type='submit' buttonIcon='search' title='#i18n{portal.util.labelSearch}' hideTitle=['xs'] /> <#if dataTableManager.filterPanel.formUrl?contains("?")> <#local dataTableResetUrl = dataTableManager.filterPanel.formUrl + "&" + dataTableManager.filterPanelPrefix + "resetFilters=true" /> <#else> <#local dataTableResetUrl = dataTableManager.filterPanel.formUrl + "?" + dataTableManager.filterPanelPrefix + "resetFilters=true" /> <@aButton href='${dataTableResetUrl}' title='#i18n{portal.util.labelReset}' buttonIcon='times' hideTitle=['xs'] /> <#macro fieldInputText i18nLabelKey inputName mandatory=false value="" maxlength=0 i18nHelpBlockKey='' cssClass=''> <#if maxlength > 0><#local params = 'maxlength=${maxlength}' /> <@formGroup labelFor='${inputName}' labelKey='#i18n{${i18nLabelKey}}' mandatory=mandatory helpKey='#i18n{${i18nHelpBlockKey}}'> <@input type='text' name='${inputName}' id='${inputName}' class='${cssClass!}' value='${value}' params=params! /> <#macro fieldInputPassword i18nLabelKey inputName mandatory=false value="" maxlength=0 i18nHelpBlockKey='#i18n{${i18nHelpBlockKey}}' cssClass=''> <#if maxlength > 0><#local params = 'maxlength=${maxlength}' /> <@formGroup labelFor='${inputName}' labelKey='#i18n{${i18nLabelKey}}' helpKey='' mandatory=mandatory> <@input type='password' name='${inputName}' id='${inputName}' class='${cssClass!}' value='${value}' params=params! /> <#macro fieldInputWrapper i18nLabelKey inputName mandatory=false value="" maxlength=0 i18nHelpBlockKey='' cssClass='form-control'> <@formGroup labelFor='${inputName}' labelKey='#i18n{${i18nLabelKey}}' helpKey='#i18n{${i18nHelpBlockKey}}' mandatory=mandatory> <#nested> <#macro fieldStaticText i18nLabelKey cssClass=''> <@formGroup labelKey='#i18n{${i18nLabelKey}}'> <@staticText> <#nested> <#macro fieldInputCalendar i18nLabelKey inputName mandatory=false value="" i18nHelpBlockKey='' cssClass='form-control' language='fr'> <@formGroup labelFor='${inputName}' labelKey='#i18n{${i18nLabelKey}}' helpKey='#i18n{${i18nHelpBlockKey}}' mandatory=mandatory> <@inputGroup> <@inputGroupItem type='text'> <@icon style='calendar' /> <@input type='text' name='${inputName}' id='${inputName}' class='${cssClass!}' value='${value}' /> <@getDateFlatPicker idField=inputName language=language /> <#macro fieldInputCheckBox i18nLabelKey inputName value="" disabled=false checked=false i18nHelpBlockKey='' cssClass='' > <@formGroup helpKey='#i18n{${i18nHelpBlockKey}}'> <@checkBox labelFor='${inputName}id' labelKey='#i18n{${i18nLabelKey}}' class='${cssClass}' id='${inputName}id' name='${inputName}' value='${value}' disabled=disabled checked=checked /> <#macro fieldInputRadioBox i18nLabelKey inputName value="" disabled=false checked=false i18nHelpBlockKey='' cssClass='' > <@formGroup helpKey='#i18n{${i18nHelpBlockKey}}'> <@radioButton labelFor='${inputName}id' labelKey='#i18n{${i18nLabelKey}}' id='${inputName}id' name='${inputName}' value='${value}' checked=checked disabled=disabled /> <#macro fieldInputCheckBoxInline inputName value="" disabled=false checked=false > <@checkBox orientation='inline' labelFor='${inputName}id' id='${inputName}id' name='${inputName}' value='${value}' disabled=disabled checked=checked /> <#macro fieldInputRadioBoxInline inputName value="" disabled=false checked=false > <@radioButton orientation='inline' labelFor='${inputName}id' id='${inputName}id' name='${inputName}' value='${value}' disabled=disabled checked=checked /> <#macro fieldInputCombo i18nLabelKey inputName items value="" mandatory=false i18nHelpBlockKey='' cssClass='form-control'> <@formGroup labelFor='${inputName}' labelKey='#i18n{${i18nLabelKey}}' helpKey='#i18n{${i18nHelpBlockKey}}' mandatory=mandatory> <#assign params = "class='" + cssClass + "'" > <@select name=inputName items=items default_value=value params=params /> <#macro fieldTextArea i18nLabelKey inputName mandatory=false value="" maxlength=0 i18nHelpBlockKey='' cssClass=''> <@formGroup labelFor='${inputName}' labelKey='#i18n{${i18nLabelKey}}' helpKey='#i18n{${i18nHelpBlockKey}}' mandatory=mandatory> <#if maxlength > 0><#local params='maxlength="${maxlength}"' /> <@input type='textarea' name='${inputName}' id='${inputName}' class='${cssClass!}' params=params>${value!} <#macro getDatePickerBootstrap idField language format='' > <@getDateFlatPicker idField=idField language=language /> <#macro boxSized col i18nTitleKey boxClass='box-primary' > <@columns md=col> <@box class=boxClass> <@boxHeader title=i18nTitleKey /> <@boxBody> <#nested> <#macro rowBox boxClass='box-primary' col=12> <@row> <@columns xs=12 sm=col> <@box class=boxClass> <#nested> <#macro rowBoxHeader i18nTitleKey boxClass='box-primary' col=12> <@rowBox boxClass=boxClass col=col > <@boxHeader i18nTitleKey=i18nTitleKey /> <@boxBody> <#nested> <#macro headerButtons> <#nested> <#macro listTabs type='tabs' id='' params=''> <@tabList style=type id=id params=params /> <#macro badge color='primary' badgeIcon='' title='' htmlEl='deprecated' type='deprecated' style='deprecated' class='deprecated' id='' params=''> <@tag color=color class=class title=title tagIcon=badgeIcon id=id />