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 $wgMessageCache->disable();
19 $messages[$key]['statmsg'] = wfMsg( $key );
20 $wgMessageCache->enable();
21 $messages[$key]['msg'] = wfMsg ( $key );
24 $navText .= makePhp($messages);
25 $wgOut->addHTML('<pre>'.htmlspecialchars($navText).'</pre>');
27 $navText .= makeWikiText($messages);
28 $wgOut->addWikiText( $navText );
32 function makePhp($messages) {
33 global $wgLanguageCode;
34 $txt = "\n\n".'$wgAllMessages'.ucfirst($wgLanguageCode).' = array('."\n";
35 foreach( $messages as $key => $m ) {
36 if(strtolower($wgLanguageCode) != 'en' and $m['msg'] == $m['enmsg'] ) {
37 $comment = ' #default';
38 } elseif ($m['msg'] == '<'.$key.'>'){
44 $txt .= "'".$key."' => \"".str_replace('"','\"',$m['msg'])."\",$comment\n";
51 function makeWikiText($messages) {
53 $talk = $wgLang->getNsText( NS_TALK
);
54 $mwnspace = $wgLang->getNsText( NS_MEDIAWIKI
);
55 $mwtalk = $wgLang->getNsText( NS_MEDIAWIKI_TALK
);
58 <table border=1 cellspacing=0 width=100%><tr bgcolor=#b2b2ff><td>
65 foreach( $messages as $key => $m ) {
66 $titleObj = Title
::newFromText( $key );
67 $title = $titleObj->getDBkey();
69 $colorIt = ($m['statmsg'] == $m['msg']) ?
" bgcolor=\"#f0f0ff\"" : " bgcolor=\"#ffe2e2\"";
70 $message = wfEscapeWikiText( $m['statmsg'] );
71 $mw = wfEscapeWikiText( $m['msg'] );
75 [[$mwnspace:$title|$key]]<br>
76 [[$mwtalk:$title|$talk]]