X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Ffu.pl;h=ac9e81f2e57511714dcf0477c8089dc41509c5a1;hb=1de53cbf8a926ae3ae89bc5466ab660df82484b2;hp=ae67e304e6e6404d3e9b6e59f426c360c2f4cdd4;hpb=e02b6c616968db9aef1ba9425254d4b29ff1c7e8;p=kivitendo-erp.git diff --git a/bin/mozilla/fu.pl b/bin/mozilla/fu.pl index ae67e304e..ac9e81f2e 100644 --- a/bin/mozilla/fu.pl +++ b/bin/mozilla/fu.pl @@ -5,11 +5,15 @@ use SL::ReportGenerator; require "bin/mozilla/reportgenerator.pl"; +use strict; + sub _collect_links { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); my $dest = shift; + my $form = $main::form; + $dest->{LINKS} = []; foreach my $i (1 .. $form->{trans_rowcount}) { @@ -18,11 +22,15 @@ sub _collect_links { push @{ $dest->{LINKS} }, { map { +"trans_$_" => $form->{"trans_${_}_$i"} } qw(id type info) }; } - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub add { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; _collect_links($form); @@ -43,11 +51,14 @@ sub add { display_form(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub edit { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; my $ref = FU->retrieve('id' => $form->{id}); @@ -65,11 +76,13 @@ sub edit { display_form(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub display_form { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; $form->get_lists("employees" => "EMPLOYEES"); @@ -83,17 +96,20 @@ sub display_form { $form->header(); print $form->parse_html_template('fu/add_edit'); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save_follow_up { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; $form->isblank('created_for_user', $locale->text('You must chose a user.')); $form->isblank('follow_up_date', $locale->text('The follow-up date is missing.')); $form->isblank('subject', $locale->text('The subject is missing.')); - my %params = (map({ $_ => $form->{$_} } qw(id subject body created_for_user follow_up_date)), 'done' => 0); + my %params = (map({ $_ => $form->{$_} } qw(id subject body note_id created_for_user follow_up_date)), 'done' => 0); _collect_links(\%params); @@ -102,7 +118,7 @@ sub save_follow_up { if ($form->{POPUP_MODE}) { $form->header(); print $form->parse_html_template('fu/close_window'); - exit 0; + ::end_of_request(); } $form->{SAVED_MESSAGE} = $locale->text('Follow-Up saved.'); @@ -117,11 +133,14 @@ sub save_follow_up { report(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub finish { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; if ($form->{id}) { my $ref = FU->retrieve('id' => $form->{id}); @@ -143,18 +162,21 @@ sub finish { if ($form->{POPUP_MODE}) { $form->header(); print $form->parse_html_template('fu/close_window'); - exit 0; + ::end_of_request(); } $form->redirect() if ($form->{callback}); report(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub delete { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; if ($form->{id}) { my $ref = FU->retrieve('id' => $form->{id}); @@ -176,18 +198,21 @@ sub delete { if ($form->{POPUP_MODE}) { $form->header(); print $form->parse_html_template('fu/close_window'); - exit 0; + ::end_of_request(); } $form->redirect() if ($form->{callback}); report(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub search { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; $form->get_lists("employees" => "EMPLOYEES"); @@ -197,11 +222,16 @@ sub search { $form->header(); print $form->parse_html_template('fu/search'); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub report { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; + my $cgi = $main::cgi; my @report_params = qw(created_for subject body reference follow_up_date_from follow_up_date_to itime_from itime_to due_only all_users done not_done); @@ -259,7 +289,7 @@ sub report { $report->set_columns(%column_defs); $report->set_column_order(@columns); - $report->set_export_options('report', @report_params); + $report->set_export_options('report', @report_params, qw(sort sortdir)); $report->set_sort_indicator($form->{sort}, $form->{sortdir}); @@ -303,11 +333,13 @@ sub report { $report->generate_with_headers(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub report_for_todo_list { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; my @report_params = qw(created_for subject body reference follow_up_date_from follow_up_date_to itime_from itime_to due_only all_users done not_done); @@ -338,13 +370,16 @@ sub report_for_todo_list { 'edit_url' => $edit_url, }); } - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); return $content; } sub edit_access_rights { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; my $access = FU->retrieve_access_rights(); @@ -357,11 +392,14 @@ sub edit_access_rights { $form->header(); print $form->parse_html_template('fu/edit_access_rights'); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save_access_rights { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; my %access; @@ -376,26 +414,31 @@ sub save_access_rights { $form->{SAVED_MESSAGE} = $locale->text('The access rights have been saved.'); edit_access_rights(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub update { - call_sub($form->{nextsub}); + call_sub($main::form->{nextsub}); } sub continue { - call_sub($form->{nextsub}); + call_sub($main::form->{nextsub}); } sub save { - if ($form->{save_nextsub}) { - call_sub($form->{save_nextsub}); + if ($main::form->{save_nextsub}) { + call_sub($main::form->{save_nextsub}); } else { save_follow_up(); } } sub dispatcher { + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; + foreach my $action (qw(finish save delete)) { if ($form->{"action_${action}"}) { call_sub($action);