From: Aaron Schulz Date: Thu, 30 Jul 2009 18:27:56 +0000 (+0000) Subject: (bug 18531) Show hidden users on listusers for oversights X-Git-Tag: 1.31.0-rc.0~40632 X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22sites_tous%22%29%20.%20%22?a=commitdiff_plain;h=07c191910c997cc7d41a74c317548175c23eeafe;p=lhc%2Fweb%2Fwiklou.git (bug 18531) Show hidden users on listusers for oversights --- diff --git a/includes/specials/SpecialListusers.php b/includes/specials/SpecialListusers.php index d39ea4083a..c00687a2c9 100644 --- a/includes/specials/SpecialListusers.php +++ b/includes/specials/SpecialListusers.php @@ -71,10 +71,12 @@ class UsersPager extends AlphabeticPager { } function getQueryInfo() { + global $wgUser; $dbr = wfGetDB( DB_SLAVE ); $conds = array(); // Don't show hidden names - $conds[] = 'ipb_deleted IS NULL'; + if( !$wgUser->isAllowed('hideuser') ) + $conds[] = 'ipb_deleted IS NULL'; if( $this->requestedGroup != '' ) { $conds['ug_group'] = $this->requestedGroup; $useIndex = ''; @@ -103,8 +105,10 @@ class UsersPager extends AlphabeticPager { $this->creationSort ? 'user_id' : 'MAX(user_id) AS user_id', 'MAX(user_editcount) AS edits', 'COUNT(ug_group) AS numgroups', - 'MAX(ug_group) AS singlegroup', - 'MIN(user_registration) AS creation'), + 'MAX(ug_group) AS singlegroup', // the usergroup if there is only one + 'MIN(user_registration) AS creation', + 'ipb_deleted' // block/hide status + ), 'options' => array('GROUP BY' => $this->creationSort ? 'user_id' : 'user_name'), 'conds' => $conds ); @@ -131,6 +135,9 @@ class UsersPager extends AlphabeticPager { } $item = wfSpecialList( $name, $groups ); + if( $row->ipb_deleted ) { + $item = "$item"; + } global $wgEdititis; if ( $wgEdititis ) {