--- 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 @@ -User "@{[htescape ($user_id)]}" registered +]; + print_text ('User %s registered', sub { print '', htescape ($user_id) }); + print q[ -

User "@{[htescape ($user_id)]}" registered

-

Your user account is created successfully. -

See your user account information page.]; +

]; + print_text ('User %s registered', sub { print '', htescape ($user_id) }); + print q[

]; + 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 -Create a new user account +]; + print_text ('Create a new user account'); + print q[ -

Create a new user account

+

]; + print_text ('Create a new user account'); + print q[

-

User id: - -

Password: - -

Password (type again): ]; + print_text ('User id'); + print q[: (]; + print_text ('Use [0-9a-z-]{4,20}.'); + print q[)

]; + print_text ('Password'); + print q[: (]; + print_text ('Type 4 characters at minimum'); + print q[)

]; + print_text ('Password'); + print q[ (]; + print_text ('type again'); + print q[): -

- -

]; +

]; exit; } } elsif (@path == 0) {