summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2014-02-12 14:25:28 -0800
committerMark Wells <mark@freeside.biz>2014-02-12 14:25:28 -0800
commitdfd0a5487139aa2fe33ac87d628e104af4c9d04e (patch)
tree1867a91d472fea775ca12a7c31fbbf1ecf14c37a
parent8d51b40b5bf90351bd013ad3daa9569b2f399a3d (diff)
script to insert CDR header strings into msgcat, #27276
-rwxr-xr-xbin/translate-insert-cdr-headers40
1 files changed, 40 insertions, 0 deletions
diff --git a/bin/translate-insert-cdr-headers b/bin/translate-insert-cdr-headers
new file mode 100755
index 000000000..b7f1ce0d9
--- /dev/null
+++ b/bin/translate-insert-cdr-headers
@@ -0,0 +1,40 @@
+#!/usr/bin/perl
+
+use strict;
+use FS::UID qw(adminsuidsetup);
+use FS::Conf;
+use FS::Record qw(qsearchs);
+use FS::cdr;
+
+sub usage {
+ "usage:
+ translate-insert-cdr-headers <user> <locale>
+";
+}
+
+my $user = shift or die usage();
+adminsuidsetup($user);
+my $locale = shift or die usage();
+
+$FS::UID::AutoCommit = 1;
+
+my %formats = FS::cdr::invoice_formats();
+my @strings = map { FS::cdr::invoice_header($_) } keys %formats;
+foreach my $string (@strings) {
+ print "$string ... ";
+ if ( qsearchs('msgcat', {
+ locale => $locale,
+ msgcode => $string,
+ }) ) {
+ print "already exists.\n";
+ } else {
+ my $newmsgcat = FS::msgcat->new(
+ {
+ locale => $locale,
+ msgcode => $string,
+ msg => $string,
+ });
+ my $error = $newmsgcat->insert;
+ print (($error || "inserted."). "\n");
+ }
+}