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 $timestamp = wfTimestampNow();
13 $invTimestamp = wfInvertTimestamp( $timestamp );
14 $navText = wfMsgNoDB( "allmessagestext" );
17 <table border=1 width=100%><tr><td>
25 print "Initialising \"MediaWiki\" namespace...";
27 foreach ( $wgAllMessagesEn as $key => $enMsg ) {
28 $message = wfMsgNoDB( $key );
29 $titleObj = Title::newFromText( $key );
30 $title = $titleObj->getDBkey();
31 $dbencMsg = wfStrencode( $message );
35 $sql = "DELETE FROM cur WHERE cur_namespace=$ns AND cur_title='$title'";
36 wfQuery( $sql, DB_WRITE, $fname );
38 $row = wfGetArray("cur", array("1"),
39 array("cur_namespace"=>$ns, "cur_title"=>$title));
45 $sql = "INSERT INTO cur (cur_namespace, cur_title, cur_text,
46 cur_user_text, cur_timestamp, cur_restrictions,
47 cur_is_new, inverse_timestamp, cur_touched) VALUES (
57 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" );
77 $sql = "DELETE FROM cur WHERE cur_namespace=$ns AND cur_title='$title'";
78 wfQuery( $sql, DB_WRITE, $fname );
80 $sql = "INSERT INTO cur (cur_namespace, cur_title, cur_text,
81 cur_user_text, cur_timestamp, cur_restrictions,
82 cur_is_new, inverse_timestamp, cur_touched) VALUES (
92 wfQuery( $sql, DB_WRITE, $fname );