Merge branch '3.0'
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / moderationList.tpl
CommitLineData
ff9e3598 1{capture assign='pageTitle'}{if $status == 2}{lang}wcf.moderation.doneItems{/lang}{else}{lang}wcf.moderation.outstandingItems{/lang}{/if}{if $pageNo > 1} - {lang}wcf.page.pageNo{/lang}{/if}{/capture}
fc69b61d 2
3e93caf9 3{capture assign='contentTitle'}{if $status == 2}{lang}wcf.moderation.doneItems{/lang}{else}{lang}wcf.moderation.outstandingItems{/lang}{/if} <span class="badge">{#$items}</span>{/capture}
fc69b61d 4
79ed1a23 5{capture assign='sidebarRight'}
af3d18c7 6 <section class="box" data-static-box-identifier="com.woltlab.wcf.ModerationListFilters">
a0216dd3 7 {* moderation type *}
95961bdf 8 <h2 class="boxTitle">{lang}wcf.moderation.filterByType{/lang}</h2>
fc69b61d 9
95961bdf 10 <nav class="boxContent">
a0216dd3
MW
11 <ul class="boxMenu">
12 <li{if $definitionID == 0} class="active"{/if}><a class="boxMenuLink" href="{link controller='ModerationList'}definitionID=0&assignedUserID={@$assignedUserID}&status={@$status}&pageNo={@$pageNo}&sortField={@$sortField}&sortOrder={@$sortOrder}{/link}">{lang}wcf.moderation.type.all{/lang}</a></li>
fc69b61d 13 {foreach from=$availableDefinitions key=__definitionID item=definitionName}
a0216dd3 14 <li{if $definitionID == $__definitionID} class="active"{/if}><a class="boxMenuLink" href="{link controller='ModerationList'}definitionID={@$__definitionID}&assignedUserID={@$assignedUserID}&status={@$status}&pageNo={@$pageNo}&sortField={@$sortField}&sortOrder={@$sortOrder}{/link}">{lang}wcf.moderation.type.{$definitionName}{/lang}</a></li>
fc69b61d
MW
15 {/foreach}
16
17 {event name='sidebarModerationType'}
18 </ul>
19 </nav>
a0216dd3
MW
20
21 {* assigned user *}
95961bdf 22 <h2 class="boxTitle">{lang}wcf.moderation.filterByUser{/lang}</h2>
fc69b61d 23
95961bdf 24 <nav class="boxContent">
a0216dd3
MW
25 <ul class="boxMenu">
26 <li{if $assignedUserID == -1} class="active"{/if}><a class="boxMenuLink" href="{link controller='ModerationList'}definitionID={@$definitionID}&assignedUserID=-1&status={@$status}&pageNo={@$pageNo}&sortField={@$sortField}&sortOrder={@$sortOrder}{/link}">{lang}wcf.moderation.filterByUser.allEntries{/lang}</a></li>
27 <li{if $assignedUserID == 0} class="active"{/if}><a class="boxMenuLink" href="{link controller='ModerationList'}definitionID={@$definitionID}&assignedUserID=0&status={@$status}&pageNo={@$pageNo}&sortField={@$sortField}&sortOrder={@$sortOrder}{/link}">{lang}wcf.moderation.filterByUser.nobody{/lang}</a></li>
28 <li{if $assignedUserID == $__wcf->getUser()->userID} class="active"{/if}><a class="boxMenuLink" href="{link controller='ModerationList'}definitionID={@$definitionID}&assignedUserID={@$__wcf->getUser()->userID}&status={@$status}&pageNo={@$pageNo}&sortField={@$sortField}&sortOrder={@$sortOrder}{/link}">{lang}wcf.moderation.filterByUser.myself{/lang}</a></li>
fc69b61d
MW
29
30 {event name='sidebarAssignedUser'}
31 </ul>
32 </nav>
a0216dd3
MW
33
34 {* status *}
95961bdf 35 <h2 class="boxTitle">{lang}wcf.moderation.status{/lang}</h2>
fc69b61d 36
95961bdf 37 <nav class="boxContent">
a0216dd3
MW
38 <ul class="boxMenu">
39 <li{if $status == -1} class="active"{/if}><a class="boxMenuLink" href="{link controller='ModerationList'}definitionID={@$definitionID}&assignedUserID={@$assignedUserID}&status=-1&pageNo={@$pageNo}&sortField={@$sortField}&sortOrder={@$sortOrder}{/link}">{lang}wcf.moderation.status.outstanding{/lang}</a></li>
40 <li{if $status == 2} class="active"{/if}><a class="boxMenuLink" href="{link controller='ModerationList'}definitionID={@$definitionID}&assignedUserID={@$assignedUserID}&status=2&pageNo={@$pageNo}&sortField={@$sortField}&sortOrder={@$sortOrder}{/link}">{lang}wcf.moderation.status.done{/lang}</a></li>
fc69b61d
MW
41
42 {event name='sidebarStatus'}
43 </ul>
44 </nav>
95961bdf 45 </section>
fc69b61d
MW
46
47 {event name='sidebarBoxes'}
48{/capture}
49
6552b644 50{capture assign='headerNavigation'}
ca8bfa53 51 <li class="jsOnly"><a href="#" title="{lang}wcf.moderation.markAllAsRead{/lang}" class="markAllAsReadButton jsTooltip"><span class="icon icon16 fa-check"></span> <span class="invisible">{lang}wcf.moderation.markAllAsRead{/lang}</span></a></li>
6552b644
MW
52{/capture}
53
95961bdf 54{include file='header'}
fc69b61d 55
e7b063d6
AE
56{hascontent}
57 <div class="paginationTop">
58 {content}{pages print=true assign=pagesLinks controller='ModerationList' link="definitionID=$definitionID&assignedUserID=$assignedUserID&status=$status&pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}{/content}
59 </div>
60{/hascontent}
fc69b61d
MW
61
62{if $objects|count}
79ed1a23
MW
63 <div class="section tabularBox messageGroupList moderationList moderationQueueEntryList">
64 <ol class="tabularList">
65 <li class="tabularListRow tabularListRowHead">
66 <ol class="tabularListColumns">
67 <li class="columnSubject">{lang}wcf.moderation.title{/lang}</li>
68 <li class="columnStats{if $sortField == 'comments'} active {@$sortOrder}{/if}"><a href="{link controller='ModerationList'}definitionID={@$definitionID}&assignedUserID={@$assignedUserID}&status={@$status}&pageNo={@$pageNo}&sortField=comments&sortOrder={if $sortField == 'comments' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.comments{/lang}</a></li>
69 <li class="columnLastPost{if $sortField === 'lastChangeTime'} active {@$sortOrder}{/if}"><a href="{link controller='ModerationList'}definitionID={@$definitionID}&assignedUserID={@$assignedUserID}&status={@$status}&pageNo={@$pageNo}&sortField=lastChangeTime&sortOrder={if $sortField == 'lastChangeTime' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.moderation.lastChangeTime{/lang}</a></li>
fc69b61d
MW
70
71 {event name='columnHeads'}
79ed1a23
MW
72 </ol>
73 </li>
fc69b61d 74
79ed1a23
MW
75 {foreach from=$objects item=entry}
76 <li class="tabularListRow">
77 <ol class="tabularListColumns messageGroup moderationQueueEntry{if $entry->isNew()} new{/if}" data-queue-id="{@$entry->queueID}">
78 <li class="columnIcon columnAvatar">
6552b644 79 <div>
a0216dd3 80 <p{if $entry->isNew()} title="{lang}wcf.moderation.markAsRead.doubleClick{/lang}"{/if}>{@$entry->getUserProfile()->getAvatar()->getImageTag(48)}</p>
79ed1a23 81
bb8440fc
MW
82 {if $entry->assignedUserID}
83 <small class="myAvatar jsTooltip" title="{lang}wcf.moderation.assignedUser{/lang}">{@$entry->getAssignedUserProfile()->getAvatar()->getImageTag(24)}</small>
79ed1a23 84 {/if}
6552b644 85 </div>
79ed1a23
MW
86 </li>
87 <li class="columnSubject">
88 <ul class="labelList">
89 <li><span class="badge label">{$entry->getLabel()}</span></li>
90 </ul>
91
fc69b61d 92 <h3>
79ed1a23
MW
93 <a href="{$entry->getLink()}" class="messageGroupLink">{$entry->getTitle()}</a>
94 {if $entry->comments}
95 <span class="badge messageGroupCounterMobile">{@$entry->comments|shortUnit}</span>
96 {/if}
fc69b61d 97 </h3>
a0216dd3
MW
98
99 <ul class="inlineList dotSeparated small messageGroupInfo">
100 <li class="messageGroupAuthor">{if $entry->getAffectedObject()->getUserID()}<a href="{link controller='User' id=$entry->getAffectedObject()->getUserID()}{/link}" class="userLink" data-user-id="{@$entry->getAffectedObject()->getUserID()}">{$entry->getAffectedObject()->getUsername()}</a>{else}{$entry->getAffectedObject()->getUsername()}{/if}</li>
101 <li class="messageGroupTime">{@$entry->getAffectedObject()->getTime()|time}</li>
102 <li>{lang}wcf.moderation.type.{@$entry->getObjectTypeName()}{/lang}</li>
103
104 {event name='messageGroupInfo'}
105 </ul>
79ed1a23
MW
106
107 <ul class="messageGroupInfoMobile">
108 <li class="messageGroupAuthorMobile">{$entry->getAffectedObject()->getUsername()}</li>
109 <li class="messageGroupLastPostTimeMobile">{if $entry->lastChangeTime}{@$entry->lastChangeTime|time}{/if}</li>
110 </ul>
111
112 {if $entry->assignedUserID}
113 <small class="moderationQueueEntryAssignedUser">
114 {lang}wcf.moderation.assignedUser{/lang}: <a href="{link controller='User' id=$entry->assignedUserID}{/link}" class="userLink" data-user-id="{@$entry->assignedUserID}">{$entry->assignedUsername}</a>
115 </small>
116 {/if}
117
118 {event name='moderationQueueEntryData'}
119 </li>
120 <li class="columnStats">{@$entry->comments|shortUnit}</li>
121 <li class="columnLastPost">
122 {if $entry->lastChangeTime}{@$entry->lastChangeTime|time}{/if}
123 </li>
fc69b61d
MW
124
125 {event name='columns'}
79ed1a23
MW
126 </ol>
127 </li>
128 {/foreach}
129 </ol>
fc69b61d
MW
130 </div>
131
e7b063d6
AE
132 <footer class="contentFooter">
133 {hascontent}
134 <div class="paginationBottom">
135 {content}{@$pagesLinks}{/content}
136 </div>
137 {/hascontent}
fc69b61d
MW
138
139 {hascontent}
e7b063d6 140 <nav class="contentFooterNavigation">
fc69b61d 141 <ul>
e7b063d6 142 {content}{event name='contentFooterNavigation'}{/content}
fc69b61d
MW
143 </ul>
144 </nav>
145 {/hascontent}
e7b063d6 146 </footer>
fc69b61d 147{else}
6e0ea1f0 148 <p class="info">{lang}wcf.global.noItems{/lang}</p>
fc69b61d
MW
149{/if}
150
3e93caf9 151<script data-relocate="true">
3e93caf9
MW
152 $(function() {
153 new WCF.Moderation.Queue.MarkAsRead();
154 new WCF.Moderation.Queue.MarkAllAsRead();
155 });
3e93caf9 156</script>
fc69b61d 157
3e93caf9 158{include file='footer'}