* (bug 5853) Update for Portuguese messages (pt)
* (bug 5851) Use Cyrillic for Kirghiz language name
* (bug 5841) Allow the 'EditFilter' hook to return a non-fatal error message
+* (bug 5846) Link to individual group description pages in Special:Listusers
== Compatibility ==
<?php
+
# Copyright (C) 2004 Brion Vibber, lcrocker, Tim Starling,
# Domas Mituzas, Ashar Voultoiz, Jens Frank, Zhengzhu.
#
+# © 2006 Rob Church <robchur@gmail.com>
+#
# http://www.mediawiki.org/
#
# This program is free software; you can redistribute it and/or modify
'ListUsersPage::formatResult' );
$groups = array();
while( $row = $dbr->fetchObject( $result ) ) {
- $groups[] = User::getGroupMember( $row->ug_group );
+ $groups[$row->ug_group] = User::getGroupMember( $row->ug_group );
}
$dbr->freeResult( $result );
if( count( $groups ) > 0 ) {
- $groups = $skin->makeLink( wfMsgForContent( 'administrators' ),
- htmlspecialchars( implode( ', ', $groups ) ) );
- }
+ foreach( $groups as $group => $desc ) {
+ if( $page = User::getGroupPage( $group ) ) {
+ $list[] = $skin->makeLinkObj( $page, htmlspecialchars( $desc ) );
+ } else {
+ $list[] = htmlspecialchars( $desc );
+ }
+ }
+ $groups = implode( ', ', $list );
+ } else {
+ $groups = '';
+ }
+
}
- return wfSpecialList($name, $groups);
+ return wfSpecialList( $name, $groups );
}
}
array_keys( $wgGroupPermissions ),
array( '*', 'user', 'autoconfirmed' ) );
}
+
+ /**
+ * Get the title of a page describing a particular group
+ *
+ * @param $group Name of the group
+ * @return mixed
+ */
+ function getGroupPage( $group ) {
+ $page = wfMsgForContent( 'grouppage-' . $group );
+ if( !wfEmptyMsg( 'grouppage-' . $group, $page ) ) {
+ $title = Title::newFromText( $page );
+ if( is_object( $title ) )
+ return $title;
+ }
+ return false;
+ }
+
+
}
?>
'group-bureaucrat-member' => 'Bureaucrat',
'group-steward-member' => 'Steward',
+'grouppage-bot' => 'Project:Bots',
+'grouppage-sysop' => 'Project:Administrators',
+'grouppage-bureaucrat' => 'Project:Bureaucrats',
# Recent changes
#
"group-bureaucrat-member" => "ביורוקרט",
"group-steward-member" => "דייל",
+"grouppage-bot" => "Project:בוט",
+"grouppage-sysop" => "Project:מפעיל מערכת",
+"grouppage-bureaucrat" => "Project:ביורוקרט",
+
"group-anon-name" => "אנונימי",
"group-anon-desc" => "משתמשים אנונימיים",
"group-loggedin-name" => "משתמש",