X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=Memories%2FPhoto.pm;h=939af0078b69d502ffe4491a5fa83bdd31cf682e;hb=7d238800e0117998a191d02f398fec1b7b879277;hp=a92280782c721af1d6e04987d5861d9981d9d7dd;hpb=fab613118bc37d7a6f48b60e1b4ff0e7ab0041ea;p=memories.git diff --git a/Memories/Photo.pm b/Memories/Photo.pm index a922807..939af00 100644 --- a/Memories/Photo.pm +++ b/Memories/Photo.pm @@ -1,5 +1,5 @@ package Memories::Photo; -use Apache2::Upload; +#use Apache2::Upload; use File::Basename; use File::Copy; use Archive::Any; @@ -65,7 +65,7 @@ sub do_upload :Exported { } $r->objects(\@photos); if (@photos == 0) { $r->template("upload"); return } - if (@photos > 1) { $r->template("list") } + if (@photos > 1) { $r->template_args->{title} = "This upload"; $r->template("paged") } else { $r->template("view"); } $r->message("Thanks for the upload!"); } @@ -84,7 +84,7 @@ sub quarantine :Exported { } $r->{session}{quarantined} = join ",", sort keys %q; if (!$r->{session}{quarantined}) { - $r->template("list"); + $r->template_args->{title} = "This upload"; $r->template("paged"); $r->objects([ map { $self->retrieve($_) } @quarantined ]); } else { $r->objects([ map { $self->retrieve($_) } sort keys %q ]); @@ -128,10 +128,10 @@ sub upload_raw { $filename =~ /\.(.*)$/; my $format = $1; # Put the file in place + my $photo = $self->upload_jpeg($r, $jpg, $offered_name); $photo->format($format); copy($filename, Memories->config->{data_store}."/".$photo->id.".".$format); - my $photo = $self->upload_jpeg($r, $jpg, $offered_name); return $photo; } @@ -211,6 +211,14 @@ sub comment :Exported {} sub tagedit :Exported {} sub similar :Exported {} sub sized :Exported {} +sub delete :Exported { + my ($self, $r, $photo) = @_; + if ($photo and $photo->uploader == $r->user) { + $photo->delete; + $r->message("Photo deleted!"); + } + $r->template("frontpage"); +} use Class::DBI::Plugin::Pager; use Class::DBI::Plugin::AbstractCount;