X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FUpgrade.pm;h=c8c0d4471c1b1a63928399dae38697a3f8c874f5;hb=103dfde149eec5034696d073253255f508a1be78;hp=92a056c023c854995bb4fa6eb0df9f29eea9bb54;hpb=b837d4cc6fb9424cb13b04a0ddabd079f5b4841b;p=freeside.git diff --git a/FS/FS/Upgrade.pm b/FS/FS/Upgrade.pm index 92a056c02..c8c0d4471 100644 --- a/FS/FS/Upgrade.pm +++ b/FS/FS/Upgrade.pm @@ -11,6 +11,7 @@ use FS::Record qw(qsearchs qsearch str2time_sql); use FS::queue; use FS::upgrade_journal; use FS::Setup qw( enable_banned_pay_pad ); +use FS::DBI; use FS::svc_domain; $FS::svc_domain::whois_hack = 1; @@ -153,7 +154,7 @@ If you need to continue using the old Form 477 report, turn on the # boolean+text previous_balance-exclude_from_total is now two separate options my $total_new_charges = $conf->config('previous_balance-exclude_from_total'); - if (length($total_new_charges) > 0) { + if ( defined $total_new_charges && length($total_new_charges) > 0 ) { $conf->set('previous_balance-text-total_new_charges', $total_new_charges); $conf->set('previous_balance-exclude_from_total', ''); } @@ -174,8 +175,8 @@ If you need to continue using the old Form 477 report, turn on the $conf->delete('unsuspendauto'); } - if ($conf->config('cust-fields') =~ / \| Payment Type/) { - my $cust_fields = $conf->config('cust-fields'); + my $cust_fields = $conf->config('cust-fields'); + if ( defined $cust_fields && $cust_fields =~ / \| Payment Type/ ) { # so we can potentially use 'Payment Types' or somesuch in the future $cust_fields =~ s/ \| Payment Type( \|)/$1/; $cust_fields =~ s/ \| Payment Type$//; @@ -192,6 +193,26 @@ If you need to continue using the old Form 477 report, turn on the $lh->maketext($_) if length($_); } } + + unless ( FS::upgrade_journal->is_done('deprecate_unmask_ss') ) { + if ( $conf->config_bool( 'unmask_ss' )) { + warn "'unmask_ssn' deprecated from global configuration\n"; + for my $access_group ( qsearch( access_group => {} )) { + $access_group->grant_access_right( 'Unmask customer SSN' ); + warn " - 'Unmask customer SSN' access right granted to '" . + $access_group->groupname . "' employee group\n"; + } + } + FS::upgrade_journal->set_done('deprecate_unmask_ss'); + } + + # Rename agent-disable_counts as config-disable_counts, flag now + # affects several configuration pages + for my $row ( qsearch( conf => { name => 'agent-disable_counts' } )) { + $row->name('config-disable_counts'); + $row->replace; + } + } sub upgrade_overlimit_groups { @@ -360,7 +381,7 @@ sub upgrade_data { tie my %hash, 'Tie::IxHash', #remap log levels - 'log' => [], + 'log' => [], #fix whitespace - before cust_main 'cust_location' => [], @@ -369,6 +390,9 @@ sub upgrade_data { # blocks tokenization upgrade if deprecated features still in use 'agent_payment_gateway' => [], + #remove bad source_paynum before cust_main + 'cust_refund' => [], + #cust_main (tokenizes cards, remove paycvv from history, locations, cust_payby, etc) # (handles payinfo encryption/tokenization across all relevant tables) 'cust_main' => [], @@ -438,7 +462,7 @@ sub upgrade_data { 'cust_pkg' => [], #'cust_pkg_reason' => [], 'cust_pkg_discount' => [], - 'cust_refund' => [], + #'cust_refund' => [], 'banned_pay' => [], #paycardtype @@ -504,6 +528,23 @@ sub upgrade_data { #'compliance solutions' -> 'compliance_solutions' 'tax_rate' => [], 'tax_rate_location' => [], + + #upgrade part_event_condition_option agentnum to a multiple hash value + 'part_event_condition_option' =>[], + + #fix ip format + 'svc_circuit' => [], + + #fix ip format + 'svc_hardware' => [], + + #fix ip format + 'svc_pbx' => [], + + #fix ip format + 'tower_sector' => [], + + ; \%hash; @@ -603,11 +644,11 @@ sub upgrade_sqlradius { my $errmsg = 'Error adding FreesideStatus to '. $part_export->option('datasrc'). ': '; - my $dbh = DBI->connect( + my $dbh = FS::DBI->connect( ( map $part_export->option($_), qw ( datasrc username password ) ), { PrintError => 0, PrintWarn => 0 } ) or do { - warn $errmsg.$DBI::errstr; + warn $errmsg.$FS::DBI::errstr; next; }; @@ -714,4 +755,3 @@ Sure. =cut 1; -