/** Write the dm to the correct collection for a particular dc */ function writeDmToCollection( $dc, $collid, $uuid, $dm_id, $override_transaction = null ) { global $wgUser; // if(is_null($dc)) { // $dc=wdGetDataSetContext(); // } $dbw = & wfGetDB( DB_MASTER ); $collection_contents = "{$dc}_collection_contents"; $collid = $dbw->addQuotes( $collid ); $uuid = $dbw->addQuotes( $uuid ); $dm_id = $dbw->addQuotes( $dm_id ); $add_transaction_id = $override_transaction; if ( is_null( $add_transaction_id ) ) { startNewTransaction( $wgUser->getId(), wfGetIP(), "inserting collection $collid", $dc ); $add_transaction_id = getUpdateTransactionId(); } $sql = " INSERT INTO $collection_contents SET collection_id=$collid, internal_member_id=$uuid, member_mid=$dm_id, add_transaction_id=$add_transaction_id "; $result = $dbw->query( $sql ); }
public static function dc_update_assoc( $dc, $table_name, $array, $where ) { $target_table = mysql_real_escape_string( "${dc}_${table_name}" ); if ( CopyTools::sane_key_exists( "add_transaction_id", $array ) ) { $array["add_transaction_id"] = getUpdateTransactionId(); } return CopyTools::mysql_update_assoc( $target_table, $array, $where ); }