1) {
$pagination = '« Prev | ';
} else {
$pagination = '« Prev | ';
}
$pagination .= 'Page '.$current.' of '.$pagecount;
if ($current < $pagecount) {
$pagination .= ' | Next »';
} else {
$pagination .= ' | Next »';
}
return $pagination;
}
function ud_get_max_pages() {
global $bbdb;
$usersPerPage = 20;
$usercount = $bbdb->get_var('SELECT count(*) FROM '.
ud_get_user_table_name().' WHERE user_status = 0');
return ceil($usercount / $usersPerPage);
}
function ud_user_list($current = 1, $orderBy = 'user_login') {
global $bbdb, $dataFilters;
$usersPerPage = 20;
$users = $bbdb->get_results(
'SELECT * FROM '.
ud_get_user_table_name().
' WHERE user_status = 0 ORDER BY '.$orderBy.
' limit '.($usersPerPage * ($current - 1)).','.$usersPerPage);
if (isset($dataFilters)) {
foreach(array_keys($dataFilters) as $key) {
$filter = $dataFilters[$key];
if (function_exists($filter)) {
$users = call_user_func($filter, $users);
}
}
}
return $users;
}
function ud_get_user_table_name() {
global $bbdb, $bb;
$table = '';
if ( $bb->wp_table_prefix ) {
$table = $bb->wp_table_prefix."users";
} else {
$table = $bbdb->users;
}
return $table;
}
function ud_register_data_filter($filterName, $filter) {
global $dataFilters;
$dataFilters[$filterName] = $filter;
}
function ud_get_data_filters() {
global $dataFilters;
return $dataFilters;
}
?>