Removing variableSubstitution broke passing magic variables as template
[lhc/web/wiklou.git] / includes / SpecialListadmins.php
index 39ad800..aa617a0 100644 (file)
@@ -1,7 +1,21 @@
 <?php
-
+/**
+ *
+ * @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() {
@@ -13,16 +27,19 @@ class ListAdminsPage extends PageQueryPage {
        }
 
        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 = "sysop"';
+               return "SELECT r.user_rights as type,{$userspace} as namespace,".
+                      "u.user_name as title, u.user_name as value ".
+                      "FROM {$user} u,{$user_rights} r WHERE r.user_id=u.user_id AND r.user_rights LIKE '%sysop%'";
        }
 }
 
+/**
+ * constructor
+ */
 function wfSpecialListadmins() {
        list( $limit, $offset ) = wfCheckLimits();