+sub H {
+ return $form->quote_html($_[0]);
+}
+
+sub Q {
+ return $form->quote($_[0]);
+}
+
+sub E {
+ return $form->escape($_[0]);
+}
+
+sub NTI {
+ my ($element) = @_;
+
+ $element =~ s/tabindex\s*=\s*"\d+"//;
+ return $element;
+}
+
+sub format_dates {
+ $lxdebug->enter_sub();
+
+ my ($dateformat, $longformat, @indices) = @_;
+
+ $dateformat = $myconfig{"dateformat"} unless ($dateformat);
+
+ foreach my $idx (@indices) {
+ next unless (defined($form->{$idx}));
+
+ if (!ref($form->{$idx})) {
+ $form->{$idx} = $locale->reformat_date(\%myconfig, $form->{$idx},
+ $dateformat, $longformat);
+
+ } elsif (ref($form->{$idx}) eq "ARRAY") {
+ for (my $i = 0; $i < scalar(@{$form->{$idx}}); $i++) {
+ $form->{$idx}->[$i] =
+ $locale->reformat_date(\%myconfig, $form->{$idx}->[$i],
+ $dateformat, $longformat);
+ }
+ }
+ }
+
+ $lxdebug->leave_sub();
+}
+
+sub reformat_numbers {
+ $lxdebug->enter_sub();
+
+ my ($numberformat, $places, @indices) = @_;
+
+ return $lxdebug->leave_sub()
+ if (!$numberformat || ($numberformat eq $myconfig{"numberformat"}));
+
+ foreach my $idx (@indices) {
+ next unless (defined($form->{$idx}));
+
+ if (!ref($form->{$idx})) {
+ $form->{$idx} = $form->parse_amount(\%myconfig, $form->{$idx});
+
+ } elsif (ref($form->{$idx}) eq "ARRAY") {
+ for (my $i = 0; $i < scalar(@{$form->{$idx}}); $i++) {
+ $form->{$idx}->[$i] =
+ $form->parse_amount(\%myconfig, $form->{$idx}->[$i]);
+ }
+ }
+ }
+
+ my $saved_numberformat = $myconfig{"numberformat"};
+ $myconfig{"numberformat"} = $numberformat;
+
+ foreach my $idx (@indices) {
+ next unless (defined($form->{$idx}));
+
+ if (!ref($form->{$idx})) {
+ $form->{$idx} = $form->format_amount(\%myconfig, $form->{$idx}, $places);
+
+ } elsif (ref($form->{$idx}) eq "ARRAY") {
+ for (my $i = 0; $i < scalar(@{$form->{$idx}}); $i++) {
+ $form->{$idx}->[$i] =
+ $form->format_amount(\%myconfig, $form->{$idx}->[$i], $places);
+ }
+ }
+ }
+
+ $myconfig{"numberformat"} = $saved_numberformat;
+
+ $lxdebug->leave_sub();
+}
+
+sub show_history {
+ $lxdebug->enter_sub();
+ my $dbh = $form->dbconnect(\%myconfig);
+
+ $form->{title} = $locale->text("History");
+ $form->header();
+ print $form->parse_html_template( "common/show_history", {
+ "DATEN" => $form->get_history($dbh,$form->{input_name}),
+ "SUCCESS" => ($form->get_history($dbh,$form->{input_name}) ne "0")
+ } );
+
+ $dbh->disconnect();
+ $lxdebug->leave_sub();
+}
+
+sub call_sub {
+ $lxdebug->enter_sub();
+
+ my $name = shift;
+
+ if (!$name) {
+ $form->error($locale->text("Trying to call a sub without a name"));
+ }
+
+ $name =~ s/[^a-zA-Z0-9_]//g;
+
+ if (!defined(&{ $name })) {
+ $form->error(sprintf($locale->text("Attempt to call an undefined sub named '%s'"), $name));
+ }
+
+ &{ $name }(@_);
+
+ $lxdebug->leave_sub();
+}
+