*/
function wfSpecialAllmessages() {
global $wgOut, $wgAllMessagesEn, $wgRequest, $wgMessageCache, $wgTitle;
-
+ global $wgLanguageCode, $wgContLanguageCode, $wgContLang;
$fname = "wfSpecialAllMessages";
wfProfileIn( $fname );
$mwMsg =& MagicWord::get( MAG_MSG );
$navText = wfMsg( 'allmessagestext', $mwMsg->getSynonym( 0 ) );
+
+ if($wgLanguageCode != $wgContLanguageCode &&
+ !in_array($wgLanguageCode, $wgContLang->getVariants())) {
+ $err = wfMsg('allmessagesnotsupported');
+ $wgOut->addHTML( $err );
+ return;
+ }
+
$first = true;
$sortedArray = $wgAllMessagesEn;
ksort( $sortedArray );
foreach ( $sortedArray as $key => $enMsg ) {
$messages[$key]['enmsg'] = $enMsg;
- $messages[$key]['statmsg'] = wfMsgNoDb( $key, false );
- $messages[$key]['msg'] = wfMsg ( $key, false );
+ $messages[$key]['statmsg'] = wfMsgNoDb( $key );
+ $messages[$key]['msg'] = wfMsg ( $key );
}
$wgMessageCache->enableTransform();
*
*/
function makeHTMLText( $messages ) {
- global $wgLang, $wgUser;
+ global $wgLang, $wgUser, $wgLanguageCode;
$fname = "makeHTMLText";
wfProfileIn( $fname );
wfProfileIn( "$fname-output" );
foreach( $messages as $key => $m ) {
- $title = $wgLang->ucfirst( $key );
+
+ $title = $wgLang->ucfirst( $key )."/$wgLanguageCode";
$titleObj =& Title::makeTitle( NS_MEDIAWIKI, $title );
$talkPage =& Title::makeTitle( NS_MEDIAWIKI_TALK, $title );