diff options
Diffstat (limited to 'perllib/FixMyStreet/App/Controller')
-rw-r--r-- | perllib/FixMyStreet/App/Controller/Report.pm | 16 |
1 files changed, 16 insertions, 0 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 ) = @_; |