3 # This script is included from update.php and install.php. Do not run it
6 function initialiseMessages( $overwrite = false) {
7 global $wgLang, $wgScript, $wgServer, $wgAllMessagesEn;
9 $fname = "initialiseMessages";
12 $sql = "SELECT 1 FROM cur WHERE cur_namespace=$ns LIMIT 1";
13 $res = wfQuery( $sql, DB_READ, $fname );
14 if ( wfNumRows( $res ) ) {
15 print "MediaWiki: namespace already initialised\n";
20 $timestamp = wfTimestampNow();
21 $invTimestamp = wfInvertTimestamp( $timestamp );
22 $navText = wfMsgNoDB( "allmessagestext" );
25 <table border=1 width=100%><tr><td>
33 print "Initialising \"MediaWiki\" namespace...";
35 foreach ( $wgAllMessagesEn as $key => $enMsg ) {
36 $message = wfMsgNoDB( $key );
37 $titleObj = Title::newFromText( $key );
38 $title = $titleObj->getDBkey();
39 $dbencMsg = wfStrencode( $message );
42 $sql = "DELETE FROM cur WHERE cur_namespace=$ns AND cur_title='$title'";
43 wfQuery( $sql, DB_WRITE, $fname );
46 $sql = "INSERT INTO cur (cur_namespace, cur_title, cur_text,
47 cur_user_text, cur_timestamp, cur_restrictions,
48 cur_is_new, inverse_timestamp, cur_touched) VALUES (
58 wfQuery( $sql, DB_WRITE, $fname );
59 $mwObj =& MagicWord::get( MAG_MSGNW );
60 $mw = $mwObj->getSynonym( 0 );
61 $mw = str_replace( "$1", $key, $mw );
63 $message = wfEscapeWikiText( $message );
66 [$wgServer$wgScript?title=MediaWiki:$title&action=edit $key]
73 $navText .= "</table>";
74 $navText = wfStrencode( $navText );
76 $title = wfMsgNoDB( "allmessages" );
79 $sql = "DELETE FROM cur WHERE cur_namespace=$ns AND cur_title='$title'";
80 wfQuery( $sql, DB_WRITE, $fname );
83 $sql = "INSERT INTO cur (cur_namespace, cur_title, cur_text,
84 cur_user_text, cur_timestamp, cur_restrictions,
85 cur_is_new, inverse_timestamp, cur_touched) VALUES (
95 wfQuery( $sql, DB_WRITE, $fname );