From: Sven Schöling Date: Thu, 8 Sep 2016 14:49:52 +0000 (+0200) Subject: Common: single-dbh disconnects X-Git-Tag: release-3.5.4~2050 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=fcbc700916d7cee50c7befdf2c4757e421b4dcc2;p=kivitendo-erp.git Common: single-dbh disconnects --- diff --git a/SL/Common.pm b/SL/Common.pm index 28a3d5a14..f6a72679a 100644 --- a/SL/Common.pm +++ b/SL/Common.pm @@ -55,7 +55,7 @@ sub retrieve_parts { my ($self, $myconfig, $form, $order_by, $order_dir) = @_; - my $dbh = $form->dbconnect($myconfig); + my $dbh = SL::DB->client->dbh; my (@filter_values, $filter); @@ -94,7 +94,6 @@ sub retrieve_parts { push(@{$parts}, $ref); } $sth->finish(); - $dbh->disconnect(); $main::lxdebug->leave_sub(); @@ -106,7 +105,7 @@ sub retrieve_customers_or_vendors { my ($self, $myconfig, $form, $order_by, $order_dir, $is_vendor, $allow_both) = @_; - my $dbh = $form->dbconnect($myconfig); + my $dbh = SL::DB->client->dbh; my (@filter_values, $filter); if ($form->{"name"}) { @@ -157,7 +156,6 @@ sub retrieve_customers_or_vendors { push(@{$customers}, $ref); } $sth->finish(); - $dbh->disconnect(); $main::lxdebug->leave_sub(); @@ -169,7 +167,7 @@ sub retrieve_delivery_customer { my ($self, $myconfig, $form, $order_by, $order_dir) = @_; - my $dbh = $form->dbconnect($myconfig); + my $dbh = SL::DB->client->dbh; my (@filter_values, $filter); if ($form->{"name"}) { @@ -193,7 +191,6 @@ sub retrieve_delivery_customer { push(@{$delivery_customers}, $ref); } $sth->finish(); - $dbh->disconnect(); $main::lxdebug->leave_sub(); @@ -205,7 +202,7 @@ sub retrieve_vendor { my ($self, $myconfig, $form, $order_by, $order_dir) = @_; - my $dbh = $form->dbconnect($myconfig); + my $dbh = SL::DB->client->dbh; my (@filter_values, $filter); if ($form->{"name"}) { @@ -229,7 +226,6 @@ sub retrieve_vendor { push(@{$vendors}, $ref); } $sth->finish(); - $dbh->disconnect(); $main::lxdebug->leave_sub(); @@ -315,7 +311,7 @@ sub get_vc_details { $vc = $vc eq "customer" ? "customer" : "vendor"; - my $dbh = $form->dbconnect($myconfig); + my $dbh = SL::DB->client->dbh; my $query; @@ -335,7 +331,6 @@ sub get_vc_details { my $ref = selectfirst_hashref_query($form, $dbh, $query, $vc_id); if (!$ref) { - $dbh->disconnect(); $main::lxdebug->leave_sub(); return 0; } @@ -353,8 +348,6 @@ sub get_vc_details { # Only show default pricegroup for customer, not vendor, which is why this is outside the main query ($form->{pricegroup}) = selectrow_query($form, $dbh, qq|SELECT pricegroup FROM pricegroup WHERE id = ?|, $form->{pricegroup_id}); - $dbh->disconnect(); - $main::lxdebug->leave_sub(); return 1; @@ -367,7 +360,7 @@ sub get_shipto_by_id { $prefix ||= ""; - my $dbh = $form->dbconnect($myconfig); + my $dbh = SL::DB->client->dbh; my $query = qq|SELECT * FROM shipto WHERE shipto_id = ?|; my $ref = selectfirst_hashref_query($form, $dbh, $query, $shipto_id); @@ -381,8 +374,6 @@ sub get_shipto_by_id { ); $form->{"${prefix}shiptocvar_$_->{name}"} = $_->{value} for @{ $cvars }; - $dbh->disconnect(); - $main::lxdebug->leave_sub(); }