2 $page = isset($_GET['page']) ?
intval($_GET['page']) : 1;
3 $pages = ($page -1) * 50;
6 $number_of_items = mysql_result(mysql_query('SELECT COUNT(*) FROM `users` WHERE '.$list_criteria), 0);
8 if ( !isset($_GET['order']) )
9 $_GET['order'] = 'user';
10 if ( !isset($_GET['list']) )
11 $_GET['list'] = 'all';
14 if ( $number_of_items > 50 )
15 $pagelist = pagelist(';order='.htmlentities($_GET['order']).';list='.htmlentities($_GET['list']));
25 $strings['cookies'] => 'cookies',
26 $strings['points'] => 'points',
28 'Last Active (Idle Time)' => 'last_active'
29 ) as $colname => $sqlname )
30 echo '<th><a href="?order=',$sqlname,';list=',htmlentities($_GET['list']),URL_APPEND
,'">',$colname,"</a></th>\n";
32 if ( $userinfo['level'] >= ADMIN
)
33 echo '<th><a href="?order=last_ip;list=',htmlentities($_GET['list']),URL_APPEND
,'">Last IP</a></th>',"\n";
36 switch ( $_GET['order'] ) {
50 $_GET['order'] = 'user';
54 $tmp = mysql_query('SELECT
58 UNIX_TIMESTAMP(`users`.`last_active`),
59 INET_NTOA(`users`.`last_ip`),
60 COUNT(`messages`.`message`) AS `posts`,
63 FROM `users` LEFT JOIN `messages` USING(`user`)
64 WHERE '.$list_criteria.'
65 GROUP BY `users`.`user`
66 ORDER BY `'.mysql_real_escape_string($_GET['order']).'` '.$by.', `users`.`user`
67 LIMIT '.$pages.', 50');
69 while ( $u = mysql_fetch_row($tmp) )
71 echo '<tr class=',colour(),'>
73 <td>',userlink($u[0]),'</td>
78 <td>',date2($u[3]),' <small>(',idletime($u[3]),")</small></td>\n".
79 ( $userinfo['level'] >= ADMIN ?
"\t<td>".$u[4]."</td>\n" : '').
83 echo "</table>\n",$pagelist;