var $localDatabases;
function get( $setting, $wiki, $suffix, $params = array() ) {
- if ( array_key_exists( $this->settings[$setting], $wiki ) ) {
+ if ( array_key_exists( $wiki, $this->settings[$setting] ) ) {
$retval = $this->settings[$setting][$wiki];
- } elseif ( array_key_exists( $this->settings[$setting], $suffix ) ) {
+ } elseif ( array_key_exists( $suffix, $this->settings[$setting] ) ) {
$retval = $this->settings[$setting][$suffix];
- } elseif ( array_key_exists( $this->settings[$setting], "default" ) ) {
+ } elseif ( array_key_exists( "default", $this->settings[$setting] ) ) {
$retval = $this->settings[$setting]['default'];
} else {
$retval = NULL;
}
if ( !is_null( $retval ) && count( $params ) ) {
foreach ( $params as $key => $value ) {
- str_replace( "\${$key}", $value, $retval );
+ $retval = str_replace( '$' . $key, $value, $retval );
}
}
+ return $retval;
}
function getBool( $setting, $wiki, $suffix ) {
}
}
- function extractVar( $setting, $wiki, $suffix, &$var, &$params ) {
- $value = $this->get( $settings, $wiki, $suffix, $params );
+ function extractVar( $setting, $wiki, $suffix, &$var, $params ) {
+ $value = $this->get( $setting, $wiki, $suffix, $params );
if ( !is_null( $value ) ) {
$var = $value;
}
}
- function extractGlobal( $setting, $wiki, $suffix, &$params ) {
- $value = $this->get( $settings, $wiki, $suffix, $params );
+ function extractGlobal( $setting, $wiki, $suffix, $params ) {
+ $value = $this->get( $setting, $wiki, $suffix, $params );
if ( !is_null( $value ) ) {
$GLOBALS[$setting] = $value;
}
}
- function extractAllGlobals( $wiki, $suffix, &$params ) {
- foreach ( $settings as $varName => $setting ) {
+ function extractAllGlobals( $wiki, $suffix, $params ) {
+ foreach ( $this->settings as $varName => $setting ) {
$this->extractGlobal( $varName, $wiki, $suffix, $params );
}
}
print "Converting links table to ID-ID...\n";
global $wgLang, $wgDBserver, $wgDBadminuser, $wgDBadminpassword, $wgDBname;
+ global $noKeys, $logPerformance, $fh;
$numRows = $tuplesAdded = $numBadLinks = $curRowsRead = 0; #counters etc
$totalTuplesInserted = 0; # total tuples INSERTed into links_temp
print "No rows to convert. Updating schema...\n";
createTempTable();
} else {
- $row = wfFetchObject( $res );
- if ( is_numeric( $row->l_from ) ) {
+ $res = wfQuery( "SELECT l_from FROM links LIMIT 1", DB_READ );
+ if ( mysql_field_type( $res, 0 ) == "int" ) {
print "Schema already converted\n";
exit;
- }
-
+ }
if ( $logPerformance ) { $fh = fopen ( $perfLogFilename, "w" ); }
$baseTime = $startTime = getMicroTime();
# Create a title -> cur_id map