Fix bug 56, which causes sections to be dropped or duplicated
[lhc/web/wiklou.git] / includes / SpecialListadmins.php
1 <?php
2 /**
3 *
4 * @package MediaWiki
5 * @subpackage SpecialPage
6 */
7
8 /**
9 *
10 */
11 require_once("QueryPage.php");
12
13 /**
14 * This class is used to get a list of users flagged with "sysop" right.
15 *
16 * @package MediaWiki
17 * @subpackage SpecialPage
18 */
19 class ListAdminsPage extends PageQueryPage {
20
21 function getName() {
22 return 'Listadmins';
23 }
24
25 function sortDescending() {
26 return false;
27 }
28
29 function getSQL() {
30 $dbr =& wfGetDB( DB_SLAVE );
31 $user = $dbr->tableName( 'user' );
32 $user_rights = $dbr->tableName( 'user_rights' );
33 $userspace = Namespace::getUser();
34 return "SELECT r.user_rights as type,{$userspace} as namespace,".
35 "u.user_name as title, u.user_name as value ".
36 "FROM {$user} u,{$user_rights} r WHERE r.user_id=u.user_id AND r.user_rights LIKE '%sysop%'";
37 }
38 }
39
40 /**
41 * constructor
42 */
43 function wfSpecialListadmins() {
44 list( $limit, $offset ) = wfCheckLimits();
45
46 $sla = new ListAdminsPage();
47
48 return $sla->doQuery( $offset, $limit );
49 }
50
51 ?>