--- test/suika-accounts/add.cgi 2008/10/29 16:27:15 1.2 +++ test/suika-accounts/add.cgi 2008/10/30 11:57:07 1.3 @@ -8,6 +8,7 @@ require Message::CGI::Carp; require 'users.pl'; +require 'texts.pl'; require Message::CGI::HTTP; require Encode; @@ -16,6 +17,9 @@ return Encode::decode ('utf-8', $_[1]); }; +our $Lang = 'ja' + if $cgi->get_meta_variable ('HTTP_ACCEPT_LANGUAGE') =~ /\bja\b/; ## TODO: ... + require Message::DOM::DOMImplementation; my $dom = Message::DOM::DOMImplementation->new; @@ -33,12 +37,14 @@ my $user_id = $cgi->get_parameter ('user-id'); if ($user_id !~ /\A[0-9a-z-]{4,20}\z/) { - print_error (400, qq[User id "$user_id" is invalid; use characters [0-9a-z-]{4,20}]); + print_error (400, + q[User id %s is invalid; use characters [0-9a-z-]{4,20}], + $user_id); exit; } if (get_user_prop ($user_id)) { - print_error (400, qq[User id "$user_id" is already used]); + print_error (400, q[User id %s is already used], $user_id); exit; } @@ -58,37 +64,57 @@ -
Your user account is created successfully. -
See your user account information page.]; +
]; + print_text ('Your user account is created successfully.'); + print q[
]; + print_text ('See %s.', sub { + print q[]; + print_text ('your user account information page'); + print q[]; + }); exit; } else { binmode STDOUT, ":encoding(utf-8)"; - print qq[Content-Type: text/html; charset=utf-8 + print q[Content-Type: text/html; charset=utf-8 -
]; exit; } } elsif (@path == 0) {