From 3330cb2101ee3a6234e82744256cd675dd4e1e19 Mon Sep 17 00:00:00 2001 From: einhverfr Date: Tue, 31 Oct 2006 06:53:40 +0000 Subject: System -> Defaults now properly saves defaults and retrieves accounts. other functionality not working. git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@423 4979c152-3d1c-0410-bac9-87ea11338e46 --- LedgerSMB/AM.pm | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) (limited to 'LedgerSMB/AM.pm') diff --git a/LedgerSMB/AM.pm b/LedgerSMB/AM.pm index 0cb319c1..25415a15 100755 --- a/LedgerSMB/AM.pm +++ b/LedgerSMB/AM.pm @@ -1370,30 +1370,33 @@ sub save_defaults { FROM chart WHERE accno = ?) WHERE setting_key = ?|); - my %translation = { + my %translation = ( inventory_accno_id => 'IC', income_accno_id => 'IC_income', expense_accno_id => 'IC_expense', fxgain_accno_id => 'FX_gain', fxloss_accno_id => 'FX_loss' - }; + ); for ( qw(inventory_accno_id income_accno_id expense_accno_id fxgain_accno_id fxloss_accno_id glnumber sinumber vinumber sonumber ponumber sqnumber rfqnumber partnumber employeenumber customernumber vendornumber projectnumber yearend curr - weightunit businessnumber yearend) + weightunit businessnumber) ){ - my $name; + my $val = $form->{$_}; + if ($translation{$_}){ - $name = $translation{$_}; - } else { - $name = $_; - } - if ($_ =~ /accno_id/){ - $sth_accno->execute($form->{$name}, $_); + $val = $form->{$translation{$_}}; + print STDERR $val; + } + if ($_ =~ /accno/){ + print STDERR "Account $_: $translation{$_}"; + $sth_accno->execute($val, $_) + || $form->dberror("Saving $_"); } else { - $sth_plain->execute($form->{$name}, $_); + $sth_plain->execute($val, $_) + || $form->dberror("Saving $_"); } } -- cgit v1.2.3