Changeset 1731 for branches/release-33/lib/MT/Entry.pm
- Timestamp:
- 04/02/08 23:27:20 (20 months ago)
- Files:
-
- 1 modified
-
branches/release-33/lib/MT/Entry.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-33/lib/MT/Entry.pm
r1618 r1731 622 622 object_id => $entry->id, 623 623 blog_id => $entry->blog_id, 624 object_ds => $entry->datasource 624 object_ds => $entry->datasource, 625 embedded => 1, 625 626 }); 626 627 my %assets = map { $_->asset_id => $_->id } @assets; … … 629 630 my $innards = $2; 630 631 631 # is asset exists?632 my $asset = MT->model('asset')->load({ id => $id }) or next;633 634 632 # reference to an existing asset... 635 633 if (exists $assets{$id}) { 636 634 $assets{$id} = 0; 637 635 } else { 636 # is asset exists? 637 my $asset = MT->model('asset')->load({ id => $id }) or next; 638 638 639 my $map = new MT::ObjectAsset; 639 640 $map->blog_id($entry->blog_id); … … 641 642 $map->object_ds($entry->datasource); 642 643 $map->object_id($entry->id); 644 $map->embedded(1); 643 645 $map->save; 644 646 $assets{$id} = 0; … … 646 648 } 647 649 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; 650 653 } 651 654 return 1;
