removed a debug output when setting up the dropbox for language variants
[lhc/web/wiklou.git] / includes / SpecialListusers.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 user. The ones with specials
15 * rights (sysop, bureaucrat, developer) will have them displayed
16 * next to their names.
17 *
18 * @package MediaWiki
19 * @subpackage SpecialPage
20 */
21 class ListUsersPage extends QueryPage {
22
23 function getName() {
24 return "Listusers";
25 }
26
27 function getSQL() {
28 $dbr =& wfGetDB( DB_SLAVE );
29 $user = $dbr->tableName( 'user' );
30 $user_rights = $dbr->tableName( 'user_rights' );
31 $userspace = Namespace::getUser();
32 return "SELECT r.user_rights as type, $userspace as namespace, u.user_name as title, " .
33 "u.user_name as value FROM $user u LEFT JOIN $user_rights r ON u.user_id = r.user_id";
34 }
35
36 function sortDescending() {
37 return false;
38 }
39
40 function formatResult( $skin, $result ) {
41 global $wgLang;
42 $name = $skin->makeLink( $wgLang->getNsText($result->namespace) . ':' . $result->title, $result->title );
43 if( '' != $result->type ) {
44 $name .= ' (' .
45 $skin->makeLink( wfMsg( "administrators" ), $result->type) .
46 ')';
47 }
48 return $name;
49 }
50 }
51
52 /**
53 * constructor
54 */
55 function wfSpecialListusers() {
56 global $wgUser, $wgOut, $wgLang;
57
58 list( $limit, $offset ) = wfCheckLimits();
59
60 $slu = new ListUsersPage();
61
62 return $slu->doQuery( $offset, $limit );
63 }
64
65 ?>