X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Ffu.pl;h=d9001e35c9b99bcba26179dde43d4840094c4f29;hb=713de5ed35a8a1faea940354254c4e781631c495;hp=e49c8ac3d1d11cf2e80435477a999a2a29f6ec5a;hpb=d139dd31791627953f82749d02702bcb8308ebea;p=kivitendo-erp.git diff --git a/bin/mozilla/fu.pl b/bin/mozilla/fu.pl index e49c8ac3d..d9001e35c 100644 --- a/bin/mozilla/fu.pl +++ b/bin/mozilla/fu.pl @@ -1,6 +1,7 @@ use POSIX qw(strftime); use SL::FU; +use SL::Locale::String qw(t8); use SL::ReportGenerator; require "bin/mozilla/reportgenerator.pl"; @@ -41,6 +42,8 @@ sub add { $form->get_employee($form->get_standard_dbh(\%myconfig)); $form->{created_for_user} = $form->{employee_id}; + $form->{subject} = $form->{trans_subject_1} if $form->{trans_subject_1}; + my $link_details; if (0 < scalar @{ $form->{LINKS} }) { @@ -99,6 +102,8 @@ sub display_form { $params{trans_id} = $form->{LINKS}->[0]->{trans_id} if (@{ $form->{LINKS} }); $form->{FOLLOW_UPS} = FU->follow_ups(%params); + setup_fu_display_form_action_bar() unless $::form->{POPUP_MODE}; + $form->header(no_layout => $::form->{POPUP_MODE}); print $form->parse_html_template('fu/add_edit'); @@ -126,7 +131,7 @@ sub save_follow_up { if ($form->{POPUP_MODE}) { $form->header(); print $form->parse_html_template('fu/close_window'); - ::end_of_request(); + $::dispatcher->end_request; } $form->{SAVED_MESSAGE} = $locale->text('Follow-Up saved.'); @@ -172,7 +177,7 @@ sub finish { if ($form->{POPUP_MODE}) { $form->header(); print $form->parse_html_template('fu/close_window'); - ::end_of_request(); + $::dispatcher->end_request; } $form->redirect() if ($form->{callback}); @@ -210,7 +215,7 @@ sub delete { if ($form->{POPUP_MODE}) { $form->header(); print $form->parse_html_template('fu/close_window'); - ::end_of_request(); + $::dispatcher->end_request; } $form->redirect() if ($form->{callback}); @@ -232,6 +237,7 @@ sub search { $form->{title} = $locale->text('Follow-Ups'); + setup_fu_search_action_bar(); $form->header(); print $form->parse_html_template('fu/search'); @@ -347,6 +353,7 @@ sub report { $report->add_data($row); } + setup_fu_report_action_bar(); $report->generate_with_headers(); $main::lxdebug->leave_sub(); @@ -364,7 +371,7 @@ sub report_for_todo_list { my %params = ( 'due_only' => 1, 'not_done' => 1, - 'created_for_login' => $form->{login}, + 'created_for_login' => $::myconfig{login}, ); my $follow_ups = FU->follow_ups(%params); @@ -409,6 +416,8 @@ sub edit_access_rights { $form->{title} = $locale->text('Edit Access Rights for Follow-Ups'); + setup_fu_edit_access_rights_action_bar(); + $form->header(); print $form->parse_html_template('fu/edit_access_rights'); @@ -475,4 +484,77 @@ sub dispatcher { $form->error($locale->text('No action defined.')); } +sub setup_fu_search_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Show'), + submit => [ '#form', { action => "report" } ], + accesskey => 'enter', + ], + ); + } +} + +sub setup_fu_display_form_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Save'), + submit => [ '#form', { action => "save" } ], + accesskey => 'enter', + ], + action => [ + t8('Finish'), + submit => [ '#form', { action => "finish" } ], + disabled => !$::form->{id} ? t8('The object has not been saved yet.') : undef, + ], + action => [ + t8('Delete'), + submit => [ '#form', { action => "delete" } ], + disabled => !$::form->{id} ? t8('The object has not been saved yet.') : undef, + confirm => t8('Do you really want to delete this object?'), + ], + ); + } +} + +sub setup_fu_report_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Finish'), + submit => [ '#form', { action => "finish" } ], + checks => [ [ 'kivi.check_if_entries_selected', '[name^=selected_]' ] ], + ], + action => [ + t8('Delete'), + submit => [ '#form', { action => "delete" } ], + checks => [ [ 'kivi.check_if_entries_selected', '[name^=selected_]' ] ], + confirm => t8('Do you really want to delete the selected objects?'), + ], + ); + } +} + +sub setup_fu_edit_access_rights_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Save'), + submit => [ '#form', { action => "save_access_rights" } ], + accesskey => 'enter', + ], + ); + } +} + 1;