X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=Memories%2FPhoto.pm;fp=Memories%2FPhoto.pm;h=3af95ce787c57e87ac73b4509b3601af46b63e04;hb=ee3791309bc60968e2ec00e5bc2d5158253b1dce;hp=14d968b66fa76ff0ae44362c28632a8ac3df920c;hpb=6f1a411b9c29e2f8338f46b551123bd2106b99de;p=memories.git diff --git a/Memories/Photo.pm b/Memories/Photo.pm index 14d968b..3af95ce 100644 --- a/Memories/Photo.pm +++ b/Memories/Photo.pm @@ -1,4 +1,5 @@ package Memories::Photo; +use Apache2::Upload; use File::Basename; use File::Copy; use Archive::Any; @@ -145,7 +146,8 @@ sub upload_jpeg { rated => 0, }); if (!copy($filename, $photo->path("file"))) { - $photo->delete(); die "Couldn't copy photo: $!"; + warn "Couldn't copy photo to ".$photo->path("file").": $!"; + $photo->delete(); die; } my ($x, $y) = dim(image_info($photo->path)); $photo->x($x); $photo->y($y); @@ -159,8 +161,10 @@ sub upload_jpeg { $photo->make_thumb; my $tags = $r->{params}{tags}.join " ", map { qq{"$_"} } $photo->tags_exif; $photo->add_tags($tags); +warn "D"; $photo->add_to_imageseek_library; Memories->zap_cache(); +warn "E"; # Add system tags here my $tag = "date:".$photo->shot->ymd; @@ -346,7 +350,7 @@ sub path { if ($scale) { $path .= "$scale/" } # Make dir if it doesn't exist, save trouble later use File::Path; - if ($is_url ne "url") {mkpath($path);} + if ($is_url ne "url" and ! -d $path) {mkpath($path) or die "Couldn't make path $path: $!";} if ($scale or $is_url ne "url") { $path .= $self->id.".jpg"; } else {