#!/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 "; } 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"); } }