diff --git a/lib/AccountManager/WebRequest.pm b/lib/AccountManager/WebRequest.pm index 54a0bd5181b486b477b63cd798dd14c8720c392c..dfabd14bc49c7afd6f5e2cd58001ad6c46f33ff4 100644 --- a/lib/AccountManager/WebRequest.pm +++ b/lib/AccountManager/WebRequest.pm @@ -438,11 +438,13 @@ sub req_complete_challenge { ); }; + my $lang = HTTP::AcceptLanguage->new($ENV{HTTP_ACCEPT_LANGUAGE})->match(qw/en fr/) || 'en'; + my $tt2 = Template->new({ ENCODING => 'utf8', - INCLUDE_PATH => $self->{configuration}->{_}->{templates_dir} + INCLUDE_PATH => $self->{configuration}->{_}->{templates_dir} . "/mail/$lang" }); - my $template = 'mail/send_authentication_token.tt2.eml'; + my $template = 'send_authentication_token.tt2.eml'; my $data = { env => { REMOTE_ADDR => $ENV{REMOTE_ADDR}, diff --git a/templates/Makefile.am b/templates/Makefile.am index 60d93b7633d5687cb4113a0f5df8c62963755420..e03d66b2c6d9ff7619773ee144b8acd4e4fb1d84 100644 --- a/templates/Makefile.am +++ b/templates/Makefile.am @@ -1,6 +1,7 @@ nobase_templates_DATA = \ accountProfiles/valid-accounts.php.tt2 \ - mail/send_authentication_token.tt2.eml \ + mail/en/send_authentication_token.tt2.eml \ + mail/fr/send_authentication_token.tt2.eml \ web/en/errors.tt2.html \ web/en/home.tt2.html \ web/en/index.tt2.html \ diff --git a/templates/mail/send_authentication_token.tt2.eml b/templates/mail/en/send_authentication_token.tt2.eml similarity index 100% rename from templates/mail/send_authentication_token.tt2.eml rename to templates/mail/en/send_authentication_token.tt2.eml diff --git a/templates/mail/fr/send_authentication_token.tt2.eml b/templates/mail/fr/send_authentication_token.tt2.eml new file mode 100644 index 0000000000000000000000000000000000000000..0e3867746a239ae1cf20bfa310a2a991e0fc0465 --- /dev/null +++ b/templates/mail/fr/send_authentication_token.tt2.eml @@ -0,0 +1,24 @@ +From: [% app.name %] <[% from %]> +To: [% to %] +Subject: [% app.name %] - Demande de comptes de test +Content-type: text/plain; charset=UTF-8; format=flowed + +Ceci est un message envoyé automatiquement par l'application eduGAIN Access Check. +Quelqu'un avec l'adresse IP [% env.REMOTE_ADDR %] a demandé la création de comptes de test pour le service [% entityid %]. +L'addresse [% to %] est mentionnée dans les métadonnées de la fédération eduGAIN comme contact pour ce service. + +Pour terminer la création de ces comptes de test, recopiez le code de +validation suivant dans l'application eduGAIN Access Check. + +Code de validation: [% token %] + +[% app.name %]: [% app.url %] + +Si la création de comptes de test n'a pas été demandée par vous ou un +autre administrateur du service mentionné plus haut, merci de +transmettre ce message à [% app.support_email %] afin d'informer +d'une utilisation inappropriée de l'application eduGAIN Access +Check. + +Cordialement +[% app.name %] Bot