Changeset 39
- Timestamp:
- 02/24/07 22:01:26 (2 years ago)
- Files:
-
- trunk/Memories/Photo.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Memories/Photo.pm
r38 r39 373 373 my $photo = $r->objects->[0]; 374 374 my %params = %{$r->params}; 375 my $exifTool = new Image::ExifTool; 375 376 for (keys %params) { 376 377 next unless /delete_(\d+)/; 377 378 my $tagging = Memories::Tagging->retrieve($1) or next; 378 379 next unless $tagging->photo->id == $photo->id; 380 $exifTool->SetNewValue(Keywords => $1, DelValue => 1); 379 381 $tagging->delete; 380 382 } 383 $exifTool->WriteInfo($photo->path); 381 384 $photo->add_tags($params{newtags}); 382 385 $r->template("view"); … … 385 388 sub add_tags { 386 389 my ($photo, $tagstring) = @_; 390 my $exifTool = new Image::ExifTool; 387 391 388 392 for my $tag (Tagtools->separate_tags($tagstring)) { 389 $photo->add_to_tags({tag => Memories::Tag->find_or_create({name =>$tag}) }) 390 } 393 $photo->add_to_tags({tag => Memories::Tag->find_or_create({name =>$tag}) }); 394 $exifTool->SetNewValue(Keywords => $tag, AddValue => 1); 395 } 396 $exifTool->WriteInfo($photo->path); 391 397 } 392 398
