<?
+if (!extension_loaded('mysql')) {
+ if (!dl('mysql.so')) {
+ print "Could not load MySQL driver! Please compile ".
+ "php --with-mysql or install the mysql.so module.\n";
+ exit;
+ }
+}
# Install software and create new empty database.
#
dbsource( $rconn, "./maintenance/tables.sql" );
dbsource( $rconn, "./maintenance/users.sql" );
dbsource( $rconn, "./maintenance/initialdata.sql" );
+dbsource( $rconn, "./maintenance/interwiki.sql" );
populatedata(); # Needs internationalized messages
$handle = opendir( $source );
while ( false !== ( $f = readdir( $handle ) ) ) {
if ( "." == $f{0} ) continue;
- if ( "CVS" == $f ) continue;
+ # Something made all my "CVSs" go lowercase :(
+ if ( !strcasecmp( "CVS", $f ) ) continue;
copyfile( $source, $f, $dest );
}
}
function readconsole() {
$fp = fopen( "php://stdin", "r" );
- $resp = trim( fgets( $fp ) );
+ $resp = trim( fgets( $fp, 1024 ) );
fclose( $fp );
return $resp;
}
$done = false;
while ( ! feof( $fp ) ) {
- $line = trim( fgets( $fp ) );
+ $line = trim( fgets( $fp, 1024 ) );
$sl = strlen( $line ) - 1;
if ( $sl < 0 ) { continue; }
$fname = "Installation script: populatedata()";
$sql = "DELETE FROM site_stats";
- wfQuery( $sql, $fname );
+ wfQuery( $sql, DB_WRITE, $fname );
$sql = "INSERT INTO site_stats (ss_row_id,ss_total_views," .
"ss_total_edits,ss_good_articles) VALUES (1,0,0,0)";
- wfQuery( $sql, $fname );
+ wfQuery( $sql, DB_WRITE, $fname );
$sql = "DELETE FROM user";
- wfQuery( $sql, $fname );
+ wfQuery( $sql, DB_WRITE, $fname );
$u = User::newFromName( "WikiSysop" );
if ( 0 == $u->idForName() ) {
$dlp = addslashes( wfMsg( "dellogpage" ) );
$sql = "DELETE FROM cur";
- wfQuery( $sql, $fname );
+ wfQuery( $sql, DB_WRITE, $fname );
$sql = "INSERT INTO cur (cur_namespace,cur_title,cur_text," .
"cur_restrictions) VALUES ({$wns},'{$ulp}','" .
wfStrencode( wfMsg( "uploadlogpagetext" ) ) . "','sysop')";
- wfQuery( $sql );
+ wfQuery( $sql, DB_WRITE, $fname );
$sql = "INSERT INTO cur (cur_namespace,cur_title,cur_text," .
"cur_restrictions) VALUES ({$wns},'{$dlp}','" .
wfStrencode( wfMsg( "dellogpagetext" ) ) . "','sysop')";
- wfQuery( $sql );
+ wfQuery( $sql, DB_WRITE, $fname );
$sql = "INSERT INTO cur (cur_namespace,cur_title,cur_text) " .
"VALUES (0,'" . wfStrencode( wfMsg( "mainpage" ) ) . "','" .
wfStrencode( wfMsg( "mainpagetext" ) ) . "')";
- wfQuery( $sql );
+ wfQuery( $sql, DB_WRITE, $fname );
}
?>