fixtags hack slightly cleaned up
[lhc/web/wiklou.git] / includes / SpecialAllmessages.php
1 <?php
2
3 function wfSpecialAllmessages()
4 {
5 global $wgUser, $wgOut, $wgAllMessagesEn, $wgServer, $wgScript, $wgLang, $wgMessageCache;
6
7 $talk = $wgLang->getNsText( NS_TALK );
8 $mwnspace = $wgLang->getNsText( NS_MEDIAWIKI );
9 $mwtalk = $wgLang->getNsText( NS_MEDIAWIKI_TALK );
10 $mwMsg =& MagicWord::get( MAG_MSG );
11 $navText = str_replace( "$1", $mwMsg->getSynonym( 0 ), wfMsg("allmessagestext" ) );
12 $navText .= "
13
14 <table border=1 cellspacing=0 width=100%><tr bgcolor=#b2b2ff><td>
15 '''Name'''
16 </td><td>
17 '''Default text'''
18 </td><td>
19 '''Current text'''
20 </td></tr>";
21
22 $first = true;
23 $sortedArray = $wgAllMessagesEn;
24 ksort( $sortedArray );
25
26 foreach ( $sortedArray as $key => $enMsg ) {
27
28 $titleObj = Title::newFromText( $key );
29 $title = $titleObj->getDBkey();
30
31 $wgMessageCache->disable();
32 $message = wfMsg( $key );
33 $wgMessageCache->enable();
34 $mw = wfMsg ( $key );
35
36 $colorIt = ($message == $mw) ? " bgcolor=\"#f0f0ff\"" : " bgcolor=\"#ffe2e2\"";
37
38 $message = wfEscapeWikiText( $message );
39 $mw = wfEscapeWikiText( $mw );
40
41 # [$wgServer$wgScript?title=$mwnspace:$title&action=edit $key]<br>
42 $navText .=
43 "<tr$colorIt><td>
44 [[$mwnspace:$title|$key]]<br>
45 [[$mwtalk:$title|$talk]]
46 </td><td>
47 $message
48 </td><td>
49 $mw
50 </td></tr>";
51 }
52
53 $navText .= "</table>";
54
55 $wgOut->addWikiText( $navText );
56
57 return;
58 }
59
60 ?>