aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/App/Controller
diff options
context:
space:
mode:
authorStruan Donald <struan@mysociety.org>2013-04-11 10:36:18 +0100
committerStruan Donald <struan@mysociety.org>2013-04-11 10:36:18 +0100
commit76d97609c3b08bc079540ffb64b9a0f16f0f878e (patch)
treef3aec1aedcbb7862c91b2ec916ae8dc16d0d502e /perllib/FixMyStreet/App/Controller
parent24185a5bdbfa10c04bc15a399204c84550b167e8 (diff)
If a comment is already confirmed then just log the user in and forward them to
the report page rather than reconfirming the report, which may alter the status of reports
Diffstat (limited to 'perllib/FixMyStreet/App/Controller')
-rw-r--r--perllib/FixMyStreet/App/Controller/Tokens.pm7
1 files changed, 6 insertions, 1 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Tokens.pm b/perllib/FixMyStreet/App/Controller/Tokens.pm
index 1207d39ea..5e536afa3 100644
--- a/perllib/FixMyStreet/App/Controller/Tokens.pm
+++ b/perllib/FixMyStreet/App/Controller/Tokens.pm
@@ -195,7 +195,12 @@ sub confirm_update : Path('/C') {
$c->authenticate( { email => $comment->user->email }, 'no_password' );
$c->set_session_cookie_expire(0);
- $c->forward('/report/update/confirm');
+ if ( $comment->confirmed ) {
+ my $report_uri = $c->cobrand->base_url_for_report( $comment->problem ) . $comment->problem->url;
+ $c->res->redirect($report_uri);
+ } else {
+ $c->forward('/report/update/confirm');
+ }
return 1;
}