From 02a121ad156a75b3eec415468afe62178c0da26b Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Sat, 15 Nov 2003 07:53:44 +0000 Subject: [PATCH] rearranging InitialiseMessages code --- maintenance/InitialiseMessages.inc | 95 ++++++++++++++++++++++++++++++ maintenance/rebuildMessages.php | 22 +++++++ 2 files changed, 117 insertions(+) create mode 100755 maintenance/InitialiseMessages.inc create mode 100755 maintenance/rebuildMessages.php diff --git a/maintenance/InitialiseMessages.inc b/maintenance/InitialiseMessages.inc new file mode 100755 index 0000000000..0b9a6898ce --- /dev/null +++ b/maintenance/InitialiseMessages.inc @@ -0,0 +1,95 @@ + + '''Name''' + + '''Default text''' + + '''Current text''' +"; + + print "Initialising \"MediaWiki\" namespace..."; + + foreach ( $wgAllMessagesEn as $key => $enMsg ) { + $message = wfMsgNoDB( $key ); + $titleObj = Title::newFromText( $key ); + $title = $titleObj->getDBkey(); + $dbencMsg = wfStrencode( $message ); + + if ( $overwrite ) { + $sql = "DELETE FROM cur WHERE cur_namespace=$ns AND cur_title='$title'"; + wfQuery( $sql, DB_WRITE, $fname ); + } + + $sql = "INSERT INTO cur (cur_namespace, cur_title, cur_text, + cur_user_text, cur_timestamp, cur_restrictions, + cur_is_new, inverse_timestamp) VALUES ( + $ns, + '$title', + '$dbencMsg', + 'MediaWiki default', + '$timestamp', + 'sysop', + 1, + '$invTimestamp')"; + wfQuery( $sql, DB_WRITE, $fname ); + $mwObj =& MagicWord::get( MAG_MSGNW ); + $mw = $mwObj->getSynonym( 0 ); + $mw = str_replace( "$1", $key, $mw ); + + $message = wfEscapeWikiText( $message ); + $navText .= +" + [$wgServer$wgScript?title=MediaWiki:$title&action=edit $key] + + $message + + $mw +"; + } + $navText .= ""; + $navText = wfStrencode( $navText ); + $title = wfMsgNoDB( "allmessages" ); + + if ( $overwrite ) { + $sql = "DELETE FROM cur WHERE cur_namespace=$ns AND cur_title='$title'"; + wfQuery( $sql, DB_WRITE, $fname ); + } + + $sql = "INSERT INTO cur (cur_namespace, cur_title, cur_text, + cur_user_text, cur_timestamp, cur_restrictions, + cur_is_new, inverse_timestamp) VALUES ( + $ns, + '$title', + '$navText', + 'MediaWiki default', + '$timestamp', + 'sysop', + 1, + '$invTimestamp')"; + wfQuery( $sql, DB_WRITE, $fname ); + print "done \n"; +} + diff --git a/maintenance/rebuildMessages.php b/maintenance/rebuildMessages.php new file mode 100755 index 0000000000..c0f8aa0807 --- /dev/null +++ b/maintenance/rebuildMessages.php @@ -0,0 +1,22 @@ + -- 2.20.1