function wfSpecialAllmessages() {
global $wgOut, $wgAllMessagesEn, $wgRequest, $wgMessageCache, $wgTitle;
global $wgLanguageCode, $wgContLanguageCode, $wgContLang;
+ global $wgUseDatabaseMessages;
+
+ if($wgLanguageCode != $wgContLanguageCode &&
+ !in_array($wgLanguageCode, $wgContLang->getVariants())) {
+ $err = wfMsg('allmessagesnotsupportedUI');
+ $wgOut->addHTML( $err );
+ return;
+ }
+ if(!$wgUseDatabaseMessages) {
+ $wgOut->addHTML(wfMsg('allmessagesnotsupportedDB'));
+ return;
+ }
+
$fname = "wfSpecialAllMessages";
wfProfileIn( $fname );
$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;
'allmessages' => 'All system messages',
'allmessagestext' => 'This is a list of all system messages available in the MediaWiki: namespace.',
-'allmessagesnotsupported' => 'Your current interface language is not supported by Special:AllMessages at this site',
+'allmessagesnotsupportedUI' => 'Your current interface language is not supported by Special:AllMessages at this site.',
+'allmessagesnotsupportedDB' => 'Special:AllMessages not supported because wgUseDatabaseMessages is off.',
# Thumbnails