From ca32f08966f1b51fcb19460f0996bb0c4048e6fe Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sat, 3 Dec 2011 13:29:22 +0100 Subject: Update to MediaWiki 1.18.0 * also update ArchLinux skin to chagnes in MonoBook * Use only css to hide our menu bar when printing --- includes/specials/SpecialListgrouprights.php | 62 ++++++++++++---------------- 1 file changed, 27 insertions(+), 35 deletions(-) (limited to 'includes/specials/SpecialListgrouprights.php') diff --git a/includes/specials/SpecialListgrouprights.php b/includes/specials/SpecialListgrouprights.php index 910ffd08..07e08e77 100644 --- a/includes/specials/SpecialListgrouprights.php +++ b/includes/specials/SpecialListgrouprights.php @@ -30,29 +30,27 @@ */ class SpecialListGroupRights extends SpecialPage { - var $skin; - /** * Constructor */ function __construct() { - global $wgUser; parent::__construct( 'Listgrouprights' ); - $this->skin = $wgUser->getSkin(); } /** * Show the special page */ public function execute( $par ) { - global $wgOut, $wgImplicitGroups; + global $wgImplicitGroups; global $wgGroupPermissions, $wgRevokePermissions, $wgAddGroups, $wgRemoveGroups; global $wgGroupsAddToSelf, $wgGroupsRemoveFromSelf; + $out = $this->getOutput(); $this->setHeaders(); $this->outputHeader(); + $out->addModuleStyles( 'mediawiki.special' ); - $wgOut->addHTML( + $out->addHTML( Xml::openElement( 'table', array( 'class' => 'wikitable mw-listgrouprights-table' ) ) . '' . Xml::element( 'th', null, wfMsg( 'listgrouprights-group' ) ) . @@ -60,7 +58,7 @@ class SpecialListGroupRights extends SpecialPage { '' ); - $allGroups = array_unique( array_merge( + $allGroups = array_unique( array_merge( array_keys( $wgGroupPermissions ), array_keys( $wgRevokePermissions ), array_keys( $wgAddGroups ), @@ -69,34 +67,28 @@ class SpecialListGroupRights extends SpecialPage { array_keys( $wgGroupsRemoveFromSelf ) ) ); asort( $allGroups ); - + foreach ( $allGroups as $group ) { - $permissions = isset( $wgGroupPermissions[$group] ) - ? $wgGroupPermissions[$group] + $permissions = isset( $wgGroupPermissions[$group] ) + ? $wgGroupPermissions[$group] : array(); $groupname = ( $group == '*' ) // Replace * with a more descriptive groupname - ? 'all' - : $group; + ? 'all' + : $group; - $msg = wfMsg( 'group-' . $groupname ); - if ( wfEmptyMsg( 'group-' . $groupname, $msg ) || $msg == '' ) { - $groupnameLocalized = $groupname; - } else { - $groupnameLocalized = $msg; - } + $msg = wfMessage( 'group-' . $groupname ); + $groupnameLocalized = !$msg->isBlank() ? $msg->text() : $groupname; - $msg = wfMsgForContent( 'grouppage-' . $groupname ); - if ( wfEmptyMsg( 'grouppage-' . $groupname, $msg ) || $msg == '' ) { - $grouppageLocalized = MWNamespace::getCanonicalName( NS_PROJECT ) . ':' . $groupname; - } else { - $grouppageLocalized = $msg; - } + $msg = wfMessage( 'grouppage-' . $groupname )->inContentLanguage(); + $grouppageLocalized = !$msg->isBlank() ? + $msg->text() : + MWNamespace::getCanonicalName( NS_PROJECT ) . ':' . $groupname; if( $group == '*' ) { // Do not make a link for the generic * group $grouppage = htmlspecialchars( $groupnameLocalized ); } else { - $grouppage = $this->skin->link( + $grouppage = Linker::link( Title::newFromText( $grouppageLocalized ), htmlspecialchars( $groupnameLocalized ) ); @@ -104,7 +96,7 @@ class SpecialListGroupRights extends SpecialPage { if ( $group === 'user' ) { // Link to Special:listusers for implicit group 'user' - $grouplink = '
' . $this->skin->link( + $grouplink = '
' . Linker::link( SpecialPage::getTitleFor( 'Listusers' ), wfMsgHtml( 'listgrouprights-members' ), array(), @@ -112,7 +104,7 @@ class SpecialListGroupRights extends SpecialPage { array( 'known', 'noclasses' ) ); } elseif ( !in_array( $group, $wgImplicitGroups ) ) { - $grouplink = '
' . $this->skin->link( + $grouplink = '
' . Linker::link( SpecialPage::getTitleFor( 'Listusers' ), wfMsgHtml( 'listgrouprights-members' ), array(), @@ -131,7 +123,7 @@ class SpecialListGroupRights extends SpecialPage { $removegroupsSelf = isset( $wgGroupsRemoveFromSelf[$group] ) ? $wgGroupsRemoveFromSelf[$group] : array(); $id = $group == '*' ? false : Sanitizer::escapeId( $group ); - $wgOut->addHTML( Html::rawElement( 'tr', array( 'id' => $id ), + $out->addHTML( Html::rawElement( 'tr', array( 'id' => $id ), " $grouppage$grouplink " . @@ -140,10 +132,10 @@ class SpecialListGroupRights extends SpecialPage { ' ) ); } - $wgOut->addHTML( + $out->addHTML( Xml::closeElement( 'table' ) . "\n

\n" ); - $wgOut->wrapWikiMsg( "
\n$1\n
", 'listgrouprights-key' ); + $out->wrapWikiMsg( "
\n$1\n
", 'listgrouprights-key' ); } /** @@ -158,7 +150,7 @@ class SpecialListGroupRights extends SpecialPage { * @return string List of all granted permissions, separated by comma separator */ private static function formatPermissions( $permissions, $revoke, $add, $remove, $addSelf, $removeSelf ) { - global $wgLang; + global $wgLang; $r = array(); foreach( $permissions as $permission => $granted ) { @@ -183,25 +175,25 @@ class SpecialListGroupRights extends SpecialPage { sort( $r ); if( $add === true ){ $r[] = wfMsgExt( 'listgrouprights-addgroup-all', array( 'escape' ) ); - } else if( is_array( $add ) && count( $add ) ) { + } elseif( is_array( $add ) && count( $add ) ) { $add = array_values( array_unique( $add ) ); $r[] = wfMsgExt( 'listgrouprights-addgroup', array( 'parseinline' ), $wgLang->listToText( array_map( array( 'User', 'makeGroupLinkWiki' ), $add ) ), count( $add ) ); } if( $remove === true ){ $r[] = wfMsgExt( 'listgrouprights-removegroup-all', array( 'escape' ) ); - } else if( is_array( $remove ) && count( $remove ) ) { + } elseif( is_array( $remove ) && count( $remove ) ) { $remove = array_values( array_unique( $remove ) ); $r[] = wfMsgExt( 'listgrouprights-removegroup', array( 'parseinline' ), $wgLang->listToText( array_map( array( 'User', 'makeGroupLinkWiki' ), $remove ) ), count( $remove ) ); } if( $addSelf === true ){ $r[] = wfMsgExt( 'listgrouprights-addgroup-self-all', array( 'escape' ) ); - } else if( is_array( $addSelf ) && count( $addSelf ) ) { + } elseif( is_array( $addSelf ) && count( $addSelf ) ) { $addSelf = array_values( array_unique( $addSelf ) ); $r[] = wfMsgExt( 'listgrouprights-addgroup-self', array( 'parseinline' ), $wgLang->listToText( array_map( array( 'User', 'makeGroupLinkWiki' ), $addSelf ) ), count( $addSelf ) ); } if( $removeSelf === true ){ $r[] = wfMsgExt( 'listgrouprights-removegroup-self-all', array( 'escape' ) ); - } else if( is_array( $removeSelf ) && count( $removeSelf ) ) { + } elseif( is_array( $removeSelf ) && count( $removeSelf ) ) { $removeSelf = array_values( array_unique( $removeSelf ) ); $r[] = wfMsgExt( 'listgrouprights-removegroup-self', array( 'parseinline' ), $wgLang->listToText( array_map( array( 'User', 'makeGroupLinkWiki' ), $removeSelf ) ), count( $removeSelf ) ); } -- cgit v1.2.3-54-g00ecf