X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fct.pl;h=c3d095533f1de2469f1cd6fc7da7f53579e025fb;hb=b65a230d60e86d2c18a3ab7222379905aea5ecd7;hp=35f10647579d90a420962ed80b4ac0837751870f;hpb=b735f45033d8daef70ee2c82365a86cc06281f4c;p=kivitendo-erp.git diff --git a/bin/mozilla/ct.pl b/bin/mozilla/ct.pl index 35f106475..c3d095533 100644 --- a/bin/mozilla/ct.pl +++ b/bin/mozilla/ct.pl @@ -55,14 +55,18 @@ use SL::ReportGenerator; require "bin/mozilla/common.pl"; require "bin/mozilla/reportgenerator.pl"; +use strict; 1; # end of main sub add { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit'); - $auth->assert('customer_vendor_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; $form->{title} = "Add"; $form->{callback} = "$form->{script}?action=add&db=$form->{db}" unless $form->{callback}; @@ -72,13 +76,16 @@ sub add { &form_header; &form_footer; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub search { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit'); - $auth->assert('customer_vendor_edit'); + my $form = $main::form; + my $locale = $main::locale; $form->{IS_CUSTOMER} = $form->{db} eq 'customer'; @@ -98,13 +105,17 @@ sub search { $form->header(); print $form->parse_html_template('ct/search'); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub list_names { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit'); - $auth->assert('customer_vendor_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; $form->{IS_CUSTOMER} = $form->{db} eq 'customer'; @@ -236,13 +247,16 @@ sub list_names { $report->generate_with_headers(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub edit { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit'); - $auth->assert('customer_vendor_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; # show history button $form->{javascript} = qq||; @@ -259,13 +273,17 @@ sub edit { &form_header; &form_footer; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub form_header { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit'); - $auth->assert('customer_vendor_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; $form->get_lists("employees" => "ALL_EMPLOYEES", "taxzones" => "ALL_TAXZONES"); @@ -301,30 +319,36 @@ sub form_header { $form->header; print $form->parse_html_template('ct/form_header'); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub form_footer { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit'); + $main::auth->assert('customer_vendor_edit'); + + my $form = $main::form; print $form->parse_html_template('ct/form_footer', { is_orphaned => $form->{status} eq 'orphaned', is_customer => $form->{db} eq 'customer' }); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub add_transaction { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit & ' . + $main::auth->assert('customer_vendor_edit & ' . '(general_ledger | invoice_edit | vendor_invoice_edit | ' . ' request_quotation_edit | sales_quotation_edit | sales_order_edit | purchase_order_edit)'); + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; + # # saving the history # if(!exists $form->{addition}) { -# $form->{addition} = "ADD TRANSACTION"; -# $form->save_history($form->dbconnect(\%myconfig)); +# $form->{addition} = "ADD TRANSACTION"; +# $form->save_history($form->dbconnect(\%myconfig)); # } # # /saving the history @@ -336,56 +360,65 @@ sub add_transaction { } $form->{callback} = $form->escape($form->{callback}, 1); - $name = $form->escape("$form->{name}", 1); + my $name = $form->escape("$form->{name}", 1); $form->{callback} = "$form->{script}?action=add&vc=$form->{db}&$form->{db}_id=$form->{id}&$form->{db}=$name&type=$form->{type}&callback=$form->{callback}"; $form->redirect; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save_and_ap_transaction { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit & general_ledger'); - $auth->assert('customer_vendor_edit & general_ledger'); + my $form = $main::form; + my %myconfig = %main::myconfig; $form->{script} = "ap.pl"; # saving the history if(!exists $form->{addition}) { $form->{snumbers} = qq|invnumber_| . $form->{invnumber}; - $form->{addition} = "SAVED"; - $form->save_history($form->dbconnect(\%myconfig)); + $form->{addition} = "SAVED"; + $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history &add_transaction; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save_and_ar_transaction { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit & general_ledger'); + $main::auth->assert('customer_vendor_edit & general_ledger'); + + my $form = $main::form; + my %myconfig = %main::myconfig; $form->{script} = "ar.pl"; # saving the history if(!exists $form->{addition}) { $form->{snumbers} = qq|invnumber_| . $form->{invnumber}; - $form->{addition} = "SAVED"; - $form->save_history($form->dbconnect(\%myconfig)); + $form->{addition} = "SAVED"; + $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history &add_transaction; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save_and_invoice { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my %myconfig = %main::myconfig; if ($form->{db} eq 'customer') { - $auth->assert('customer_vendor_edit & invoice_edit'); + $main::auth->assert('customer_vendor_edit & invoice_edit'); } else { - $auth->assert('customer_vendor_edit & vendor_invoice_edit'); + $main::auth->assert('customer_vendor_edit & vendor_invoice_edit'); } $form->{script} = ($form->{db} eq 'customer') ? "is.pl" : "ir.pl"; @@ -393,57 +426,66 @@ sub save_and_invoice { # saving the history if(!exists $form->{addition}) { $form->{snumbers} = qq|invnumber_| . $form->{invnumber}; - $form->{addition} = "SAVED"; - $form->save_history($form->dbconnect(\%myconfig)); + $form->{addition} = "SAVED"; + $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history &add_transaction; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save_and_rfq { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit & request_quotation_edit'); + $main::auth->assert('customer_vendor_edit & request_quotation_edit'); + + my $form = $main::form; + my %myconfig = %main::myconfig; $form->{script} = "oe.pl"; $form->{type} = "request_quotation"; # saving the history if(!exists $form->{addition}) { $form->{snumbers} = qq|ordnumber_| . $form->{ordnumber}; - $form->{addition} = "SAVED"; - $form->save_history($form->dbconnect(\%myconfig)); + $form->{addition} = "SAVED"; + $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history &add_transaction; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save_and_quotation { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit & sales_quotation_edit'); - $auth->assert('customer_vendor_edit & sales_quotation_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; $form->{script} = "oe.pl"; $form->{type} = "sales_quotation"; # saving the history if(!exists $form->{addition}) { $form->{snumbers} = qq|ordnumber_| . $form->{ordnumber}; - $form->{addition} = "SAVED"; - $form->save_history($form->dbconnect(\%myconfig)); + $form->{addition} = "SAVED"; + $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history &add_transaction; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save_and_order { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my %myconfig = %main::myconfig; if ($form->{db} eq 'customer') { - $auth->assert('customer_vendor_edit & sales_order_edit'); + $main::auth->assert('customer_vendor_edit & sales_order_edit'); } else { - $auth->assert('customer_vendor_edit & purchase_order_edit'); + $main::auth->assert('customer_vendor_edit & purchase_order_edit'); } $form->{script} = "oe.pl"; @@ -452,23 +494,28 @@ sub save_and_order { # saving the history if(!exists $form->{addition}) { $form->{snumbers} = qq|ordnumber_| . $form->{ordnumber}; - $form->{addition} = "SAVED"; - $form->save_history($form->dbconnect(\%myconfig)); + $form->{addition} = "SAVED"; + $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history &add_transaction; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save_and_close { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit'); + $main::auth->assert('customer_vendor_edit'); - $msg = ucfirst $form->{db}; - $imsg .= " saved!"; + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; + + my $msg = ucfirst $form->{db}; + $msg .= " saved!"; $form->isblank("name", $locale->text("Name missing!")); + my $rc; if ($form->{"db"} eq "customer") { $rc = CT->save_customer(\%myconfig, \%$form); } else { @@ -481,21 +528,25 @@ sub save_and_close { if(!exists $form->{addition}) { $form->{snumbers} = ($form->{"db"} eq "customer" ? qq|customernumber_| . $form->{customernumber} : qq|vendornumber_| . $form->{vendornumber}); $form->{addition} = "SAVED"; - $form->save_history($form->dbconnect(\%myconfig)); + $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history $form->redirect($locale->text($msg)); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub save { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit'); + $main::auth->assert('customer_vendor_edit'); - $msg = ucfirst $form->{db}; - $imsg .= " saved!"; + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; + + my $msg = ucfirst $form->{db}; + $msg .= " saved!"; $form->isblank("name", $locale->text("Name missing!")); @@ -516,29 +567,33 @@ sub save { # saving the history if(!exists $form->{addition}) { $form->{snumbers} = ($form->{"db"} eq "customer" ? qq|customernumber_| . $form->{customernumber} : qq|vendornumber_| . $form->{vendornumber}); - $form->{addition} = "SAVED"; - $form->save_history($form->dbconnect(\%myconfig)); + $form->{addition} = "SAVED"; + $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history &edit; exit; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub delete { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit'); - $auth->assert('customer_vendor_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; CT->delete(\%myconfig, \%$form); - $msg = ucfirst $form->{db}; + my $msg = ucfirst $form->{db}; $msg .= " deleted!"; # saving the history if(!exists $form->{addition}) { $form->{snumbers} = ($form->{"db"} eq "customer" ? qq|customernumber_| . $form->{customernumber} : qq|vendornumber_| . $form->{vendornumber}); - $form->{addition} = "DELETED"; - $form->save_history($form->dbconnect(\%myconfig)); + $form->{addition} = "DELETED"; + $form->save_history($form->dbconnect(\%myconfig)); } # /saving the history $form->redirect($locale->text($msg)); @@ -546,70 +601,86 @@ sub delete { $msg = "Cannot delete $form->{db}"; $form->error($locale->text($msg)); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub display { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit'); + $main::auth->assert('customer_vendor_edit'); + + my $form = $main::form; &form_header(); &form_footer(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub update { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit'); + $main::auth->assert('customer_vendor_edit'); + + my $form = $main::form; &display(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub get_contact { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit'); - $auth->assert('customer_vendor_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; CT->get_contact(\%myconfig, \%$form); print $form->ajax_response_header(), join '__pjx__', map $form->{"cp_$_"}, qw(name title givenname phone1 phone2 email abteilung fax mobile1 mobile2 satphone satfax project privatphone privatemail birthday used gender); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub get_shipto { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit'); - $auth->assert('customer_vendor_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; CT->get_shipto(\%myconfig, \%$form); print $form->ajax_response_header(), join '__pjx__', map $form->{"shipto$_"}, qw(name department_1 department_2 street zipcode city country contact phone fax email used); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub get_delivery { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + $main::auth->assert('customer_vendor_edit'); - $auth->assert('customer_vendor_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; CT->get_delivery(\%myconfig, \%$form ); $form->{IS_CUSTOMER} = $form->{db} eq 'customer'; print $form->ajax_response_header(), $form->parse_html_template('ct/get_delivery'); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub delete_shipto { $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit'); + $main::auth->assert('customer_vendor_edit'); + + my $form = $main::form; + my %myconfig = %main::myconfig; CT->get_shipto(\%myconfig, \%$form); @@ -626,7 +697,10 @@ sub delete_shipto { sub delete_contact { $main::lxdebug->enter_sub(); - $auth->assert('customer_vendor_edit'); + $main::auth->assert('customer_vendor_edit'); + + my $form = $main::form; + my %myconfig = %main::myconfig; CT->get_contact(\%myconfig, \%$form); @@ -640,4 +714,25 @@ sub delete_contact { $main::lxdebug->leave_sub(); } -sub continue { call_sub($form->{nextsub}); } +sub ajax_autocomplete { + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my %myconfig = %main::myconfig; + + $form->{column} = 'name' unless $form->{column} =~ /^name$/; + $form->{vc} = 'customer' unless $form->{vc} =~ /^customer|vendor$/; + $form->{db} = $form->{vc}; # CT expects this + $form->{$form->{column}} = $form->{q} || ''; + $form->{limit} = ($form->{limit} * 1) || 10; + $form->{searchitems} ||= ''; + + CT->search(\%myconfig, $form); + + print $form->ajax_response_header(), + $form->parse_html_template('ct/ajax_autocomplete'); + + $main::lxdebug->leave_sub(); +} + +sub continue { call_sub($main::form->{nextsub}); }