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 | 8 | {if $pageNo < $pages} |
e5f9b56c | 9 | <link rel="next" href="{link controller='MembersList'}pageNo={@$pageNo+1}&{@$canonicalURLParameters}{/link}"> |
320f4a6d MW |
10 | {/if} |
11 | {if $pageNo > 1} | |
e5f9b56c | 12 | <link rel="prev" href="{link controller='MembersList'}{if $pageNo > 2}pageNo={@$pageNo-1}&{/if}{@$canonicalURLParameters}{/link}"> |
320f4a6d | 13 | {/if} |
e5f9b56c | 14 | <link rel="canonical" href="{link controller='MembersList'}{if $pageNo > 1}pageNo={@$pageNo}&{/if}{@$canonicalURLParameters}{/link}"> |
a5a4f02d | 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 | 26 | <dd> |
e5f9b56c | 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 | |
af3d18c7 | 35 | <section class="box" data-static-box-identifier="com.woltlab.wcf.MembersListLetters"> |
95961bdf | 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} | |
e2fa3bc1 | 43 | {if !$letter|empty}<li class="lettersReset"><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} |
95961bdf | 44 | </ul> |
fe17bd5f | 45 | </div> |
95961bdf | 46 | </section> |
fe17bd5f | 47 | |
af3d18c7 | 48 | <section class="box" data-static-box-identifier="com.woltlab.wcf.MembersListSorting"> |
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"> | |
6f2bc235 MW |
57 | <option value="username"{if $sortField == 'username'} selected{/if}>{lang}wcf.user.username{/lang}</option> |
58 | <option value="registrationDate"{if $sortField == 'registrationDate'} selected{/if}>{lang}wcf.user.registrationDate{/lang}</option> | |
59 | <option value="activityPoints"{if $sortField == 'activityPoints'} selected{/if}>{lang}wcf.user.activityPoint{/lang}</option> | |
60 | {if MODULE_LIKE}<option value="likesReceived"{if $sortField == 'likesReceived'} selected{/if}>{lang}wcf.like.likesReceived{/lang}</option>{/if} | |
61 | <option value="lastActivityTime"{if $sortField == 'lastActivityTime'} selected{/if}>{lang}wcf.user.usersOnline.lastActivity{/lang}</option> | |
320f4a6d MW |
62 | {event name='sortField'} |
63 | </select> | |
64 | <select name="sortOrder"> | |
6f2bc235 MW |
65 | <option value="ASC"{if $sortOrder == 'ASC'} selected{/if}>{lang}wcf.global.sortOrder.ascending{/lang}</option> |
66 | <option value="DESC"{if $sortOrder == 'DESC'} selected{/if}>{lang}wcf.global.sortOrder.descending{/lang}</option> | |
320f4a6d MW |
67 | </select> |
68 | </dd> | |
69 | </dl> | |
95961bdf MW |
70 | |
71 | <div class="formSubmit"> | |
e5f9b56c MW |
72 | <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s"> |
73 | <input type="hidden" name="letter" value="{$letter}"> | |
95961bdf | 74 | </div> |
320f4a6d MW |
75 | </div> |
76 | </form> | |
95961bdf | 77 | </section> |
320f4a6d MW |
78 | {/capture} |
79 | ||
95961bdf | 80 | {include file='header'} |
320f4a6d | 81 | |
e7b063d6 AE |
82 | {hascontent} |
83 | <div class="paginationTop"> | |
84 | {content} | |
85 | {if $searchID} | |
86 | {pages print=true assign=pagesLinks controller='MembersList' id=$searchID link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"} | |
87 | {else} | |
88 | {pages print=true assign=pagesLinks controller='MembersList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder&letter=$encodedLetter"} | |
89 | {/if} | |
90 | {/content} | |
91 | </div> | |
92 | {/hascontent} | |
320f4a6d MW |
93 | |
94 | {if $items} | |
95961bdf | 95 | <div class="section sectionContainerList"> |
a84a45a4 | 96 | <ol class="containerList userList"> |
320f4a6d MW |
97 | {foreach from=$objects item=user} |
98 | {include file='userListItem'} | |
99 | {/foreach} | |
100 | </ol> | |
101 | </div> | |
102 | {else} | |
103 | <p class="info">{lang}wcf.user.members.noMembers{/lang}</p> | |
104 | {/if} | |
105 | ||
e7b063d6 AE |
106 | <footer class="contentFooter"> |
107 | {hascontent} | |
108 | <div class="paginationBottom"> | |
109 | {content}{@$pagesLinks}{/content} | |
110 | </div> | |
111 | {/hascontent} | |
320f4a6d MW |
112 | |
113 | {hascontent} | |
e7b063d6 | 114 | <nav class="contentFooterNavigation"> |
320f4a6d | 115 | <ul> |
e7b063d6 | 116 | {content}{event name='contentFooterNavigation'}{/content} |
320f4a6d MW |
117 | </ul> |
118 | </nav> | |
119 | {/hascontent} | |
e7b063d6 | 120 | </footer> |
320f4a6d | 121 | |
3e93caf9 | 122 | <script data-relocate="true"> |
3e93caf9 MW |
123 | $(function() { |
124 | WCF.Language.addObject({ | |
125 | 'wcf.user.button.follow': '{lang}wcf.user.button.follow{/lang}', | |
126 | 'wcf.user.button.ignore': '{lang}wcf.user.button.ignore{/lang}', | |
127 | 'wcf.user.button.unfollow': '{lang}wcf.user.button.unfollow{/lang}', | |
128 | 'wcf.user.button.unignore': '{lang}wcf.user.button.unignore{/lang}' | |
129 | }); | |
130 | ||
131 | new WCF.User.Action.Follow($('.userList > li')); | |
132 | new WCF.User.Action.Ignore($('.userList > li')); | |
133 | ||
134 | new WCF.Search.User('#searchUsername', function(data) { | |
135 | var $link = '{link controller='User' id=2147483646 title='wcfTitlePlaceholder' encode=false}{/link}'; | |
136 | window.location = $link.replace('2147483646', data.objectID).replace('wcfTitlePlaceholder', data.label); | |
137 | }, false, [ ], false); | |
138 | }); | |
3e93caf9 | 139 | </script> |
320f4a6d | 140 | |
3e93caf9 | 141 | {include file='footer'} |