X-Git-Url: http://wagnertech.de/git?p=kivitendo-erp.git;a=blobdiff_plain;f=SL%2FController%2FTaskServer.pm;fp=SL%2FController%2FTaskServer.pm;h=e15e3452c92c5dc416ab88afaee185a70dbbb477;hp=97c41c6294b8b5cd1b5686f371ff986cc1b18002;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hpb=deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44 diff --git a/SL/Controller/TaskServer.pm b/SL/Controller/TaskServer.pm index 97c41c629..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 @@ -25,6 +26,7 @@ sub action_show { 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;