From f8011126cf2733dc983b5db018fe3c25c6d19ded Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Sun, 21 Sep 2003 14:04:52 +0000 Subject: [PATCH] MediaWiki namespace --- maintenance/InitialiseMessages.php | 94 ++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 maintenance/InitialiseMessages.php diff --git a/maintenance/InitialiseMessages.php b/maintenance/InitialiseMessages.php new file mode 100644 index 0000000000..fcd8e907a6 --- /dev/null +++ b/maintenance/InitialiseMessages.php @@ -0,0 +1,94 @@ +getAllMessages() does not exist\n +You need to insert this function into your language file. For example: + +function getAllMessages() +{ + global \$wgAllMessagesEn; + return \$wgAllMessagesEn; +} + \n"; + return; + } + $ns = NS_MEDIAWIKI; + $sql = "SELECT 1 FROM cur WHERE cur_namespace=$ns LIMIT 1"; + $res = wfQuery( $sql, DB_READ, $fname ); + if ( wfNumRows( $res ) ) { + print "MediaWiki: namespace already initialised\n"; + return; + } + + $messages = $wgLang->getAllMessages(); + $timestamp = wfTimestampNow(); + $invTimestamp = wfInvertTimestamp( $timestamp ); + $navText = wfMsgNoDB( "allmessagestext" ); + $navText .= " + +"; + + print "Initialising \"MediaWiki\" namespace..."; + + foreach ( $messages as $key => $message ) { + $titleObj = Title::newFromText( $key ); + $title = $titleObj->getDBkey(); + $dbencMsg = wfStrencode( $message ); + $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 = htmlspecialchars( $message ); + $navText .= +""; + } + $navText .= "
+ '''Name''' + + '''Default text''' + + '''Current text''' +
+ [$wgServer$wgScript?title=MediaWiki:$title&action=edit $key] + + $message + + $mw +
"; + $navText = wfStrencode( $navText ); + $title = wfMsgNoDB( "allmessages" ); + $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"; +} + -- 2.20.1