'.implode(' ', $pun_page['main_foot_options']).''."\n" ?>
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'] = '
'.implode(' ', $pun_page['main_foot_options']).''."\n" ?>