From 327e189ffadcbb3205a0e2de389e7a2fdd511eb4 Mon Sep 17 00:00:00 2001 From: Daniel Friesen Date: Sun, 1 Jun 2008 09:24:09 +0000 Subject: [PATCH] Allow use of a mediawiki message to '''override''' the group used to group a special page. Form is specialpages-specialpagegroup-$specialpage Tim suggested letting a message override the group to let someone with a better hand at organization in the community try organizing the pages. So we could then import those changes back into MediaWiki at some point in time. --- includes/SpecialPage.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/includes/SpecialPage.php b/includes/SpecialPage.php index d558e8e2ac..25df03699c 100644 --- a/includes/SpecialPage.php +++ b/includes/SpecialPage.php @@ -294,8 +294,19 @@ class SpecialPage */ static function getGroup( &$page ) { global $wgSpecialPageGroups; - $group = isset($wgSpecialPageGroups[$page->mName]) ? - $wgSpecialPageGroups[$page->mName] : 'other'; + static $specialPageGroupsCache = array(); + if( isset($specialPageGroupsCache[$page->mName]) ) { + return $specialPageGroupsCache[$page->mName]; + } + $group = wfMsg('specialpages-specialpagegroup-'.$page->mName); + if( $group == '' + || wfEmptyMsg('specialpages-specialpagegroup-'.$page->mName, $group ) ) { + $group = isset($wgSpecialPageGroups[$page->mName]) + ? $wgSpecialPageGroups[$page->mName] + : '-'; + } + if( $group == '-' ) $group = 'other'; + $specialPageGroupsCache[$page->mName] = $group; return $group; } -- 2.20.1