require "bin/mozilla/arap.pl";
require "bin/mozilla/common.pl";
-our ($form, %myconfig, $lxdebug, $locale);
+our ($form, %myconfig, $lxdebug, $locale, $auth);
1;
sub payment {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
my (@curr);
$form->{ARAP} = ($form->{type} eq 'receipt') ? "AR" : "AP";
sub form_header {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
my ($vc, $vclabel, $allvc, $arap, $department, $exchangerate);
my ($jsscript, $button1, $button2, $onload);
print qq|
<body onLoad="$onload">
-<form method=post action=$form->{script}>
+<form method=post action=cp.pl>
<input type=hidden name=defaultcurrency value=$form->{defaultcurrency}>
<input type=hidden name=closedto value=$form->{closedto}>
sub list_invoices {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
my (@column_index, %column_data, $colspan, $invoice);
my ($totalamount, $totaldue, $totalpaid);
sub form_footer {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
my ($media, $format, $latex_templates);
$form->{DF}{ $form->{format} } = "selected";
</table>
<input type=hidden name=rowcount value=$form->{rowcount}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
<br>
<input class=submit type=submit name=action value="|
. $locale->text('Update') . qq|">
sub update {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
my ($new_name_selected) = @_;
my ($buysell, $newvc, $updated, $exchangerate, $amount);
sub post {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
&check_form;
if ($form->{currency} ne $form->{defaultcurrency}) {
sub print {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
my ($whole, $check, %queued, $spool, $filename, $userspath);
&check_form;
$check->init;
$form->{text_amount} = $check->num2text($whole);
- call_sub("$form->{vc}_details");
+ if ($form->{vc} eq 'customer') {
+ IS->customer_details(\%myconfig, $form);
+ } else {
+ IR->vendor_details(\%myconfig, $form);
+ }
$form->{callback} = "";
$form->parse_template(\%myconfig, $userspath);
if ($form->{media} ne 'screen') {
- $form->{callback} =
- "$form->{script}?action=payment&vc=$form->{vc}&login=$form->{login}&password=$form->{password}&all_vc=$form->{all_vc}";
+ $form->{callback} = "cp.pl?action=payment&vc=$form->{vc}&all_vc=$form->{all_vc}";
$form->redirect if (CP->process_payment(\%myconfig, \%$form));
$form->error($locale->text('Cannot post payment!'));
$lxdebug->leave_sub();
}
-sub customer_details { IS->customer_details(\%myconfig, \%$form) }
-sub vendor_details { IR->vendor_details(\%myconfig, \%$form) }
-
sub check_form {
$lxdebug->enter_sub();
+ $auth->assert('cash');
+
my ($closedto, $datepaid, $amount);
&check_name($form->{vc});