Commit | Line | Data |
---|---|---|
ff9e3598 | 1 | {capture assign='pageTitle'}{if $searchID}{lang}wcf.user.search.results{/lang}{else}{$__wcf->getActivePage()->getTitle()}{/if}{if $pageNo > 1} - {lang}wcf.page.pageNo{/lang}{/if}{/capture} |
320f4a6d | 2 | |
ff9e3598 | 3 | {capture assign='contentTitle'}{if $searchID}{lang}wcf.user.search.results{/lang}{else}{$__wcf->getActivePage()->getTitle()}{/if} <span class="badge">{#$items}</span>{/capture} |
3e93caf9 MW |
4 | |
5 | {capture assign='canonicalURLParameters'}sortField={@$sortField}&sortOrder={@$sortOrder}{if $letter}&letter={@$letter|rawurlencode}{/if}{/capture} | |
6 | ||
7 | {capture assign='headContent'} | |
320f4a6d MW |
8 | {if $pageNo < $pages} |
9 | <link rel="next" href="{link controller='MembersList'}pageNo={@$pageNo+1}&{@$canonicalURLParameters}{/link}" /> | |
10 | {/if} | |
11 | {if $pageNo > 1} | |
12 | <link rel="prev" href="{link controller='MembersList'}{if $pageNo > 2}pageNo={@$pageNo-1}&{/if}{@$canonicalURLParameters}{/link}" /> | |
13 | {/if} | |
14 | <link rel="canonical" href="{link controller='MembersList'}{if $pageNo > 1}pageNo={@$pageNo}&{/if}{@$canonicalURLParameters}{/link}" /> | |
3e93caf9 | 15 | {/capture} |
320f4a6d | 16 | |
95961bdf | 17 | {capture assign='sidebarRight'} |
320f4a6d | 18 | {assign var=encodedLetter value=$letter|rawurlencode} |
95961bdf | 19 | <section class="jsOnly box"> |
92afde98 | 20 | <form method="post" action="{link controller='UserSearch'}{/link}"> |
74708a16 | 21 | <h2 class="boxTitle"><a href="{link controller='UserSearch'}{/link}">{lang}wcf.user.search{/lang}</a></h2> |
95961bdf MW |
22 | |
23 | <div class="boxContent"> | |
320f4a6d | 24 | <dl> |
77f70354 | 25 | <dt></dt> |
320f4a6d MW |
26 | <dd> |
27 | <input type="text" id="searchUsername" name="username" class="long" placeholder="{lang}wcf.user.username{/lang}" /> | |
92afde98 | 28 | {@SECURITY_TOKEN_INPUT_TAG} |
320f4a6d MW |
29 | </dd> |
30 | </dl> | |
95961bdf | 31 | </div> |
320f4a6d | 32 | </form> |
95961bdf | 33 | </section> |
320f4a6d | 34 | |
95961bdf MW |
35 | <section class="box"> |
36 | <h2 class="boxTitle">{lang}wcf.user.members.sort.letters{/lang}</h2> | |
320f4a6d | 37 | |
95961bdf MW |
38 | <div class="boxContent"> |
39 | <ul class="buttonList smallButtons letters"> | |
40 | {foreach from=$letters item=__letter} | |
41 | <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> | |
42 | {/foreach} | |
43 | {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} | |
44 | </ul> | |
45 | </div> | |
46 | </section> | |
47 | ||
48 | <section class="box"> | |
909b697f | 49 | <form method="post" action="{if $searchID}{link controller='MembersList' id=$searchID}{/link}{else}{link controller='MembersList'}{/link}{/if}"> |
95961bdf MW |
50 | <h2 class="boxTitle">{lang}wcf.user.members.sort{/lang}</h2> |
51 | ||
52 | <div class="boxContent"> | |
320f4a6d | 53 | <dl> |
77f70354 | 54 | <dt></dt> |
320f4a6d MW |
55 | <dd> |
56 | <select id="sortField" name="sortField"> | |
57 | <option value="username"{if $sortField == 'username'} selected="selected"{/if}>{lang}wcf.user.username{/lang}</option> | |
58 | <option value="registrationDate"{if $sortField == 'registrationDate'} selected="selected"{/if}>{lang}wcf.user.registrationDate{/lang}</option> | |
59 | <option value="activityPoints"{if $sortField == 'activityPoints'} selected="selected"{/if}>{lang}wcf.user.activityPoint{/lang}</option> | |
df06c8ef | 60 | {if MODULE_LIKE}<option value="likesReceived"{if $sortField == 'likesReceived'} selected="selected"{/if}>{lang}wcf.like.likesReceived{/lang}</option>{/if} |
5615f1d8 | 61 | <option value="lastActivityTime"{if $sortField == 'lastActivityTime'} selected="selected"{/if}>{lang}wcf.user.usersOnline.lastActivity{/lang}</option> |
320f4a6d MW |
62 | {event name='sortField'} |
63 | </select> | |
64 | <select name="sortOrder"> | |
65 | <option value="ASC"{if $sortOrder == 'ASC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.ascending{/lang}</option> | |
66 | <option value="DESC"{if $sortOrder == 'DESC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.descending{/lang}</option> | |
67 | </select> | |
68 | </dd> | |
69 | </dl> | |
95961bdf MW |
70 | |
71 | <div class="formSubmit"> | |
72 | <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" /> | |
73 | <input type="hidden" name="letter" value="{$letter}" /> | |
74 | {@SID_INPUT_TAG} | |
75 | </div> | |
320f4a6d MW |
76 | </div> |
77 | </form> | |
95961bdf | 78 | </section> |
320f4a6d MW |
79 | {/capture} |
80 | ||
95961bdf | 81 | {include file='header'} |
320f4a6d | 82 | |
e7b063d6 AE |
83 | {hascontent} |
84 | <div class="paginationTop"> | |
85 | {content} | |
86 | {if $searchID} | |
87 | {pages print=true assign=pagesLinks controller='MembersList' id=$searchID link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"} | |
88 | {else} | |
89 | {pages print=true assign=pagesLinks controller='MembersList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"} | |
90 | {/if} | |
91 | {/content} | |
92 | </div> | |
93 | {/hascontent} | |
320f4a6d MW |
94 | |
95 | {if $items} | |
95961bdf | 96 | <div class="section sectionContainerList"> |
a84a45a4 | 97 | <ol class="containerList userList"> |
320f4a6d MW |
98 | {foreach from=$objects item=user} |
99 | {include file='userListItem'} | |
100 | {/foreach} | |
101 | </ol> | |
102 | </div> | |
103 | {else} | |
104 | <p class="info">{lang}wcf.user.members.noMembers{/lang}</p> | |
105 | {/if} | |
106 | ||
e7b063d6 AE |
107 | <footer class="contentFooter"> |
108 | {hascontent} | |
109 | <div class="paginationBottom"> | |
110 | {content}{@$pagesLinks}{/content} | |
111 | </div> | |
112 | {/hascontent} | |
320f4a6d MW |
113 | |
114 | {hascontent} | |
e7b063d6 | 115 | <nav class="contentFooterNavigation"> |
320f4a6d | 116 | <ul> |
e7b063d6 | 117 | {content}{event name='contentFooterNavigation'}{/content} |
320f4a6d MW |
118 | </ul> |
119 | </nav> | |
120 | {/hascontent} | |
e7b063d6 | 121 | </footer> |
320f4a6d | 122 | |
3e93caf9 MW |
123 | <script data-relocate="true"> |
124 | //<![CDATA[ | |
125 | $(function() { | |
126 | WCF.Language.addObject({ | |
127 | 'wcf.user.button.follow': '{lang}wcf.user.button.follow{/lang}', | |
128 | 'wcf.user.button.ignore': '{lang}wcf.user.button.ignore{/lang}', | |
129 | 'wcf.user.button.unfollow': '{lang}wcf.user.button.unfollow{/lang}', | |
130 | 'wcf.user.button.unignore': '{lang}wcf.user.button.unignore{/lang}' | |
131 | }); | |
132 | ||
133 | new WCF.User.Action.Follow($('.userList > li')); | |
134 | new WCF.User.Action.Ignore($('.userList > li')); | |
135 | ||
136 | new WCF.Search.User('#searchUsername', function(data) { | |
137 | var $link = '{link controller='User' id=2147483646 title='wcfTitlePlaceholder' encode=false}{/link}'; | |
138 | window.location = $link.replace('2147483646', data.objectID).replace('wcfTitlePlaceholder', data.label); | |
139 | }, false, [ ], false); | |
140 | }); | |
141 | //]]> | |
142 | </script> | |
320f4a6d | 143 | |
3e93caf9 | 144 | {include file='footer'} |