[interchange-cvs] interchange - racke modified dist/lib/UI/pages/admin/merge_meta.html

interchange-core@icdevgroup.org interchange-core@icdevgroup.org
Sun Feb 16 07:20:00 2003


User:      racke
Date:      2003-02-16 12:19:09 GMT
Modified:  dist/lib/UI/pages/admin merge_meta.html
Log:
check for extended column
display error messages to the user

Revision  Changes    Path
2.3       +18 -4     interchange/dist/lib/UI/pages/admin/merge_meta.html


rev 2.3, prev_rev 2.2
Index: merge_meta.html
===================================================================
RCS file: /var/cvs/interchange/dist/lib/UI/pages/admin/merge_meta.html,v
retrieving revision 2.2
retrieving revision 2.3
diff -u -r2.2 -r2.3
--- merge_meta.html	29 Jan 2003 14:33:03 -0000	2.2
+++ merge_meta.html	16 Feb 2003 12:19:09 -0000	2.3
@@ -199,12 +199,21 @@
 		my $mtab = q{__UI_META_TABLE__} || 'mv_metadata';
 		my $mdb = $Db{$mtab};
 		if(! $bdb) {
-			return errmsg("Cannot merge metadata -- table %s is missing.",
-				'mv_metadata_asc');
+		    $Scratch->{merge_error} 
+				= errmsg("Cannot merge metadata -- table %s is missing.",
+					'mv_metadata_asc');
+			return;
 		}
 		if(! $mdb) {
-			return errmsg("Cannot merge metadata -- table %s is missing.",
-				$mtab);
+			$Scratch->{merge_error}
+				= errmsg("Cannot merge metadata -- table %s is missing.",
+					$mtab);
+			return;
+		}
+		if(! $mdb->column_exists('extended')) {
+			$Scratch->{merge_error}
+				= errmsg("Cannot merge metadata -- column 'extended' is missing in table %s.", $mtab);
+			return;
 		}
 		my @base;
 		while( my ($k) = $bdb->each_record()) {
@@ -258,11 +267,16 @@
 		}
 		return;
 	[/perl]
+	[if scratch merge_error]
+	<blockquote class=cerror>[scratchd merge_error]</blockquote>
+	[else]
 	<UL>
 		<LI>Entries merged: [scratch merge_updated]
 		<LI>No merge needed: [scratch merge_complete]
 		<LI>Merge still needed: [scratch merge_needed]
 	</UL>
+	[/else]
+	[/if]
 	</dd>
 
 	<dt class=titlebox>Items to merge </dt>