38 lines
949 B
PHP
38 lines
949 B
PHP
<?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" );
|
|
}
|
|
|
|
?>
|