From 17c3288d5f70dd9fc06f109ef32d1061da8fcfa1 Mon Sep 17 00:00:00 2001 From: Nigel Kukard <nkukard@lbsd.net> Date: Sat, 2 May 2009 14:47:41 +0000 Subject: [PATCH] * Implemented defaults in the templating system --- smradius/util.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/smradius/util.pm b/smradius/util.pm index 5ae96579..76052f9d 100644 --- a/smradius/util.pm +++ b/smradius/util.pm @@ -67,8 +67,12 @@ sub templateReplace while (my ($entireMacro,$section,$item,$default) = ($string =~ /(\%{([a-z]+)\.([a-z0-9\-]+)(?:=([^}]+))?})/i )) { # Replace macro with ? $string =~ s/$entireMacro/\?/; + + # Get value to substitute + my $value = defined($hashref->{$section}->{$item}) ? $hashref->{$section}->{$item} : $default; + # Add value onto our array - push(@valueArray,$hashref->{$section}->{$item}); + push(@valueArray,$value); } -- GitLab