aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--perllib/FixMyStreet/App/Controller/Report.pm16
-rw-r--r--templates/web/default/report/display.html6
2 files changed, 21 insertions, 1 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Report.pm b/perllib/FixMyStreet/App/Controller/Report.pm
index 32ba7f1ca..75c96f53d 100644
--- a/perllib/FixMyStreet/App/Controller/Report.pm
+++ b/perllib/FixMyStreet/App/Controller/Report.pm
@@ -238,6 +238,7 @@ sub format_problem_for_display : Private {
$c->stash->{detail} = \@detail;
$c->forward('generate_map_tags');
+ $c->forward('generate_problem_photo');
$c->forward('generate_problem_meta');
return 1;
@@ -263,6 +264,21 @@ sub generate_map_tags : Private {
return 1;
}
+
+sub generate_problem_photo : Private {
+ my ( $self, $c ) = @_;
+
+ my $problem = $c->stash->{problem};
+
+ if ( $c->cobrand->allow_photo_display and $problem->photo ) {
+ my $photo = {};
+ ( $photo->{width}, $photo->{height} ) =
+ Image::Size::imgsize( \$problem->photo );
+ $photo->{url} = '/photo/?id=' . $problem->id;
+ $c->stash->{photo} = $photo;
+ }
+}
+
sub generate_problem_meta : Private {
my ( $self, $c ) = @_;
diff --git a/templates/web/default/report/display.html b/templates/web/default/report/display.html
index 5c89bd471..edec4743c 100644
--- a/templates/web/default/report/display.html
+++ b/templates/web/default/report/display.html
@@ -21,7 +21,11 @@
</p>
[% END %]
-{{ $problem_photo }}
+[% IF photo %]
+<p align="center">
+ <img alt="" height="[% photo.height %]" width="[% photo.width %]" src="[% photo.url %]">
+</p>
+[% END %]
<p align="right">
<small>