if $conf->exists('payment_receipt_email')
|| $conf->config('payment_receipt_msgnum');
+ $conf->touch('geocode-require_nw_coordinates')
+ if $conf->exists('svc_broadband-require-nw-coordinates');
+
upgrade_overlimit_groups($conf);
map { upgrade_overlimit_groups($conf,$_->agentnum) } qsearch('agent', {});
}
- # decrypt all payinfo where payby = BILL
+ local($FS::cust_main::ignore_expired_card) = 1;
+ local($FS::cust_main::ignore_illegal_zip) = 1;
+ local($FS::cust_main::ignore_banned_card) = 1;
+ local($FS::cust_main::skip_fuzzyfiles) = 1;
+
+ # decrypt inadvertantly-encrypted payinfo where payby != CARD,DCRD,CHEK,DCHK
# kind of a weird spot for this, but it's better than duplicating
# all this code in each class...
my @decrypt_tables = qw( cust_main cust_pay_void cust_pay cust_refund cust_pay_pending );
foreach my $table ( @decrypt_tables ) {
- my @objects = qsearch({ 'table' => $table,
- 'hashref' => { 'payby' => 'BILL', },
- 'extra_sql' => 'AND LENGTH(payinfo) > 100',
- });
+ my @objects = qsearch({
+ 'table' => $table,
+ 'hashref' => {},
+ 'extra_sql' => "WHERE payby NOT IN ( 'CARD', 'DCRD', 'CHEK', 'DCHK' ) ".
+ " AND LENGTH(payinfo) > 100",
+ });
foreach my $object ( @objects ) {
my $payinfo = $object->decrypt($object->payinfo);
die "error decrypting payinfo" if $payinfo eq $object->payinfo;
#fix classnum character(1)
'cust_bill_pkg_detail' => [],
+ #add necessary columns to RT schema
+ 'TicketSystem' => [],
;