X-Git-Url: http://wagnertech.de/git?p=kivitendo-erp.git;a=blobdiff_plain;f=SL%2FGenericTranslations.pm;fp=SL%2FGenericTranslations.pm;h=263c827afc0d9c3dc38becd06ed0b134a6eb3e23;hp=a509212a3f7422ff68687dcca1103651bea8593a;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hpb=deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44 diff --git a/SL/GenericTranslations.pm b/SL/GenericTranslations.pm index a509212a3..263c827af 100644 --- a/SL/GenericTranslations.pm +++ b/SL/GenericTranslations.pm @@ -1,6 +1,7 @@ package GenericTranslations; use SL::DBUtils; +use SL::DB; use strict; @@ -90,8 +91,16 @@ sub list { } sub save { + my ($self, %params) = @_; $main::lxdebug->enter_sub(); + my $rc = SL::DB->client->with_transaction(\&_save, $self, %params); + + $::lxdebug->leave_sub; + return $rc; +} + +sub _save { my $self = shift; my %params = @_; @@ -100,7 +109,7 @@ sub save { my $myconfig = \%main::myconfig; my $form = $main::form; - my $dbh = $params{dbh} || $form->get_standard_dbh($myconfig); + my $dbh = $params{dbh} || SL::DB->client->dbh; $params{translation} =~ s/^\s+//; $params{translation} =~ s/\s+$//; @@ -139,9 +148,7 @@ sub save { do_query($form, $dbh, $q_insert, @v_insert); } - $dbh->commit() unless ($params{dbh}); - - $main::lxdebug->leave_sub(); + return 1; }