X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/ee072e4f077213bf6f8792ca8f0a1afebbb6282f..8b68b3f8f2cc88d620b484a2219c85f6ff4d78a8:/SL/Form.pm
diff --git a/SL/Form.pm b/SL/Form.pm
index ebc7e82f8..fe9d2b862 100644
--- a/SL/Form.pm
+++ b/SL/Form.pm
@@ -1,4 +1,4 @@
-#=====================================================================
+#====================================================================
# LX-Office ERP
# Copyright (C) 2004
# Based on SQL-Ledger Version 2.1.9
@@ -37,6 +37,8 @@
package Form;
+use HTML::Template;
+
sub _input_to_hash {
$main::lxdebug->enter_sub();
@@ -140,8 +142,7 @@ sub new {
$self->{action} = lc $self->{action};
$self->{action} =~ s/( |-|,|#)/_/g;
- $self->{version} = "2.1.2";
- $self->{dbversion} = "2.1.2";
+ $self->{version} = "2.2.0";
$main::lxdebug->leave_sub();
@@ -192,6 +193,48 @@ sub unescape {
return $str;
}
+sub quote {
+ my ($self, $str) = @_;
+
+ if ($str && !ref($str)) {
+ $str =~ s/\"/"/g;
+ }
+
+ $str;
+
+}
+
+sub unquote {
+ my ($self, $str) = @_;
+
+ if ($str && !ref($str)) {
+ $str =~ s/"/\"/g;
+ }
+
+ $str;
+
+}
+
+sub hide_form {
+ my $self = shift;
+
+ if (@_) {
+ for (@_) {
+ print qq|\n|;
+ }
+ } else {
+ delete $self->{header};
+ for (sort keys %$self) {
+ print qq|\n|;
+ }
+ }
+
+}
+
sub error {
$main::lxdebug->enter_sub();
@@ -201,17 +244,7 @@ sub error {
$msg =~ s/\n/
/g;
$self->header;
-
- print qq|
-
$msg - - -