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