[interchange-cvs] interchange - heins modified lib/Vend/Table/Editor.pm

interchange-core@icdevgroup.org interchange-core@icdevgroup.org
Sun May 11 00:05:01 2003


User:      heins
Date:      2003-05-11 04:04:25 GMT
Modified:  lib/Vend/Table Editor.pm
Log:
* Allow override of incomplete form checking -- idea from Dan Browning.

Revision  Changes    Path
1.31      +12 -8     interchange/lib/Vend/Table/Editor.pm


rev 1.31, prev_rev 1.30
Index: Editor.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/Table/Editor.pm,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- Editor.pm	5 May 2003 14:18:53 -0000	1.30
+++ Editor.pm	11 May 2003 04:04:25 -0000	1.31
@@ -1,6 +1,6 @@
 # Vend::Table::Editor - Swiss-army-knife table editor for Interchange
 #
-# $Id: Editor.pm,v 1.30 2003/05/05 14:18:53 mheins Exp $
+# $Id: Editor.pm,v 1.31 2003/05/11 04:04:25 mheins Exp $
 #
 # Copyright (C) 2002 ICDEVGROUP <interchange@icdevgroup.org>
 # Copyright (C) 2002 Mike Heins <mike@perusion.net>
@@ -26,7 +26,7 @@
 package Vend::Table::Editor;
 
 use vars qw($VERSION);
-$VERSION = substr(q$Revision: 1.30 $, 10);
+$VERSION = substr(q$Revision: 1.31 $, 10);
 
 use Vend::Util;
 use Vend::Interpolate;
@@ -3666,12 +3666,16 @@
 			logError("must have chunk {%s} defined in overall template.", $item);
 			return undef;
 		};
-		$overall_template =~ /{TOP_OF_FORM}/
-			or return $death->('TOP_OF_FORM');
-		$overall_template =~ /{HIDDEN_FIELDS}/
-			or return $death->('HIDDEN_FIELDS');
-		$overall_template =~ /{BOTTOM_OF_FORM}/
-			or return $death->('BOTTOM_OF_FORM');
+
+		unless($opt->{incomplete_form_ok}) {
+			$overall_template =~ /{TOP_OF_FORM}/
+				or return $death->('TOP_OF_FORM');
+			$overall_template =~ /{HIDDEN_FIELDS}/
+				or return $death->('HIDDEN_FIELDS');
+			$overall_template =~ /{BOTTOM_OF_FORM}/
+				or return $death->('BOTTOM_OF_FORM');
+		}
+
 		while($overall_template =~ m/\{((?:_INCLUDE_|COLUMN_|_SPREAD_).*?)\}/g) {
 			my $name = $1;
 			my $orig = $name;