Merge remote-tracking branch 'refs/remotes/origin/next' into next-lantia
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / membersList.tpl
1 {include file='documentHeader'}
2
3 <head>
4 <title>{if $searchID}{lang}wcf.user.search.results{/lang}{else}{lang}wcf.user.members{/lang}{/if} {if $pageNo > 1}- {lang}wcf.page.pageNo{/lang} {/if}- {PAGE_TITLE|language}</title>
5
6 {include file='headInclude'}
7
8 {capture assign='canonicalURLParameters'}sortField={@$sortField}&sortOrder={@$sortOrder}{if $letter}&letter={@$letter|rawurlencode}{/if}{/capture}
9 {if $pageNo < $pages}
10 <link rel="next" href="{link controller='MembersList'}pageNo={@$pageNo+1}&{@$canonicalURLParameters}{/link}" />
11 {/if}
12 {if $pageNo > 1}
13 <link rel="prev" href="{link controller='MembersList'}{if $pageNo > 2}pageNo={@$pageNo-1}&{/if}{@$canonicalURLParameters}{/link}" />
14 {/if}
15 <link rel="canonical" href="{link controller='MembersList'}{if $pageNo > 1}pageNo={@$pageNo}&{/if}{@$canonicalURLParameters}{/link}" />
16
17 <script data-relocate="true">
18 //<![CDATA[
19 $(function() {
20 WCF.Language.addObject({
21 'wcf.user.button.follow': '{lang}wcf.user.button.follow{/lang}',
22 'wcf.user.button.ignore': '{lang}wcf.user.button.ignore{/lang}',
23 'wcf.user.button.unfollow': '{lang}wcf.user.button.unfollow{/lang}',
24 'wcf.user.button.unignore': '{lang}wcf.user.button.unignore{/lang}'
25 });
26
27 new WCF.User.Action.Follow($('.userList > li'));
28 new WCF.User.Action.Ignore($('.userList > li'));
29
30 new WCF.Search.User('#searchUsername', function(data) {
31 var $link = '{link controller='User' id=2147483646 title='wcfTitlePlaceholder' encode=false}{/link}';
32 window.location = $link.replace('2147483646', data.objectID).replace('wcfTitlePlaceholder', data.label);
33 }, false, [ ], false);
34 });
35 //]]>
36 </script>
37 </head>
38
39 <body id="tpl{$templateName|ucfirst}" data-template="{$templateName}" data-application="{$templateNameApplication}">
40
41 {capture assign='sidebarRight'}
42 {assign var=encodedLetter value=$letter|rawurlencode}
43 <section class="jsOnly box">
44 <form method="post" action="{link controller='UserSearch'}{/link}">
45 <h2 class="boxTitle">{lang}wcf.user.search{/lang}</h2>
46
47 <div class="boxContent">
48 <dl>
49 <dt></dt>
50 <dd>
51 <input type="text" id="searchUsername" name="username" class="long" placeholder="{lang}wcf.user.username{/lang}" />
52 {@SECURITY_TOKEN_INPUT_TAG}
53 </dd>
54 </dl>
55 </div>
56 </form>
57 </section>
58
59 <section class="box">
60 <h2 class="boxTitle">{lang}wcf.user.members.sort.letters{/lang}</h2>
61
62 <div class="boxContent">
63 <ul class="buttonList smallButtons letters">
64 {foreach from=$letters item=__letter}
65 <li><a href="{if $searchID}{link controller='MembersList' id=$searchID}sortField={$sortField}&sortOrder={$sortOrder}&letter={$__letter|rawurlencode}{/link}{else}{link controller='MembersList'}sortField={$sortField}&sortOrder={$sortOrder}&letter={$__letter|rawurlencode}{/link}{/if}" class="button small{if $letter == $__letter} active{/if}">{$__letter}</a></li>
66 {/foreach}
67 {if !$letter|empty}<li><a href="{if $searchID}{link controller='MembersList' id=$searchID}sortField={$sortField}&sortOrder={$sortOrder}{/link}{else}{link controller='MembersList'}sortField={$sortField}&sortOrder={$sortOrder}{/link}{/if}" class="button small">{lang}wcf.user.members.sort.letters.all{/lang}</a></li>{/if}
68 </ul>
69 </div>
70 </section>
71
72 <section class="box">
73 <form method="post" action="{if $searchID}{link controller='MembersList' id=$searchID}{/link}{else}{link controller='MembersList'}{/link}{/if}">
74 <h2 class="boxTitle">{lang}wcf.user.members.sort{/lang}</h2>
75
76 <div class="boxContent">
77 <dl>
78 <dt></dt>
79 <dd>
80 <select id="sortField" name="sortField">
81 <option value="username"{if $sortField == 'username'} selected="selected"{/if}>{lang}wcf.user.username{/lang}</option>
82 <option value="registrationDate"{if $sortField == 'registrationDate'} selected="selected"{/if}>{lang}wcf.user.registrationDate{/lang}</option>
83 <option value="activityPoints"{if $sortField == 'activityPoints'} selected="selected"{/if}>{lang}wcf.user.activityPoint{/lang}</option>
84 {if MODULE_LIKE}<option value="likesReceived"{if $sortField == 'likesReceived'} selected="selected"{/if}>{lang}wcf.like.likesReceived{/lang}</option>{/if}
85 <option value="lastActivityTime"{if $sortField == 'lastActivityTime'} selected="selected"{/if}>{lang}wcf.user.usersOnline.lastActivity{/lang}</option>
86 {event name='sortField'}
87 </select>
88 <select name="sortOrder">
89 <option value="ASC"{if $sortOrder == 'ASC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.ascending{/lang}</option>
90 <option value="DESC"{if $sortOrder == 'DESC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.descending{/lang}</option>
91 </select>
92 </dd>
93 </dl>
94
95 <div class="formSubmit">
96 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
97 <input type="hidden" name="letter" value="{$letter}" />
98 {@SID_INPUT_TAG}
99 </div>
100 </div>
101 </form>
102 </section>
103
104 {@$__boxSidebar}
105 {/capture}
106
107 {include file='header'}
108
109 <header class="contentHeader">
110 <h1 class="contentTitle">{if $searchID}{lang}wcf.user.search.results{/lang}{else}{lang}wcf.user.members{/lang}{/if} <span class="badge">{#$items}</span></h1>
111 </header>
112
113 {include file='userNotice'}
114
115 <div class="contentNavigation">
116 {if $searchID}
117 {pages print=true assign=pagesLinks controller='MembersList' id=$searchID link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"}
118 {else}
119 {pages print=true assign=pagesLinks controller='MembersList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"}
120 {/if}
121
122 {hascontent}
123 <nav>
124 <ul>
125 {content}
126 {event name='contentNavigationButtonsTop'}
127 {/content}
128 </ul>
129 </nav>
130 {/hascontent}
131 </div>
132
133 {if $items}
134 <div class="section sectionContainerList">
135 <ol class="containerList userList">
136 {foreach from=$objects item=user}
137 {include file='userListItem'}
138 {/foreach}
139 </ol>
140 </div>
141 {else}
142 <p class="info">{lang}wcf.user.members.noMembers{/lang}</p>
143 {/if}
144
145 <div class="contentNavigation">
146 {@$pagesLinks}
147
148 {hascontent}
149 <nav>
150 <ul>
151 {content}
152 {event name='contentNavigationButtonsBottom'}
153 {/content}
154 </ul>
155 </nav>
156 {/hascontent}
157 </div>
158
159 {include file='footer'}
160
161 </body>
162 </html>