getText('ot'); $mwMsg =& MagicWord::get( MAG_MSG ); set_time_limit(0); $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 ); } if ($ot == 'html') { $navText .= makeWikiText($messages); $wgOut->addHTML('PHP | HTML'); $wgOut->addWikiText($navText); } else { $navText .= makePhp($messages); $wgOut->addHTML('PHP | HTML
'.htmlspecialchars($navText).'
'); } return; } function makePhp($messages) { global $wgLanguageCode; $txt = "\n\n".'$wgAllMessages'.ucfirst($wgLanguageCode).' = array('."\n"; foreach( $messages as $key => $m ) { if(strtolower($wgLanguageCode) != 'en' and $m['msg'] == $m['enmsg'] ) { if (strstr($m['msg'],"\n")) { $txt.='/* '; $comment=' */'; } else { $txt .= '#'; } } elseif ($m['msg'] == '<'.$key.'>'){ $m['msg'] = ''; $comment = ' #empty'; } else { $comment = ''; } $txt .= "'".$key."' => \"".str_replace('"','\"',$m['msg'])."\",$comment\n"; } $txt .= ');'; return $txt; } function makeWikiText($messages) { global $wgLang; $talk = $wgLang->getNsText( NS_TALK ); $mwnspace = $wgLang->getNsText( NS_MEDIAWIKI ); $mwtalk = $wgLang->getNsText( NS_MEDIAWIKI_TALK ); $txt = " "; foreach( $messages as $key => $m ) { $titleObj = Title::newFromText( $key ); $title = $titleObj->getDBkey(); $colorIt = ($m['statmsg'] == $m['msg']) ? " bgcolor=\"#f0f0ff\"" : " bgcolor=\"#ffe2e2\""; $message = wfEscapeWikiText( $m['statmsg'] ); $mw = wfEscapeWikiText( $m['msg'] ); $txt .= ""; } $txt .= "
'''Name''' '''Default text''' '''Current text'''
[[$mwnspace:$title|$key]]
[[$mwtalk:$title|$talk]]
$message $mw
"; return $txt; } ?>