#
######################################################################
+use Carp;
use SL::Common;
use SL::DBUtils;
use SL::Form;
$has_charge = 1;
map { $_->{has_charge} = 1; } @parts;
}
+ my $has_bestbefore = 0;
+ if (defined($parts[0]->{bestbefore})) {
+ $has_bestbefore = 1;
+ map { $_->{has_bestbefore} = 1; } @parts;
+ }
my $has_ean = 0;
if (defined($parts[0]->{ean})) {
$has_ean = 1;
"nextsub" => "select_part_internal",
"callback_sub" => $callback_sub,
"has_charge" => $has_charge,
- "has_ean" => $has_ean,
+ "has_bestbefore" => $has_bestbefore,
+ "has_ean" => $has_ean,
"remap_parts_id" => $remap_parts_id,
"remap_partnumber" => $remap_partnumber });
# -------------------------------------------------------------------------
sub show_history {
- $main::lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
my $form = $main::form;
my %myconfig = %main::myconfig;
my $locale = $main::locale;
- my $dbh = $form->dbconnect(\%myconfig);
- my ($sort, $sortby) = split(/\-\-/, $form->{order});
+ my $dbh = $form->dbconnect(\%myconfig);
+ my ($sort, $sortby) = split(/\-\-/, $form->{order});
$sort =~ s/.*\.(.*)/$1/;
- $form->{title} = $locale->text("History");
- $form->header();
- print $form->parse_html_template( "common/show_history", {
- "DATEN" => $form->get_history($dbh,$form->{input_name},"",$form->{order}),
- "SUCCESS" => ($form->get_history($dbh,$form->{input_name}) ne "0"),
- uc($sort) => 1,
- uc($sort)."BY" => $sortby
- } );
-
- $dbh->disconnect();
- $main::lxdebug->leave_sub();
+ $form->{title} = $locale->text("History");
+ $form->header();
+ print $form->parse_html_template( "common/show_history", {
+ "DATEN" => $form->get_history($dbh,$form->{input_name},"",$form->{order}),
+ "SUCCESS" => ($form->get_history($dbh,$form->{input_name}) ne "0"),
+ uc($sort) => 1,
+ uc($sort)."BY" => $sortby
+ } );
+
+ $dbh->disconnect();
+ $main::lxdebug->leave_sub();
}
# -------------------------------------------------------------------------
+my %_called_subs = ();
+
sub call_sub {
$main::lxdebug->enter_sub();
$form->error(sprintf($locale->text("Attempt to call an undefined sub named '%s'"), $name));
}
+ $_called_subs{$name}++;
+ confess "RECURSION DETECTION: call_sub($name) called " . $_called_subs{$name} . " time(s)" if $_called_subs{$name} > 10;
+
{
no strict "refs";
&{ $name }(@_);
# -------------------------------------------------------------------------
sub show_vc_details {
- $main::lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
my $form = $main::form;
my %myconfig = %main::myconfig;
$form->header();
print $form->parse_html_template("common/show_vc_details", { "is_customer" => $form->{vc} eq "customer" });
- $main::lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
# -------------------------------------------------------------------------