Пример #1
0
/** 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 );
}
Пример #2
0
	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 );
	}