*/
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 );
$mwMsg =& MagicWord::get( MAG_MSG );
$navText = wfMsg( 'allmessagestext', $mwMsg->getSynonym( 0 ) );
+
+
$first = true;
$sortedArray = $wgAllMessagesEn;
ksort( $sortedArray );
$messages = array();
$wgMessageCache->disableTransform();
+
foreach ( $sortedArray as $key => $enMsg ) {
$messages[$key]['enmsg'] = $enMsg;
$messages[$key]['statmsg'] = wfMsgNoDb( $key );
$messages[$key]['msg'] = wfMsg ( $key );
}
+
+ $wgMessageCache->enableTransform();
wfProfileOut( "$fname-setup" );
wfProfileIn( "$fname-output" );
*
*/
function makeHTMLText( $messages ) {
- global $wgLang, $wgUser;
+ global $wgLang, $wgUser, $wgLanguageCode, $wgContLanguageCode;
$fname = "makeHTMLText";
wfProfileIn( $fname );
wfProfileIn( "$fname-output" );
foreach( $messages as $key => $m ) {
+
$title = $wgLang->ucfirst( $key );
+ if($wgLanguageCode != $wgContLanguageCode)
+ $title.="/$wgLanguageCode";
$titleObj =& Title::makeTitle( NS_MEDIAWIKI, $title );
$talkPage =& Title::makeTitle( NS_MEDIAWIKI_TALK, $title );