aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorlouise <louise>2009-12-07 15:35:06 +0000
committerlouise <louise>2009-12-07 15:35:06 +0000
commited1a6ffbe93cf27d70bb7e7287c66310ebee6c02 (patch)
treeeb52454c1545a2517a1cefe0d5ec208530d1c2cf /web
parent855898c7d79e646b327a401238d7147df906d0e1 (diff)
Allowing templated errors
Diffstat (limited to 'web')
-rwxr-xr-xweb/questionnaire.cgi18
1 files changed, 15 insertions, 3 deletions
diff --git a/web/questionnaire.cgi b/web/questionnaire.cgi
index d82d8c3ee..19457570d 100755
--- a/web/questionnaire.cgi
+++ b/web/questionnaire.cgi
@@ -6,7 +6,7 @@
# Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved.
# Email: matthew@mysociety.org. WWW: http://www.mysociety.org
#
-# $Id: questionnaire.cgi,v 1.51 2009-12-07 11:48:17 louise Exp $
+# $Id: questionnaire.cgi,v 1.52 2009-12-07 15:35:06 louise Exp $
use strict;
use Standard;
@@ -72,8 +72,14 @@ sub submit_questionnaire {
my $e = shift;
$error = $e;
};
- return $error if $error;
+ if ($error) {
+ my %vars = (heading => _('Questionnaire'),
+ error => $error->stringify());
+ my $template_error = Page::template_include('error', $q, Page::template_root($q), %vars);
+ return $template_error if $template_error;
+ return $error;
+ }
# EHA questionnaires done for you
if ($q->{site} eq 'emptyhomes') {
$input{another} = $num_questionnaire==1 ? 'Yes' : 'No';
@@ -197,7 +203,13 @@ sub display_questionnaire {
my $e = shift;
$error = $e;
};
- return $error if $error;
+ if ($error) {
+ my %vars = (heading => _('Questionnaire'),
+ error => $error->stringify());
+ my $template_error = Page::template_include('error', $q, Page::template_root($q), %vars);
+ return $template_error if $template_error;
+ return $error;
+ }
my $reported_date_time = Page::prettify_epoch($q, $problem->{time});
my ($x, $y, $x_tile, $y_tile, $px, $py) = Page::os_to_px_with_adjust($q, $problem->{easting}, $problem->{northing}, undef, undef);