{template eventsHeader}

{Label core.date.time} {Label calendar.event.tree.header.eventtype} {Label calendar.event.tree.header.title}

{/template} {eventsHeader}
{* ----- The actual list of events ----- *} {$todayStart = TodoyuTime::getStartOfDay(time())} {$todayEnd = TodoyuTime::getDayEnd(time())} {$thisWeekStart = TodoyuTime::getWeekStart(time())} {$thisWeekEnd = TodoyuTime::getWeekEnd(time())} {$eventsCounter = 0} {$weekTitleShown = false} {$futureTitleShown = false} {foreach $staticEvents event} {if $event.date_start >= $todayStart && $event.date_start <= $todayEnd} {if $eventsCounter == 0}

{Label core.date.today}

{/if} {else} {if $weekTitleShown == false && $event.date_start >= $thisWeekStart && $event.date_start <= $thisWeekEnd} {$weekTitleShown = true}

{Label calendar.ext.currentweek} ({dateFormat time() calendarweek})

{else} {if $futureTitleShown == false && $event.date_start > $thisWeekEnd} {$futureTitleShown = true} {$eventsCounter = 0}

{Label calendar.ext.furtherevents}

{/if} {/if} {/if} {* ------- Event entry ------- *}
0}series{$event.id_series}{/if}">

{formatRange $event.date_start $event.date_end} {if $event.date_end-$event.date_start}({formatDuration $event.date_end-$event.date_start}){/if} {EventTypeLabel $event.eventtype} {htmlencode $event.title}

{$event.details}
{$eventsCounter = $eventsCounter+1} {* ------- End: event entry ------- *} {else} {contentMessage 'calendar.event.error.noAppointmentsFound'} {/foreach}
{if $holidayEvents}{include file="portal-list-events-holiday.tmpl"}{/if} {if $birthdayEvents}{include file="portal-list-events-birthday.tmpl"}{/if}