diff --git a/memberlist.php b/memberlist.php
index ecc394e97..387f07f5f 100644
--- a/memberlist.php
+++ b/memberlist.php
@@ -63,16 +63,6 @@ if ($sort_order == 'ASC') {
}
$select_sort_order .= '';
-//
-// Generate page
-//
-$template->assign_vars([
- 'S_MODE_SELECT' => $select_sort_mode,
- 'S_ORDER_SELECT' => $select_sort_order,
- 'S_MODE_ACTION' => 'memberlist.php',
- 'S_USERNAME' => $paginationusername,
-]);
-
switch ($mode) {
case 'joined':
$order_by = "user_id $sort_order LIMIT $start, " . $bb_cfg['topics_per_page'];
@@ -139,11 +129,6 @@ $select_letter .= ($by_letter == 'others') ? '' . $lang['OTHERS'] . '&nbs
$select_letter .= ': ';
$select_letter .= ($by_letter == 'all') ? '' . $lang['ALL'] . '' : '' . $lang['ALL'] . '';
-$template->assign_vars([
- 'S_LETTER_SELECT' => $select_letter,
- 'S_LETTER_HIDDEN' => '',
-]);
-
// per-letter selection end
$sql = "SELECT username, user_id, user_rank, user_opt, user_posts, user_regdate, user_from, user_website, user_email, avatar_ext_id FROM " . BB_USERS . " WHERE user_id NOT IN(" . EXCLUDED_USERS . ")";
if ($username) {
@@ -179,7 +164,7 @@ if ($result = DB()->fetch_rowset($sql)) {
$template->assign_block_vars('no_username', ['NO_USER_ID_SPECIFIED' => $lang['NO_USER_ID_SPECIFIED']]);
}
-$paginationurl = "memberlist.php?mode=$mode&order=$sort_order&letter=$by_letter";
+$paginationurl = "memberlist.php?letter=$by_letter&mode=$mode&order=$sort_order";
if ($paginationusername) {
$paginationurl .= "&username=$paginationusername";
}
@@ -196,6 +181,20 @@ if ($mode != 'topten' || $bb_cfg['topics_per_page'] < 10) {
DB()->sql_freeresult($result);
}
-$template->assign_vars(['PAGE_TITLE' => $lang['MEMBERLIST']]);
+//
+// Generate page
+//
+$template->assign_vars([
+ 'S_MODE_SELECT' => $select_sort_mode,
+ 'S_ORDER_SELECT' => $select_sort_order,
+ 'S_MODE_ACTION' => "memberlist.php?letter=$by_letter&mode=$mode&order=$sort_order",
+ 'S_USERNAME' => $paginationusername,
+]);
+
+$template->assign_vars([
+ 'PAGE_TITLE' => $lang['MEMBERLIST'],
+ 'S_LETTER_SELECT' => $select_letter,
+ 'S_LETTER_HIDDEN' => ''
+]);
print_page('memberlist.tpl');