]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 340226: Util.pm shouldn't depend on Bugzilla::Config - Patch by Frédéric Buclin...
authorlpsolit%gmail.com <>
Sun, 4 Jun 2006 17:25:09 +0000 (17:25 +0000)
committerlpsolit%gmail.com <>
Sun, 4 Jun 2006 17:25:09 +0000 (17:25 +0000)
Bugzilla/Util.pm
t/007util.t

index 98a3065cf24937a937183e299f1a9ef524e77f2a..c2281b5353798b765b625dd5098aae05f493c8b1 100644 (file)
@@ -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
 
index 02069dcc1d71d08ca54a6b13adbc77f4408fc3dc..3adbe0ab44a4b94a79613740a6745d4b92a80c9f 100644 (file)
@@ -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