+ | + | + | + + |
---|---|---|---|
+ | + | + | + + |
'.$lang_ul['No users found'].'
'."\n\t\t\t".'diff -r 5e1f1e916419 -r 98bbc533541c punbb/userlist.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/punbb/userlist.php Sun Apr 06 00:28:50 2008 -0400 @@ -0,0 +1,297 @@ + $_ ) +{ + $$key =& $GLOBALS[$key]; +} + +($hook = get_hook('ul_start')) ? eval($hook) : null; + +if ($pun_user['g_read_board'] == '0') + message($lang_common['No view']); +else if ($pun_user['g_view_users'] == '0') + message($lang_common['No permission']); + +// Load the userlist.php language file +require PUN_ROOT.'lang/'.$pun_user['language'].'/userlist.php'; + +// Load the search.php language file +require PUN_ROOT.'lang/'.$pun_user['language'].'/search.php'; + + +// Miscellaneous setup +$pun_page['show_post_count'] = ($pun_config['o_show_post_count'] == '1' || $pun_user['is_admmod']) ? true : false; +$pun_page['username'] = (isset($_GET['username']) && $_GET['username'] != '-' && $pun_user['g_search_users'] == '1') ? $_GET['username'] : ''; +$pun_page['show_group'] = (!isset($_GET['show_group']) || intval($_GET['show_group']) < -1 && intval($_GET['show_group']) > 2) ? -1 : intval($_GET['show_group']); +$pun_page['sort_by'] = (!isset($_GET['sort_by']) || $_GET['sort_by'] != 'username' && $_GET['sort_by'] != 'registered' && ($_GET['sort_by'] != 'num_posts' || !$pun_page['show_post_count'])) ? 'username' : $_GET['sort_by']; +$pun_page['sort_dir'] = (!isset($_GET['sort_dir']) || $_GET['sort_dir'] != 'ASC' && $_GET['sort_dir'] != 'DESC') ? 'ASC' : strtoupper($_GET['sort_dir']); + + +// Create any SQL for the WHERE clause +$where_sql = array(); +$like_command = ($db_type == 'pgsql') ? 'ILIKE' : 'LIKE'; + +if ($pun_user['g_search_users'] == '1' && $pun_page['username'] != '') + $where_sql[] = 'u.username '.$like_command.' \''.$pun_db->escape(str_replace('*', '%', $pun_page['username'])).'\''; +if ($pun_page['show_group'] > -1) + $where_sql[] = 'u.group_id='.$pun_page['show_group']; + + +// Fetch user count +$query = array( + 'SELECT' => 'COUNT(u.id)', + 'FROM' => 'users AS u', + 'WHERE' => 'u.id>1' +); + +if (!empty($where_sql)) + $query['WHERE'] .= ' AND '.implode(' AND ', $where_sql); + +($hook = get_hook('ul_qr_get_user_count')) ? eval($hook) : null; +$result = $pun_db->query_build($query) or error(__FILE__, __LINE__); +$pun_page['num_users'] = $pun_db->result($result); + +// Determine the user offset (based on $_GET['p']) +$pun_page['num_pages'] = ceil($pun_page['num_users'] / 50); +$pun_page['page'] = (!isset($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $pun_page['num_pages']) ? 1 : $_GET['p']; +$pun_page['start_from'] = 50 * ($pun_page['page'] - 1); +$pun_page['finish_at'] = min(($pun_page['start_from'] + 50), ($pun_page['num_users'])); + +// Generate paging links +$pun_page['page_post'] = '
+ | + | + | + + |
---|---|---|---|
+ | + | + | + + |
'.$lang_ul['No users found'].'
'."\n\t\t\t".'+'.implode(' ', $pun_page['main_foot_options']).''."\n" ?> +