Show
Ignore:
Timestamp:
04/02/08 23:27:20 (20 months ago)
Author:
bchoate
Message:

Adding embedded column to MT::ObjectAsset. BugId:71500. Thanks, Tim!

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-33/lib/MT/Entry.pm

    r1618 r1731  
    622622        object_id => $entry->id, 
    623623        blog_id => $entry->blog_id, 
    624         object_ds => $entry->datasource 
     624        object_ds => $entry->datasource, 
     625        embedded => 1, 
    625626    }); 
    626627    my %assets = map { $_->asset_id => $_->id } @assets; 
     
    629630        my $innards = $2; 
    630631 
    631         # is asset exists? 
    632         my $asset = MT->model('asset')->load({ id => $id }) or next; 
    633  
    634632        # reference to an existing asset... 
    635633        if (exists $assets{$id}) { 
    636634            $assets{$id} = 0; 
    637635        } else { 
     636            # is asset exists? 
     637            my $asset = MT->model('asset')->load({ id => $id }) or next; 
     638 
    638639            my $map = new MT::ObjectAsset; 
    639640            $map->blog_id($entry->blog_id); 
     
    641642            $map->object_ds($entry->datasource); 
    642643            $map->object_id($entry->id); 
     644            $map->embedded(1); 
    643645            $map->save; 
    644646            $assets{$id} = 0; 
     
    646648    } 
    647649    if (my @old_maps = grep { $assets{$_->asset_id} } @assets) { 
    648         my @old_ids = map { $_->id } @old_maps; 
    649         MT::ObjectAsset->remove( { id => \@old_ids }); 
     650        my @old_ids = map { $_->id } grep { $_->embedded } @old_maps; 
     651        MT::ObjectAsset->remove( { id => \@old_ids }) 
     652            if @old_ids; 
    650653    } 
    651654    return 1;