1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-03-13 20:28:44 +01:00

Merge pull request #5552 from kasimi/ticket/15995

[ticket/15995] Add core.memberlist_modify_sort_pagination_params
This commit is contained in:
Marc Alexander 2019-04-07 11:01:33 +02:00
commit 2728921d6c
No known key found for this signature in database
GPG Key ID: 50E0D2423696F995

View File

@ -1385,11 +1385,6 @@ switch ($mode)
}
$sort_params[] = "mode=$mode";
$pagination_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", implode('&', $params));
$sort_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", implode('&', $sort_params));
unset($search_params, $sort_params);
$u_first_char_params = implode('&', $u_first_char_params);
$u_first_char_params .= ($u_first_char_params) ? '&' : '';
@ -1401,16 +1396,47 @@ switch ($mode)
}
$first_characters['other'] = $user->lang['OTHER'];
$first_char_block_vars = [];
foreach ($first_characters as $char => $desc)
{
$template->assign_block_vars('first_char', array(
$first_char_block_vars[] = [
'DESC' => $desc,
'VALUE' => $char,
'S_SELECTED' => ($first_char == $char) ? true : false,
'U_SORT' => append_sid("{$phpbb_root_path}memberlist.$phpEx", $u_first_char_params . 'first_char=' . $char) . '#memberlist',
));
];
}
/**
* Modify memberlist sort and pagination parameters
*
* @event core.memberlist_modify_sort_pagination_params
* @var array sort_params Array with URL parameters for sorting
* @var array params Array with URL parameters for pagination
* @var array first_characters Array that maps each letter in a-z, 'other' and the empty string to their display representation
* @var string u_first_char_params Concatenated URL parameters for first character search links
* @var array first_char_block_vars Template block variables for each first character
* @var int total_users Total number of users found in this search
* @since 3.2.6-RC1
*/
$vars = [
'sort_params',
'params',
'first_characters',
'u_first_char_params',
'first_char_block_vars',
'total_users',
];
extract($phpbb_dispatcher->trigger_event('core.memberlist_modify_sort_pagination_params', compact($vars)));
$template->assign_block_vars_array('first_char', $first_char_block_vars);
$pagination_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", implode('&', $params));
$sort_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", implode('&', $sort_params));
unset($search_params, $sort_params);
// Some search user specific data
if (($mode == '' || $mode == 'searchuser') && ($config['load_search'] || $auth->acl_get('a_')))
{