X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fbp.pl;h=1196763fac39d01fc3dd2a3f8b213aeee7649f6b;hb=5400d2499ba3e626958171eb33c6e8bab6f98370;hp=8054af52bd18bdd6324828bd2a77f452547eedec;hpb=8c7e44938a661e035f62840e1e177353240ace5d;p=kivitendo-erp.git diff --git a/bin/mozilla/bp.pl b/bin/mozilla/bp.pl index 8054af52b..1196763fa 100644 --- a/bin/mozilla/bp.pl +++ b/bin/mozilla/bp.pl @@ -33,14 +33,19 @@ use SL::BP; use Data::Dumper; +use List::Util qw(first); 1; require "bin/mozilla/common.pl"; +use strict; + # end of main sub assert_bp_access { + my $form = $main::form; + my %access_map = ( 'invoice' => 'invoice_edit', 'sales_order' => 'sales_order_edit', @@ -52,23 +57,29 @@ sub assert_bp_access { ); if ($form->{type} && $access_map{$form->{type}}) { - $auth->assert($access_map{$form->{type}}); + $main::auth->assert($access_map{$form->{type}}); } elsif ($form->{type} eq 'packing_list') { - $lxdebug->message(0, "1"); - if (!$auth->assert('sales_order_edit', 1)) { - $lxdebug->message(0, "2"); - $auth->assert('invoice_edit') ; + $main::lxdebug->message(0, "1"); + if (!$main::auth->assert('sales_order_edit', 1)) { + $main::lxdebug->message(0, "2"); + $main::auth->assert('invoice_edit') ; } - $lxdebug->message(0, "3"); + $main::lxdebug->message(0, "3"); } else { - $auth->assert('DOES_NOT_EXIST'); + $main::auth->assert('DOES_NOT_EXIST'); } } sub search { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; + + my ($name, $account, $onload); assert_bp_access(); @@ -84,7 +95,7 @@ sub search { # setup customer/vendor selection BP->get_vc(\%myconfig, \%$form); - if (@{ $form->{"all_$form->{vc}"} }) { + if (@{ $form->{"all_$form->{vc}"} || [] }) { map { $name .= "