From: Mark Wells Date: Sat, 29 Sep 2012 21:44:18 +0000 (-0700) Subject: also fix longtable in alternate invoice templates, #13908 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=8b1ba5b29a5bdc0968e0ac9f0f1591a5d6badbd2;p=freeside.git also fix longtable in alternate invoice templates, #13908 --- diff --git a/FS/FS/Upgrade.pm b/FS/FS/Upgrade.pm index 400bacc71..14527f985 100644 --- a/FS/FS/Upgrade.pm +++ b/FS/FS/Upgrade.pm @@ -65,11 +65,15 @@ sub upgrade_config { map { upgrade_overlimit_groups($conf,$_->agentnum) } qsearch('agent', {}); # change 'fslongtable' to 'longtable' - foreach my $name (qw(invoice_latex)) { - my $value = join("\n",$conf->config($name)); - if (length($value)) { + # in invoice main template, and also in all secondary invoice templates + my @latex_confs = + qsearch('conf', { 'name' => {op=>'LIKE', value=>'%latex%'} }); + + foreach my $c (@latex_confs) { + my $value = $c->value; + if (length($value) and $value =~ /fslongtable/) { $value =~ s/fslongtable/longtable/g; - $conf->set($name, $value); + $conf->set($c->name, $value, $c->agentnum); } }