package FS::Setup;
+use base qw( Exporter );
use strict;
-use vars qw( @ISA @EXPORT_OK );
-use Exporter;
+use vars qw( @EXPORT_OK );
#use Tie::DxHash;
use Tie::IxHash;
use Crypt::OpenSSL::RSA;
use FS::UID qw( dbh driver_name );
-use FS::Record;
+#use FS::Record;
use FS::svc_domain;
$FS::svc_domain::whois_hack = 1;
$FS::svc_domain::whois_hack = 1;
-@ISA = qw( Exporter );
+#populate_locales
+use Locale::Country;
+use Locale::SubCountry 1.42;
+use FS::cust_main_county;
+
+#populate_access
+use FS::AccessRight;
+use FS::access_right;
+use FS::access_groupagent;
+
+#populate_msgcat
+use FS::Record qw(qsearch);
+use FS::msgcat;
+
@EXPORT_OK = qw( create_initial_data enable_encryption );
=head1 NAME
sub populate_locales {
- use Locale::Country;
- use FS::cust_main_county;
-
#cust_main_county
foreach my $country ( sort map uc($_), all_country_codes ) {
_add_country($country);
sub _add_country {
- use Locale::SubCountry 1.42;
-
my( $country ) = shift;
my $subcountry = eval { new Locale::SubCountry($country) };
#phone types
'phone_type' => [],
+ #message templates
+ 'msg_template' => [],
+
;
\%hash;
sub populate_access {
- use FS::AccessRight;
- use FS::access_right;
-
foreach my $rightname ( FS::AccessRight->default_superuser_rights ) {
my $access_right = new FS::access_right {
'righttype' => 'FS::access_group',
sub populate_msgcat {
- use FS::Record qw(qsearch);
- use FS::msgcat;
-
foreach my $del_msgcat ( qsearch('msgcat', {}) ) {
my $error = $del_msgcat->delete;
die $error if $error;