- From: Ville Skytta via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 29 Jun 2009 14:33:40 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/validator/httpd/cgi-bin
In directory hutz:/tmp/cvs-serv24058/httpd/cgi-bin
Modified Files:
check sendfeedback.pl
Log Message:
Drop Config::General <= 2.31 workarounds, require >= 2.32.
Index: sendfeedback.pl
===================================================================
RCS file: /sources/public/validator/httpd/cgi-bin/sendfeedback.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- sendfeedback.pl 4 Jan 2009 16:54:19 -0000 1.10
+++ sendfeedback.pl 29 Jun 2009 14:33:38 -0000 1.11
@@ -13,9 +13,9 @@
use CGI qw();
use File::Spec::Functions qw(catfile);
use HTML::Template 2.6 qw();
-use Config::General 2.31 qw(); # Need 2.31 for (partial) <msg 0> sanity
+use Config::General 2.32 qw(); # Need 2.32 for <msg 0>, rt.cpan.org#17852
-use vars qw($DEBUG $CFG $RSRC $VERSION $HAVE_IPC_RUN);
+use vars qw($DEBUG $CFG %RSRC $VERSION $HAVE_IPC_RUN);
# Define global constants
use constant TRUE => 1;
use constant FALSE => 0;
@@ -68,20 +68,11 @@
our $lang = 'en_US'; # @@@ TODO: conneg
# Read error message + explanations file
-our %rsrc = Config::General->new(
+%RSRC = Config::General->new(
-MergeDuplicateBlocks => 1,
-ConfigFile => catfile($CFG->{Paths}->{Templates}, $lang,
'error_messages.cfg'),
)->getall();
-# Config::General 2.31 workaround for <msg 0> issues:
-# http://lists.w3.org/Archives/Public/public-qa-dev/2006Feb/0022.html
-# http://lists.w3.org/Archives/Public/public-qa-dev/2006Feb/0025.html
-# https://rt.cpan.org/Public/Bug/Display.html?id=17852
-$rsrc{msg}{0} ||=
- { original => delete($rsrc{msg}{original}),
- verbose => delete($rsrc{msg}{verbose}),
- };
-$RSRC = \%rsrc;
our $T = HTML::Template->new(
filename => catfile($CFG->{Paths}->{Templates}, $lang, 'feedback.tmpl'),
@@ -97,7 +88,7 @@
$validated_uri = $q->param('uri');
$errmsg_id = $q->param('errmsg_id');
if ($errmsg_id) {
- $errmsg_text = "$RSRC->{msg}->{$errmsg_id}->{original}";
+ $errmsg_text = "$RSRC{msg}->{$errmsg_id}->{original}";
$errmsg_text = de_template_explanation($errmsg_text);
}
# Trigger "thanks for your message. If your query requires an answer,..." ack paragraph
@@ -114,12 +105,12 @@
sub error_choices {
# creates drop-down menu with all possible error messages to send feedback about
- my @msgnumbers = keys( %{$RSRC->{msg}} );
+ my @msgnumbers = keys( %{$RSRC{msg}} );
@msgnumbers = sort { $a <=> $b } @msgnumbers;
my $errlabel;
for my $errnum ( @msgnumbers ) {
- $errlabel = $RSRC->{msg}->{$errnum}->{original};
+ $errlabel = $RSRC{msg}->{$errnum}->{original};
$errlabel = de_template_explanation($errlabel);
if (length($errlabel) > 70) { $errlabel = substr($errlabel, 0, 67)."..." }
$errlist = $errlist.'<option value="'. $errnum.'"';
Index: check
===================================================================
RCS file: /sources/public/validator/httpd/cgi-bin/check,v
retrieving revision 1.661
retrieving revision 1.662
diff -u -d -r1.661 -r1.662
--- check 26 Jun 2009 21:15:06 -0000 1.661
+++ check 29 Jun 2009 14:33:38 -0000 1.662
@@ -46,7 +46,7 @@
use CGI 2.81 qw(-newstyle_urls -private_tempfiles redirect);
use CGI::Carp qw(carp croak fatalsToBrowser);
-use Config::General 2.31 qw(); # Need 2.31 for (partial) <msg 0> sanity
+use Config::General 2.32 qw(); # Need 2.32 for <msg 0>, rt.cpan.org#17852
use Encode qw();
use Encode::Alias qw();
use Encode::HanExtra qw(); # for some chinese character encodings,
@@ -88,7 +88,7 @@
#
# Define global variables.
-use vars qw($DEBUG $CFG $RSRC $VERSION);
+use vars qw($DEBUG $CFG %RSRC $VERSION);
#
# Things inside BEGIN don't happen on every request in persistent environments
@@ -207,21 +207,12 @@
$ENV{FTP_PASSIVE} = 1 unless exists($ENV{FTP_PASSIVE});
# Read friendly error message file
- my %rsrc = Config::General->new(
+ # 'en_US' should be replaced by $lang for lang-neg
+ %RSRC = Config::General->new(
-MergeDuplicateBlocks => 1,
-ConfigFile => catfile($CFG->{Paths}->{Templates}, 'en_US',
'error_messages.cfg'),
)->getall();
- # 'en_US' should be replaced by $lang for lang-neg
- # Config::General 2.31 workaround for <msg 0> issues:
- # http://lists.w3.org/Archives/Public/public-qa-dev/2006Feb/0022.html
- # http://lists.w3.org/Archives/Public/public-qa-dev/2006Feb/0025.html
- # https://rt.cpan.org/Public/Bug/Display.html?id=17852
- $rsrc{msg}{0} ||=
- { original => delete($rsrc{msg}{original}),
- verbose => delete($rsrc{msg}{verbose}),
- };
- $RSRC = \%rsrc;
eval {
local $SIG{__DIE__};
@@ -2120,10 +2111,10 @@
else {
if ($err->{num}) {
my $num = $err->{num};
- $explanation .= Encode::decode_utf8("\n $RSRC->{msg}->{$num}->{verbose}\n")
- if exists $RSRC->{msg}->{$num}
- && exists $RSRC->{msg}->{$num}->{verbose};
- my $_msg = $RSRC->{msg}->{nomsg}->{verbose};
+ $explanation .= Encode::decode_utf8("\n $RSRC{msg}->{$num}->{verbose}\n")
+ if exists $RSRC{msg}->{$num}
+ && exists $RSRC{msg}->{$num}->{verbose};
+ my $_msg = $RSRC{msg}->{nomsg}->{verbose};
$_msg =~ s/<!--MID-->/$num/g;
if (($File->{'Is Upload'}) or ($File->{'Direct Input'}))
{
@@ -2176,7 +2167,7 @@
$Errors_bytype{$err->{num}}->{instances} = [];
my $msg_text;
if ($err->{num} ne 'xmlwf') {
- $msg_text = $RSRC->{msg}->{$err->{num}}->{original};
+ $msg_text = $RSRC{msg}->{$err->{num}}->{original};
$msg_text =~ s/%1/X/;
$msg_text =~ s/%2/Y/;
}
Received on Monday, 29 June 2009 14:33:54 UTC