X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FTaskServer.pm;h=e15e3452c92c5dc416ab88afaee185a70dbbb477;hb=7718459cd0be728a57d7ca75dd8077316df7d730;hp=2649f5fb09eed1e883b7dbb305ecf5d3698980ef;hpb=f815dda94928d977655cd3d5d2fe1abc86242141;p=kivitendo-erp.git diff --git a/SL/Controller/TaskServer.pm b/SL/Controller/TaskServer.pm index 2649f5fb0..e15e3452c 100644 --- a/SL/Controller/TaskServer.pm +++ b/SL/Controller/TaskServer.pm @@ -5,6 +5,7 @@ use strict; use parent qw(SL::Controller::Base); use SL::Helper::Flash; +use SL::Locale::String qw(t8); use SL::System::TaskServer; use Rose::Object::MakeMethods::Generic @@ -21,10 +22,11 @@ __PACKAGE__->run_before('check_auth'); sub action_show { my ($self) = @_; - $::form->use_stylesheet('lx-office-erp/background_jobs.css'); + $::request->{layout}->use_stylesheet('background_jobs.css'); flash('warning', $::locale->text('The task server does not appear to be running.')) if !$self->task_server->is_running; + $self->setup_show_action_bar; $self->render('task_server/show', title => $::locale->text('Task server status'), last_command_output => $::auth->get_session_value('TaskServer::last_command_output')); @@ -84,4 +86,26 @@ sub init_task_server { return SL::System::TaskServer->new; } +sub setup_show_action_bar { + my ($self) = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + $self->task_server->is_running ? t8('Stop (verb)') : t8('Start (verb)'), + submit => [ '#form' ], + accesskey => 'enter', + ], + link => [ + t8('List of jobs'), + link => $self->url_for(controller => 'BackgroundJob', action => 'list'), + ], + link => [ + t8('Job history'), + link => $self->url_for(controller => 'BackgroundJobHistory', action => 'list'), + ], + ); + } +} + 1;