<#macro getButtonCode link title aspect icon additionalParameters="" > <#function getIntDayInWeek dayString > <#assign dayInt = 0> <#switch dayString> <#case "lundi"> <#assign dayInt = 0> <#break> <#case "mardi"> <#assign dayInt = 1> <#break> <#case "mercredi"> <#assign dayInt = 2> <#break> <#case "jeudi"> <#assign dayInt = 3> <#break> <#case "vendredi"> <#assign dayInt = 4> <#break> <#case "samedi"> <#assign dayInt = 5> <#break> <#default> <#assign dayInt = 6> <#return dayInt> <#-- getEndDate returns a string containing the number of days before the end of the week-end **(if lambda is 6) or before the end of the next week (if lambda is 13) ** dayString : day in string format (lundi,mardi,mercredi,...) ** lambda : 6 if it is for week-end,13 if it is for the next week ** example : getEndDate("mardi", 6) returns "[NOW%2B5DAYS TO *]" ** example : getEndDate("jeudi", 13) returns "[NOW%2B10DAYS TO *]" --> <#function getEndDate dayString lambda > <#assign dayInt = getIntDayInWeek(dayString) > <#assign endDate = "[NOW%2B"+(lambda-dayInt)+"DAYS TO *]"> <#return endDate> <#-- macro permettant d'afficher les différents boutons de l'application--> <#macro showButton type href="" link="" title="" additionalParameters="" > <#if type?? && link?? && title??> <#-- standard aspect --> <#assign aspect="btn btn-small btn-primary" /> <#-- map of the icon & title --> <#assign buttonGenerique = "btn btn-small" /> <#assign map = { "delete":["module.stock.billetterie.transverse.delete","btn-danger","icon-trash icon-white"], "edit":["module.stock.billetterie.transverse.edit","btn-primary","icon-edit icon-white"], "send":["module.stock.billetterie.transverse.send","btn-primary","icon-envelope icon-white"], "history":["module.stock.billetterie.transverse.history","btn-primary","icon-book icon-white"], "export":["module.stock.billetterie.transverse.export","btn-warning","icon-download icon-white"], "up":["module.stock.billetterie.transverse.up","btn-primary","icon-chevron-up icon-white"], "down":["module.stock.billetterie.transverse.down","btn-primary","icon-chevron-down icon-white"], "see":["module.stock.billetterie.transverse.see","btn-primary","icon-eye-open icon-white"], "clone":["module.stock.billetterie.transverse.clone","btn-primary","icon-plus-sign icon-white"], "cancel":["module.stock.billetterie.transverse.cancel","btn-danger","icon-remove-circle icon-white"], "comment":["module.stock.billetterie.transverse.comment","btn-primary","icon-comment icon-white"] }> <#if !(title?has_content) > <#assign nouveauTitre="${(map[type][0])!}" /> <#else> <#assign nouveauTitre=title /> <#-- controle pour supporter le parametre link et le href --> <#if (href?length > 1) > <#assign newHref = "${(href)!}" /> <#else> <#assign newHref = "${(link)!}" /> <@getButtonCode link="${(newHref)!}" title="#i18n{${(nouveauTitre)!}}" aspect="${(buttonGenerique)!} ${(map[type][1])!}" icon="${(map[type][2])!}" additionalParameters=additionalParameters /> <#macro showUpdatePaginator title="Nombre par page" i18nNbrItems="Nombre d'elements" nbrItems="0">
${title} - ${i18nNbrItems} ${nbrItems}
<#macro showSearchButton title="Rechercher">
<#macro resetCriteriaButton title="Réinitialiser">
<#macro showFilterInput id="" name="" value="" label="" size="50" >
<#macro showFilterSelect list id="" name="" value="" label="">
<@comboWithParams additionalParameters="class='span'" name="${name!}" default_value="${value!}" items=list! />
<#-- Duplication de la macro pour y ajouter un comportement d'action en "masse" --> <#macro dataTableBilletterie dataTableManager actionMacro="" tableClass="table table-striped table-condensed" caption=" " summary="data table" masseDeleteLabel="#i18n{module.stock.billetterie.list_offres.button.masseDelete}"> <#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/>
<#if dataTableManager?? && dataTableManager.items?has_content>

<#else> #i18n{portal.util.labelNoItem}