diff options
author | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2007-12-20 00:07:59 +0000 |
---|---|---|
committer | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2007-12-20 00:07:59 +0000 |
commit | 0f9d68697da12477342cc41825737b282a215f32 (patch) | |
tree | 4c2eea402e7e3a0800c5fc29a0ed1a65800ac14c /LedgerSMB.pm | |
parent | de4c93c23b93218ec5feaec2ebb01189f73428a2 (diff) |
More contact, payment, voucher fixes/enhancements
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@1984 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'LedgerSMB.pm')
-rwxr-xr-x | LedgerSMB.pm | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/LedgerSMB.pm b/LedgerSMB.pm index 30c3b2b8..9a38149d 100755 --- a/LedgerSMB.pm +++ b/LedgerSMB.pm @@ -276,7 +276,7 @@ sub escape { my $regex = qr/([^a-zA-Z0-9_.-])/; $str =~ s/$regex/sprintf("%%%02x", ord($1))/ge; - $str; + return $str; } sub is_blank { @@ -471,7 +471,7 @@ sub format_amount { sub parse_amount { my $self = shift @_; my %args = @_; - my $myconfig = $args{user}; + my $myconfig = $args{user} || $self->{_user}; my $amount = $args{amount}; if ( $amount eq '' or ! defined $amount) { @@ -809,6 +809,18 @@ sub remove_cgi_globals { } } } + +sub take_top_level { + my ($self) = @_; + my $return_hash = {}; + for my $key (keys %$self){ + if (!ref($self->{$key}) && $key !~ /^\./){ + $return_hash->{$key} = $self->{$key} + } + } + return $return_hash; +} + 1; |