Commit | Line | Data |
---|---|---|
320f4a6d MW |
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 | ||
9543d9fe | 17 | <script data-relocate="true"> |
320f4a6d MW |
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}"> | |
40 | ||
41 | {capture assign='sidebar'} | |
42 | {assign var=encodedLetter value=$letter|rawurlencode} | |
43 | <div class="jsOnly"> | |
92afde98 | 44 | <form method="post" action="{link controller='UserSearch'}{/link}"> |
320f4a6d MW |
45 | <fieldset> |
46 | <legend><label for="searchUsername">{lang}wcf.user.search{/lang}</label></legend> | |
47 | ||
48 | <dl> | |
77f70354 | 49 | <dt></dt> |
320f4a6d MW |
50 | <dd> |
51 | <input type="text" id="searchUsername" name="username" class="long" placeholder="{lang}wcf.user.username{/lang}" /> | |
92afde98 | 52 | {@SECURITY_TOKEN_INPUT_TAG} |
320f4a6d MW |
53 | </dd> |
54 | </dl> | |
55 | </fieldset> | |
56 | </form> | |
57 | </div> | |
58 | ||
59 | <fieldset> | |
60 | <legend>{lang}wcf.user.members.sort.letters{/lang}</legend> | |
61 | ||
b925ad8f | 62 | <ul class="buttonList smallButtons letters"> |
320f4a6d MW |
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="get" 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> | |
77f70354 | 76 | <dt></dt> |
320f4a6d MW |
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> | |
00b6f956 | 82 | <option value="likesReceived"{if $sortField == 'likesReceived'} selected="selected"{/if}>{lang}wcf.like.likesReceived{/lang}</option> |
320f4a6d MW |
83 | {event name='sortField'} |
84 | </select> | |
85 | <select name="sortOrder"> | |
86 | <option value="ASC"{if $sortOrder == 'ASC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.ascending{/lang}</option> | |
87 | <option value="DESC"{if $sortOrder == 'DESC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.descending{/lang}</option> | |
88 | </select> | |
89 | </dd> | |
90 | </dl> | |
91 | </fieldset> | |
92 | ||
93 | <div class="formSubmit"> | |
94 | <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" /> | |
95 | <input type="hidden" name="letter" value="{$letter}" /> | |
d76dee22 | 96 | {@SID_INPUT_TAG} |
320f4a6d MW |
97 | </div> |
98 | </form> | |
99 | </div> | |
100 | ||
101 | {@$__boxSidebar} | |
102 | {/capture} | |
103 | ||
104 | {include file='header' sidebarOrientation='right'} | |
105 | ||
106 | <header class="boxHeadline"> | |
107 | <h1>{if $searchID}{lang}wcf.user.search.results{/lang}{else}{lang}wcf.user.members{/lang}{/if} <span class="badge">{#$items}</span></h1> | |
108 | </header> | |
109 | ||
110 | {include file='userNotice'} | |
111 | ||
112 | <div class="contentNavigation"> | |
113 | {if $searchID} | |
114 | {pages print=true assign=pagesLinks controller='MembersList' id=$searchID link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"} | |
115 | {else} | |
116 | {pages print=true assign=pagesLinks controller='MembersList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"} | |
117 | {/if} | |
118 | ||
119 | {hascontent} | |
120 | <nav> | |
121 | <ul> | |
122 | {content} | |
123 | {event name='contentNavigationButtonsTop'} | |
124 | {/content} | |
125 | </ul> | |
126 | </nav> | |
127 | {/hascontent} | |
128 | </div> | |
129 | ||
130 | {if $items} | |
131 | <div class="container marginTop"> | |
132 | <ol class="containerList doubleColumned userList"> | |
133 | {foreach from=$objects item=user} | |
134 | {include file='userListItem'} | |
135 | {/foreach} | |
136 | </ol> | |
137 | </div> | |
138 | {else} | |
139 | <p class="info">{lang}wcf.user.members.noMembers{/lang}</p> | |
140 | {/if} | |
141 | ||
142 | <div class="contentNavigation"> | |
143 | {@$pagesLinks} | |
144 | ||
145 | {hascontent} | |
146 | <nav> | |
147 | <ul> | |
148 | {content} | |
149 | {event name='contentNavigationButtonsBottom'} | |
150 | {/content} | |
151 | </ul> | |
152 | </nav> | |
153 | {/hascontent} | |
154 | </div> | |
155 | ||
156 | {include file='footer'} | |
157 | ||
158 | </body> | |
159 | </html> |