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};
&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';
$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();
- $auth->assert('customer_vendor_edit');
+ $main::auth->assert('customer_vendor_edit');
+
+ my $form = $main::form;
+ my %myconfig = %main::myconfig;
+ my $locale = $main::locale;
$form->{IS_CUSTOMER} = $form->{db} eq 'customer';
$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|<script type=text/javascript src=js/show_history.js></script>|;
&form_header;
&form_footer;
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
sub form_header {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
- $auth->assert('customer_vendor_edit');
+ $main::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");
$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();
+
+ $main::auth->assert('customer_vendor_edit');
- $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->{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
}
# /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
}
# /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";
}
# /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
&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
&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";
}
# /saving the history
&add_transaction;
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
sub save_and_close {
- $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;
- $msg = ucfirst $form->{db};
- $imsg .= " saved!";
+ 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 {
# /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!"));
# /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}) {
$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();
+
+ $main::auth->assert('customer_vendor_edit');
- $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();
- $auth->assert('customer_vendor_edit');
+ $main::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();
- $auth->assert('customer_vendor_edit');
+ $main::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);
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);
$main::lxdebug->leave_sub();
}
-sub continue { call_sub($form->{nextsub}); }
+sub continue { call_sub($main::form->{nextsub}); }