3 function wfSpecialAllmessages()
5 global $wgOut, $wgAllMessagesEn, $wgRequest, $wgMessageCache;
6 $ot = $wgRequest->getText('ot');
7 $mwMsg =& MagicWord
::get( MAG_MSG
);
9 $navText = str_replace( "$1", $mwMsg->getSynonym( 0 ), wfMsg("allmessagestext" ) );
12 $sortedArray = $wgAllMessagesEn;
13 ksort( $sortedArray );
15 $wgMessageCache->disableTransform();
16 foreach ( $sortedArray as $key => $enMsg ) {
17 $messages[$key]['enmsg'] = $enMsg;
18 $messages[$key]['statmsg'] = wfMsgNoDb( $key );
19 $messages[$key]['msg'] = wfMsg ( $key );
22 $navText .= makePhp($messages);
23 $wgOut->addHTML('<pre>'.htmlspecialchars($navText).'</pre>');
25 $navText .= makeWikiText($messages);
26 $wgOut->addWikiText( $navText );
30 function makePhp($messages) {
31 global $wgLanguageCode;
32 $txt = "\n\n".'$wgAllMessages'.ucfirst($wgLanguageCode).' = array('."\n";
33 foreach( $messages as $key => $m ) {
34 if(strtolower($wgLanguageCode) != 'en' and $m['msg'] == $m['enmsg'] ) {
36 } elseif ($m['msg'] == '<'.$key.'>'){
42 $txt .= "'".$key."' => \"".str_replace('"','\"',$m['msg'])."\",$comment\n";
49 function makeWikiText($messages) {
51 $talk = $wgLang->getNsText( NS_TALK
);
52 $mwnspace = $wgLang->getNsText( NS_MEDIAWIKI
);
53 $mwtalk = $wgLang->getNsText( NS_MEDIAWIKI_TALK
);
56 <table border=1 cellspacing=0 width=100%><tr bgcolor=#b2b2ff><td>
63 foreach( $messages as $key => $m ) {
64 $titleObj = Title
::newFromText( $key );
65 $title = $titleObj->getDBkey();
67 $colorIt = ($m['statmsg'] == $m['msg']) ?
" bgcolor=\"#f0f0ff\"" : " bgcolor=\"#ffe2e2\"";
68 $message = wfEscapeWikiText( $m['statmsg'] );
69 $mw = wfEscapeWikiText( $m['msg'] );
73 [[$mwnspace:$title|$key]]<br>
74 [[$mwtalk:$title|$talk]]