diff options
author | lpsolit%gmail.com <> | 2006-06-04 19:25:09 +0200 |
---|---|---|
committer | lpsolit%gmail.com <> | 2006-06-04 19:25:09 +0200 |
commit | 71d87fd8ebcf45363078a1e5f765ed99e47314e1 (patch) | |
tree | 3a5660bd70a0d53a918f5426ebd4040b2f78881e | |
parent | 825740c65ad2c91f8011b8be1600d9fffb54b202 (diff) | |
download | bugzilla-71d87fd8ebcf45363078a1e5f765ed99e47314e1.tar.gz bugzilla-71d87fd8ebcf45363078a1e5f765ed99e47314e1.tar.xz |
Bug 340226: Util.pm shouldn't depend on Bugzilla::Config - Patch by Frédéric Buclin <LpSolit@gmail.com> r=mkanat a=justdave
-rw-r--r-- | Bugzilla/Util.pm | 18 | ||||
-rw-r--r-- | t/007util.t | 14 |
2 files changed, 15 insertions, 17 deletions
diff --git a/Bugzilla/Util.pm b/Bugzilla/Util.pm index 98a3065cf..c2281b535 100644 --- a/Bugzilla/Util.pm +++ b/Bugzilla/Util.pm @@ -44,7 +44,6 @@ use base qw(Exporter); bz_crypt generate_random_password validate_email_syntax clean_text); -use Bugzilla::Config; use Bugzilla::Constants; use Date::Parse; @@ -269,7 +268,7 @@ sub find_wrap_point { sub perform_substs { my ($str, $substs) = (@_); - $str =~ s/%([a-z]*)%/(defined $substs->{$1} ? $substs->{$1} : Param($1))/eg; + $str =~ s/%([a-z]*)%/(defined $substs->{$1} ? $substs->{$1} : Bugzilla->params->{$1})/eg; return $str; } @@ -295,7 +294,8 @@ sub format_time { } else { # Search for %Z or %z, meaning we want the timezone to be displayed. - # Till bug 182238 gets fixed, we assume Param('timezone') is used. + # Till bug 182238 gets fixed, we assume Bugzilla->params->{'timezone'} + # is used. $show_timezone = ($format =~ s/\s?%Z$//i); } @@ -304,7 +304,7 @@ sub format_time { if (defined $time) { $date = time2str($format, $time); - $date .= " " . &::Param('timezone') if $show_timezone; + $date .= " " . Bugzilla->params->{'timezone'} if $show_timezone; } else { # Don't let invalid (time) strings to be passed to templates! @@ -365,7 +365,7 @@ sub generate_random_password { sub validate_email_syntax { my ($addr) = @_; - my $match = Param('emailregexp'); + my $match = Bugzilla->params->{'emailregexp'}; my $ret = ($addr =~ /$match/ && $addr !~ /[\\\(\)<>&,;:"\[\] \t\r\n]/); return $ret ? 1 : 0; } @@ -406,7 +406,7 @@ sub get_netaddr { my $addr = unpack("N", pack("CCCC", split(/\./, $ipaddr))); - my $maskbits = Param('loginnetmask'); + my $maskbits = Bugzilla->params->{'loginnetmask'}; # Make Bugzilla ignore the IP address if loginnetmask is set to 0 return "0.0.0.0" if ($maskbits == 0); @@ -579,9 +579,9 @@ in a command-line script. =item C<get_netaddr($ipaddr)> Given an IP address, this returns the associated network address, using -C<Param('loginnetmask')> as the netmask. This can be used to obtain data -in order to restrict weak authentication methods (such as cookies) to -only some addresses. +C<Bugzilla->params->{'loginnetmask'}> as the netmask. This can be used +to obtain data in order to restrict weak authentication methods (such as +cookies) to only some addresses. =back diff --git a/t/007util.t b/t/007util.t index 02069dcc1..3adbe0ab4 100644 --- a/t/007util.t +++ b/t/007util.t @@ -28,18 +28,16 @@ use lib 't'; use Support::Files; BEGIN { - use Test::More tests => 14; + use Test::More tests => 15; + use_ok(Bugzilla); use_ok(Bugzilla::Util); } -# We need to override the the Param() function so we can get an expected -# value when Bugzilla::Utim::format_time calls asks for Param('timezone'). +# We need to override Bugzilla->params so we can get an expected value when +# Bugzilla::Util::format_time() calls ask for the 'timezone' parameter. # This will also prevent the tests from failing on site that do not have a -# data/params file containing Param('timezone') yet. -sub myParam { - return "TEST" if $_[0] eq 'timezone'; -} -*::Param = *myParam; +# data/params file containing 'timezone' yet. +Bugzilla->params->{'timezone'} = "TEST"; # we don't test the taint functions since that's going to take some more work. # XXX: test taint functions |