Merge branch '2.0'
[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='sidebar'}
42 {assign var=encodedLetter value=$letter|rawurlencode}
43 <div class="jsOnly">
44 <form method="post" action="{link controller='UserSearch'}{/link}">
45 <fieldset>
46 <legend><label for="searchUsername">{lang}wcf.user.search{/lang}</label></legend>
47
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 </fieldset>
56 </form>
57 </div>
58
59 <fieldset>
60 <legend>{lang}wcf.user.members.sort.letters{/lang}</legend>
61
62 <ul class="buttonList smallButtons letters">
63 {foreach from=$letters item=__letter}
64 <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>
65 {/foreach}
66 {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}
67 </ul>
68 </fieldset>
69
70 <div>
71 <form method="post" action="{if $searchID}{link controller='MembersList' id=$searchID}{/link}{else}{link controller='MembersList'}{/link}{/if}">
72 <fieldset>
73 <legend><label for="sortField">{lang}wcf.user.members.sort{/lang}</label></legend>
74
75 <dl>
76 <dt></dt>
77 <dd>
78 <select id="sortField" name="sortField">
79 <option value="username"{if $sortField == 'username'} selected="selected"{/if}>{lang}wcf.user.username{/lang}</option>
80 <option value="registrationDate"{if $sortField == 'registrationDate'} selected="selected"{/if}>{lang}wcf.user.registrationDate{/lang}</option>
81 <option value="activityPoints"{if $sortField == 'activityPoints'} selected="selected"{/if}>{lang}wcf.user.activityPoint{/lang}</option>
82 {if MODULE_LIKE}<option value="likesReceived"{if $sortField == 'likesReceived'} selected="selected"{/if}>{lang}wcf.like.likesReceived{/lang}</option>{/if}
83 <option value="lastActivityTime"{if $sortField == 'lastActivityTime'} selected="selected"{/if}>{lang}wcf.user.usersOnline.lastActivity{/lang}</option>
84 {event name='sortField'}
85 </select>
86 <select name="sortOrder">
87 <option value="ASC"{if $sortOrder == 'ASC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.ascending{/lang}</option>
88 <option value="DESC"{if $sortOrder == 'DESC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.descending{/lang}</option>
89 </select>
90 </dd>
91 </dl>
92 </fieldset>
93
94 <div class="formSubmit">
95 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
96 <input type="hidden" name="letter" value="{$letter}" />
97 {@SID_INPUT_TAG}
98 </div>
99 </form>
100 </div>
101
102 {@$__boxSidebar}
103 {/capture}
104
105 {include file='header' sidebarOrientation='right'}
106
107 <header class="boxHeadline">
108 <h1>{if $searchID}{lang}wcf.user.search.results{/lang}{else}{lang}wcf.user.members{/lang}{/if} <span class="badge">{#$items}</span></h1>
109 </header>
110
111 {include file='userNotice'}
112
113 <div class="contentNavigation">
114 {if $searchID}
115 {pages print=true assign=pagesLinks controller='MembersList' id=$searchID link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"}
116 {else}
117 {pages print=true assign=pagesLinks controller='MembersList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"}
118 {/if}
119
120 {hascontent}
121 <nav>
122 <ul>
123 {content}
124 {event name='contentNavigationButtonsTop'}
125 {/content}
126 </ul>
127 </nav>
128 {/hascontent}
129 </div>
130
131 {if $items}
132 <div class="container marginTop">
133 <ol class="containerList userList">
134 {foreach from=$objects item=user}
135 {include file='userListItem'}
136 {/foreach}
137 </ol>
138 </div>
139 {else}
140 <p class="info">{lang}wcf.user.members.noMembers{/lang}</p>
141 {/if}
142
143 <div class="contentNavigation">
144 {@$pagesLinks}
145
146 {hascontent}
147 <nav>
148 <ul>
149 {content}
150 {event name='contentNavigationButtonsBottom'}
151 {/content}
152 </ul>
153 </nav>
154 {/hascontent}
155 </div>
156
157 {include file='footer'}
158
159 </body>
160 </html>