1 {capture assign='contentHeader'}
2 <header class="contentHeader">
3 <div class="contentHeaderTitle">
4 <h1 class="contentTitle">{$__wcf->getActivePage()->getTitle()} <span class="badge jsNotificationsBadge">{#$__wcf->getUserNotificationHandler()->countAllNotifications()}</span></h1>
8 <nav class="contentHeaderNavigation">
11 {if $__wcf->getUserNotificationHandler()->getNotificationCount()}<li class="jsOnly"><a class="button jsMarkAllAsConfirmed"><span class="icon icon16 fa-check"></span> <span>{lang}wcf.user.notification.markAllAsConfirmed{/lang}</span></a></li>{/if}
12 {event name='contentHeaderNavigation'}
20 {include file='userMenuSidebar'}
22 {include file='header'}
25 <div class="paginationTop">
26 {content}{pages print=true assign=pagesLinks controller='NotificationList' link="pageNo=%d"}{/content}
30 {if $notifications[notifications]}
31 {assign var=lastPeriod value=''}
33 {foreach from=$notifications[notifications] item=$notification}
34 {if $notification[event]->getPeriod() != $lastPeriod}
39 {assign var=lastPeriod value=$notification[event]->getPeriod()}
41 <section class="section sectionContainerList">
42 <h2 class="sectionTitle">{$lastPeriod}</h2>
44 <ul class="containerList userNotificationItemList">
46 <li class="jsNotificationItem notificationItem{if $notification[authors] > 1} groupedNotificationItem{/if}{if !$notification[event]->isConfirmed()} notificationUnconfirmed{/if}" data-link="{if $notification[event]->isConfirmed()}{$notification[event]->getLink()}{else}{link controller='NotificationConfirm' id=$notification[notificationID]}{/link}{/if}" data-link-replace-all="{if $notification[event]->isConfirmed()}false{else}true{/if}" data-object-id="{@$notification[notificationID]}" data-is-read="{if $notification[event]->isConfirmed()}true{else}false{/if}" data-is-grouped="{if $notification[authors] > 1}true{else}false{/if}">
48 {if $notification[authors] < 2}
49 <div class="jsTooltip" title="{$notification[event]->getAuthor()->username}">
50 {@$notification[event]->getAuthor()->getAvatar()->getImageTag(32)}
55 {if !$notification[confirmed]}<span class="badge label newContentBadge">{lang}wcf.message.new{/lang}</span>{/if}
56 {@$notification[event]->getMessage()}
58 <p><small>{@$notification[time]|time}</small></p>
62 <span class="icon icon32 fa-users"></span>
67 {if !$notification[confirmed]}<span class="badge label newContentBadge">{lang}wcf.message.new{/lang}</span>{/if}
68 {@$notification[event]->getMessage()}
70 <p><small>{@$notification[time]|time}</small></p>
73 {foreach from=$notification[event]->getAuthors() item=author}
75 <li style="display: inline-block" class="jsTooltip" title="{$author->username}"><a href="{link controller='User' object=$author}{/link}">{@$author->getAvatar()->getImageTag(24)}</a></li>
87 <footer class="contentFooter">
89 <div class="paginationBottom">
90 {content}{@$pagesLinks}{/content}
95 <nav class="contentFooterNavigation">
97 {content}{event name='contentFooterNavigation'}{/content}
103 <p class="info">{lang}wcf.user.notification.noNotifications{/lang}</p>
106 <script data-relocate="true">
109 WCF.Language.addObject({
110 'wcf.user.notification.markAsConfirmed': '{lang}wcf.user.notification.markAsConfirmed{/lang}',
111 'wcf.user.notification.markAllAsConfirmed.confirmMessage': '{lang}wcf.user.notification.markAllAsConfirmed.confirmMessage{/lang}'
114 new WCF.Notification.List();
119 {include file='footer'}