aboutsummaryrefslogtreecommitdiffstats
path: root/bin/send-questionnaires-eha
diff options
context:
space:
mode:
Diffstat (limited to 'bin/send-questionnaires-eha')
-rwxr-xr-xbin/send-questionnaires-eha19
1 files changed, 10 insertions, 9 deletions
diff --git a/bin/send-questionnaires-eha b/bin/send-questionnaires-eha
index 4df5c293f..055db39f7 100755
--- a/bin/send-questionnaires-eha
+++ b/bin/send-questionnaires-eha
@@ -6,7 +6,7 @@
# Copyright (c) 2008 UK Citizens Online Democracy. All rights reserved.
# Email: matthew@mysociety.org. WWW: http://www.mysociety.org
#
-# $Id: send-questionnaires-eha,v 1.2 2009-05-27 15:27:18 matthew Exp $
+# $Id: send-questionnaires-eha,v 1.3 2009-07-10 15:17:28 matthew Exp $
use strict;
require 5.8.0;
@@ -16,12 +16,13 @@ use FindBin;
use lib "$FindBin::Bin/../perllib";
use lib "$FindBin::Bin/../../perllib";
use File::Slurp;
+use CronFns;
-use Page;
use mySociety::AuthToken;
use mySociety::Config;
use mySociety::DBHandle qw(dbh select_all);
use mySociety::Email;
+use mySociety::Locale;
use mySociety::MaPit;
use mySociety::EmailUtil;
use mySociety::Random qw(random_bytes);
@@ -37,12 +38,10 @@ BEGIN {
);
}
-die "Either no arguments, --nomail or --verbose" if (@ARGV>1);
-my $nomail = 0;
-my $verbose = 0;
-$nomail = 1 if (@ARGV==1 && $ARGV[0] eq '--nomail');
-$verbose = 1 if (@ARGV==1 && $ARGV[0] eq '--verbose');
-$verbose = 1 if $nomail;
+# Set up site, language etc.
+my ($verbose, $nomail) = CronFns::options();
+my $site = CronFns::site(mySociety::Config::get('BASE_URL'))
+CronFns::language($site);
send_q('4 weeks');
send_q('26 weeks');
@@ -55,7 +54,7 @@ sub send_q {
(my $template = $period) =~ s/ //;
$template = File::Slurp::read_file("$FindBin::Bin/../templates/emails/questionnaire-eha-$template");
- my $query = "select id, category, title, detail, name, email
+ my $query = "select id, category, title, detail, name, email, lang
from problem
where state in ('confirmed', 'fixed')
and whensent is not null
@@ -73,6 +72,8 @@ sub send_q {
foreach my $row (@$unsent) {
my %h = map { $_ => $row->{$_} } qw/name title detail category/;
+ mySociety::Locale::change($row->{lang});
+
my $id = dbh()->selectrow_array("select nextval('questionnaire_id_seq');");
dbh()->do('insert into questionnaire (id, problem_id, whensent)
values (?, ?, ms_current_timestamp())', {}, $id, $row->{id});