From 7485f67c221971209d04d5f530af0b13fbc1aa5c Mon Sep 17 00:00:00 2001 From: Mike Taylor Date: Thu, 16 Nov 2006 12:26:08 +0000 Subject: [PATCH] Integrated back into edit.mc --- web/htdocs/details/form.mc | 116 -------------------------------------------- 1 file changed, 116 deletions(-) delete mode 100644 web/htdocs/details/form.mc diff --git a/web/htdocs/details/form.mc b/web/htdocs/details/form.mc deleted file mode 100644 index 2812aec..0000000 --- a/web/htdocs/details/form.mc +++ /dev/null @@ -1,116 +0,0 @@ -%# $Id: form.mc,v 1.7 2006-11-15 17:58:35 mike Exp $ -<%args> -$id => undef -$conn -$rec - -<%perl> -my $xc = irspy_xpath_context($rec); -my @fields = - ( - [ protocol => [ qw(Z39.50 SRW SRU SRW/U) ], - "Protocol", "e:serverInfo/\@protocol" ], - [ host => 0, "Host", "e:serverInfo/e:host" ], - [ port => 0, "Port", "e:serverInfo/e:port" ], - [ dbname => 0, "Database Name", "e:serverInfo/e:database", - qw(e:host e:port) ], - [ type => [ qw(Academic Public Corporate Special National Education Other) ], - "Type of Library", "i:status/i:libraryType" ], - [ country => 0, "Country", "i:status/i:country" ], - [ username => 0, "Username (if needed)", "e:serverInfo/e:authentication/e:user", - qw() ], - [ password => 0, "Password (if needed)", "e:serverInfo/e:authentication/e:password", - qw(e:user) ], - [ title => 0, "Title", "e:databaseInfo/e:title", - qw() ], - [ description => 5, "Description", "e:databaseInfo/e:description", - qw(e:title) ], - [ author => 0, "Author", "e:databaseInfo/e:author", - qw(e:title e:description) ], - [ hosturl => 0, "URL to Hosting Organisation", "i:status/i:hostURL" ], - [ contact => 0, "Contact", "e:databaseInfo/e:contact", - qw(e:title e:description) ], - [ extent => 3, "Extent", "e:databaseInfo/e:extent", - qw(e:title e:description) ], - [ history => 5, "History", "e:databaseInfo/e:history", - qw(e:title e:description) ], - [ language => 0, "Language of Records", "e:databaseInfo/e:langUsage", - qw(e:title e:description) ], - [ restrictions => 2, "Restrictions", "e:databaseInfo/e:restrictions", - qw(e:title e:description) ], - [ subjects => 2, "Subjects", "e:databaseInfo/e:subjects", - qw(e:title e:description) ], - ); - -my $nchanges = 0; -my $update = $r->param("update"); -if (defined $update) { - # Update record with submitted data - my %fieldsByKey = map { ( $_->[0], $_) } @fields; - my %data; - foreach my $key ($r->param()) { - next if grep { $key eq $_ } qw(id update new copy); - $data{$key} = $r->param($key); - } - - $nchanges = modify_xml_document($xc, \%fieldsByKey, \%data); - if ($nchanges) { - ### Set e:metaInfo/e:dateModified - } - ZOOM::IRSpy::_really_rewrite_record($conn, $xc->getContextNode()); -} - -

<% xml_encode($xc->find("e:databaseInfo/e:title"), "[Untitled]") %>

-% if ($nchanges) { -

- The record has been <% $r->param("new") ? "created" : "updated" %>.
- Changed <% $nchanges %> field<% $nchanges == 1 ? "" : "s" %>. -

-% } -
- -<%perl> -foreach my $ref (@fields) { - my($name, $nlines, $caption, $xpath, @addAfter) = @$ref; - - - - - -% } - - - -
<% $caption %> -% my $rawdata = $xc->findvalue($xpath); -% my $data = xml_encode($rawdata, ""); -% if (ref $nlines) { - -% } elsif ($nlines) { - -% } else { - -% } -
- -% if (defined $id) { - -% } else { - -% } -
-
-<%perl> - if ($nchanges && 0) { - my $x = $xc->getContextNode()->toString(); - $x = xml_encode($x); - #$x =~ s/$//gm; - print "
$x
\n"; - } - -- 1.7.10.4