diff options
| author | ivan <ivan> | 2011-10-26 22:15:29 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2011-10-26 22:15:29 +0000 | 
| commit | a53295cd5365e657a720d9a23ac14a65122d4332 (patch) | |
| tree | 079d9666b687ee613b936fa9a7eec66c2d78876a /FS | |
| parent | 0243cc56d8f7935f900b995c8e04663073130969 (diff) | |
fix inadvertantly-encrypted COMP, etc. payinfo, not just BILL
Diffstat (limited to 'FS')
| -rw-r--r-- | FS/FS/Upgrade.pm | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/FS/FS/Upgrade.pm b/FS/FS/Upgrade.pm index 03d24f7f6..46c98f5ab 100644 --- a/FS/FS/Upgrade.pm +++ b/FS/FS/Upgrade.pm @@ -129,15 +129,17 @@ sub upgrade {    } -  # decrypt all payinfo where payby = BILL +  # 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;  | 
