- my $rec = $rs->record(0);
- my $xc = irspy_xpath_context($rec);
- my @fields =
- (
- [ protocol => 0, "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) ],
- [ 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) ],
- [ 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) ],
- );
+ # New record
+ my $host = $r->param("host");
+ my $port = $r->param("port");
+ my $dbname = $r->param("dbname");
+ if (!defined $host || $host eq "" ||
+ !defined $port || $port eq "" ||
+ !defined $dbname || $dbname eq "") {
+ print qq[<p class="error">You must specify host, port and database name.</p>\n];
+ $r->param(update => 0);
+ }
+
+ my $query = cql_target($host, $port, $dbname);
+}
+
+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) ],
+ );