}
$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!");
}
}
$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 ]);
Memories->zap_cache();
# Add system tags here
my $tag = "date:".$photo->shot->ymd;
- $photo->add_to_system_tags({tag => Memories::SystemTag->find_or_create({name =>$tag}) });
+ $photo->add_to_system_tags({system_tag => Memories::SystemTag->find_or_create({name =>$tag}) });
return $photo;
}
my ($self, $r) = @_;
my $photo = $r->{objects}[0];
my $delta = $r->{params}{rating};
- if ($delta < 0 or $delta > 5) { return; } # Scammer
+ if ($delta <= 0 or $delta > 5) { return; } # Scammer
# XXX Race
$photo->rating($photo->rating() + $delta);
$photo->rated($photo->rated() + 1);
sub tagedit :Exported {}
sub similar :Exported {}
sub sized :Exported {}
+sub delete :Exported {
+ my ($self, $r, $photo) = @_;
+ if ($r) {
+ if ($photo and $photo->uploader == $r->user) {
+ $photo->delete;
+ $r->message("Photo deleted!");
+ }
+ $r->template("frontpage");
+ } else { $self->SUPER::delete() }
+}
use Class::DBI::Plugin::Pager;
use Class::DBI::Plugin::AbstractCount;
sub add_comment :Exported {
my ($self, $r, $photo) = @_;
$r->template("view");
+ if ($r->params->{content} =~ /\S/) {
$r->objects->[0]->add_to_comments({
name => $r->params->{name},
content => $r->params->{content}
});
+ }
}
use Cache::MemoryCache;