<?php
-#
-# This class is used to get a list of user. The ones with specials
-# rights (sysop, bureaucrat, developer) will have them displayed
-# next to their names.
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
+/**
+ *
+ */
require_once("QueryPage.php");
+/**
+ * This class is used to get a list of user. The ones with specials
+ * rights (sysop, bureaucrat, developer) will have them displayed
+ * next to their names.
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
class ListUsersPage extends QueryPage {
function getName() {
function getSQL() {
$dbr =& wfGetDB( DB_SLAVE );
- $usertable = $dbr->tableName( 'user' );
+ $user = $dbr->tableName( 'user' );
+ $user_rights = $dbr->tableName( 'user_rights' );
$userspace = Namespace::getUser();
- return "SELECT user_rights as type, $userspace as namespace, user_name as title, " .
- "user_name as value FROM $usertable";
+ return "SELECT r.user_rights as type, $userspace as namespace, u.user_name as title, " .
+ "u.user_name as value FROM $user u LEFT JOIN $user_rights r ON u.user_id = r.user_id";
}
function sortDescending() {
}
function formatResult( $skin, $result ) {
- global $wgLang;
- $name = $skin->makeLink( $wgLang->getNsText($result->namespace) . ':' . $result->title, $result->title );
+ global $wgContLang;
+ $name = $skin->makeLink( $wgContLang->getNsText($result->namespace) . ':' . $result->title, $result->title );
if( '' != $result->type ) {
$name .= ' (' .
- $skin->makeLink( wfMsg( "administrators" ), $result->type) .
+ $skin->makeLink( wfMsgForContent( "administrators" ), $result->type) .
')';
}
return $name;
}
}
+/**
+ * constructor
+ */
function wfSpecialListusers() {
global $wgUser, $wgOut, $wgLang;