aboutsummaryrefslogtreecommitdiffstats
path: root/includes/SpecialListusers.php
blob: f87852f482977e76bf8583ec6a7f49064a21061d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

function wfSpecialListusers()
{
	global $wgUser, $wgOut, $wgLang;

	list( $limit, $offset ) = wfCheckLimits();

	$top = wfShowingResults( $offset, $limit );
	$wgOut->addHTML( "<p>{$top}\n" );

	$sl = wfViewPrevNext( $offset, $limit,
	  $wgLang->specialPage( "Listusers" ) );
	$wgOut->addHTML( "<br />{$sl}</p>\n<ol start='" . ( $offset + 1 ) . "'>" );

	$sql = "SELECT user_name,user_rights FROM user ORDER BY " .
	  "user_name LIMIT {$offset}, {$limit}";
	$res = wfQuery( $sql, DB_READ, "wfSpecialListusers" );

	$sk = $wgUser->getSkin();
	while ( $s = wfFetchObject( $res ) ) {
		$n = $s->user_name;
		$r = $s->user_rights;

		$l = $sk->makeLink( $wgLang->getNsText(
		  Namespace::getUser() ) . ":{$n}", $n );

		if ( "" != $r ) {
			$link = $sk->makeKnownLink( wfMsg( "administrators" ), $r );
			$l .= " ({$link})";
		}
		$wgOut->addHTML( "<li>{$l}</li>\n" );
	}
	wfFreeResult( $res );
	$wgOut->addHTML( "</ol>\n<p>{$sl}</p>\n" );
}

?>