'bl_from'=>$this->mId,
'bl_to'=>$blt));
}
- $dbw->insertArray($brokenlinks,$arr,array('IGNORE'));
+ $dbw->insertArray( 'brokenlinks',$arr,array('IGNORE'));
$dbw->query( $sql, $fname );
}
*/
class /* abstract */ SqlBagOStuff extends BagOStuff {
var $table;
+
function SqlBagOStuff($tablename = 'objectcache') {
$this->table = $tablename;
}
return true; /* ? */
}
+ function getTableName() {
+ return $this->table;
+ }
+
function _query($sql) {
$reps = func_get_args();
- $reps[0] = $this->table;
+ $reps[0] = $this->getTableName();
// ewwww
for($i=0;$i<count($reps);$i++) {
$sql = str_replace(
}
class MediaWikiBagOStuff extends SqlBagOStuff {
+ var $tableInitialised = false;
+
function _doquery($sql) {
$dbw =& wfGetDB( DB_MASTER );
return $dbw->query($sql, 'MediaWikiBagOStuff:_doquery');
$dbw =& wfGetDB( DB_MASTER );
return $dbw->strencode($s);
}
+ function getTableName() {
+ if ( !$this->tableInitialised ) {
+ $dbw =& wfGetDB( DB_MASTER );
+ $this->table = $dbw->tableName( $this->table );
+ $this->tableInitialised = true;
+ }
+ return $this->table;
+ }
}
class TurckBagOStuff extends BagOStuff {