Make HistoryStub ExternalStore-aware. Renamed external table, so that it can be inside of the same DB for testing purposes

This commit is contained in:
Jens Frank 2005-05-23 06:30:29 +00:00
parent f9039cefd9
commit aa8d2db46d
2 changed files with 12 additions and 1 deletions

View file

@ -25,7 +25,7 @@ class ExternalStoreDB {
$lb = LoadBalancer::NewFromParams( $wgExternalServers[$cluster] );
$db = $lb->getConnection( DB_SLAVE );
$ret = $db->selectField( 'text', 'text_text', array( 'text_id' => $id ) );
$ret = $db->selectField( 'blobs', 'blob_text', array( 'blob_id' => $id ) );
return $ret;
}

View file

@ -209,6 +209,17 @@ class HistoryBlobStub {
return false;
}
$flags = explode( ',', $row->old_flags );
if( in_array( 'external', $flags ) ) {
$url=$row->old_text;
@list($proto,$path)=explode('://',$url,2);
if ($path=="") {
wfProfileOut( $fname );
return false;
}
require_once('ExternalStore.php');
$row->old_text=ExternalStore::fetchFromUrl($url);
}
if( !in_array( 'object', $flags ) ) {
return false;
}