5 * @subpackage SpecialPage
11 require_once("QueryPage.php");
14 * This class is used to get a list of user. The ones with specials
15 * rights (sysop, bureaucrat, developer) will have them displayed
16 * next to their names.
19 * @subpackage SpecialPage
21 class ListUsersPage
extends QueryPage
{
28 $dbr =& wfGetDB( DB_SLAVE
);
29 $user = $dbr->tableName( 'user' );
30 $user_rights = $dbr->tableName( 'user_rights' );
31 $userspace = Namespace::getUser();
32 return "SELECT ur_rights as type, $userspace as namespace, user_name as title, " .
33 "user_name as value FROM $user LEFT JOIN $user_rights ON user_id = ur_user";
36 function sortDescending() {
40 function formatResult( $skin, $result ) {
42 $name = $skin->makeLink( $wgContLang->getNsText($result->namespace) . ':' . $result->title
, $result->title
);
43 if( '' != $result->type
) {
45 $skin->makeLink( wfMsgForContent( "administrators" ), $result->type
) .
55 function wfSpecialListusers() {
56 global $wgUser, $wgOut, $wgLang;
58 list( $limit, $offset ) = wfCheckLimits();
60 $slu = new ListUsersPage();
62 return $slu->doQuery( $offset, $limit );