<?php
-#
-# This class is used to get a list of users flagged with "sysop"
-# right.
-
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
+
+/**
+ *
+ */
require_once("QueryPage.php");
+/**
+ * This class is used to get a list of users flagged with "sysop" right.
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
class ListAdminsPage extends PageQueryPage {
function getName() {
}
function getSQL() {
- global $wgIsPg;
- $usertable = $wgIsPg?'"user"':'user';
+ $dbr =& wfGetDB( DB_SLAVE );
+ $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 ".
- 'WHERE user_rights LIKE "%sysop%"';
+ return "SELECT ur_rights as type,{$userspace} as namespace,".
+ "user_name as title, user_name as value ".
+ "FROM {$user} ,{$user_rights} WHERE user_id=ur_uid AND ur_rights LIKE '%sysop%'";
}
}
+/**
+ * constructor
+ */
function wfSpecialListadmins() {
list( $limit, $offset ) = wfCheckLimits();