X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FBankImport.pm;h=7206eb8eae9ed7a3bbbfef91468df8b81642625f;hb=70edaa5fe6a00edcd8a2abe7ea4ba06c7893f538;hp=58faf85a19c7d7f384f71ee6ea33c4a2e0d861a8;hpb=d180d84e035a21291e2dc186b4430e3336998156;p=kivitendo-erp.git diff --git a/SL/Controller/BankImport.pm b/SL/Controller/BankImport.pm index 58faf85a1..7206eb8ea 100644 --- a/SL/Controller/BankImport.pm +++ b/SL/Controller/BankImport.pm @@ -7,11 +7,15 @@ use SL::Locale::String qw(t8); use SL::DB::CsvImportProfile; use SL::Helper::MT940; +__PACKAGE__->run_before('check_auth'); sub action_upload_mt940 { my ($self, %params) = @_; my $profile = SL::DB::Manager::CsvImportProfile->find_by(name => 'MT940', login => $::myconfig{login}); + if ( ! $profile ) { + $profile = SL::DB::Manager::CsvImportProfile->find_by(name => 'MT940', login => 'default'); + } $self->render('bankimport/form', title => $::locale->text('MT940 import'), profile => $profile ? 1 : 0); } @@ -29,11 +33,18 @@ sub action_import_mt940 { $file->fh->close; my $profile = SL::DB::Manager::CsvImportProfile->find_by(name => 'MT940', login => $::myconfig{login}); + if ( ! $profile ) { + $profile = SL::DB::Manager::CsvImportProfile->find_by(name => 'MT940', login => 'default'); + } die t8("The MT940 import needs an import profile called MT940") unless $profile; $self->redirect_to(controller => 'controller.pl', action => 'CsvImport/test', 'profile.type' => 'bank_transactions', 'profile.id' => $profile->id, force_profile => 1); }; +sub check_auth { + $::auth->assert('bank_transaction'); +} + 1;