X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=web%2Fhtdocs%2Fchrome%2Flayout.mc;h=dad846383cbe68faa1fd7978003e9a66a036a4bd;hp=1ec34b32d535ebca42a0c5a2e0e2a5085c1d1cff;hb=e7f7202d63f043ce0c1e2a25fb50775fb04b525f;hpb=d8931f76879e7d7b5d0cb8340291b7d2dac65c91 diff --git a/web/htdocs/chrome/layout.mc b/web/htdocs/chrome/layout.mc index 1ec34b3..dad8463 100644 --- a/web/htdocs/chrome/layout.mc +++ b/web/htdocs/chrome/layout.mc @@ -1,4 +1,4 @@ -%# $Id: layout.mc,v 1.30 2007-04-27 14:04:40 mike Exp $ +%# $Id: layout.mc,v 1.35 2007-06-28 13:36:46 mike Exp $ <%args> $debug => undef $title @@ -8,7 +8,7 @@ $component use URI::Escape qw(uri_escape uri_escape_utf8); use ZOOM; use ZOOM::IRSpy::Web; -use ZOOM::IRSpy::Utils qw(isodate xml_encode cql_target cql_quote +use ZOOM::IRSpy::Utils qw(utf8param isodate xml_encode cql_target cql_quote irspy_xpath_context irspy_make_identifier irspy_record2identifier irspy_identifier2target modify_xml_document @@ -30,16 +30,16 @@ use ZOOM::IRSpy::Utils qw(isodate xml_encode cql_target cql_quote - - -
-
-

-
-
-

<% xml_encode($title) %>

-
- + +
+

+ + +
+

<% xml_encode($title) %>

+ + + @@ -66,6 +66,7 @@ use ZOOM::IRSpy::Utils qw(isodate xml_encode cql_target cql_quote Test all targets
Find a target
Add a target
+ Upload a target
Statistics

@@ -77,24 +78,27 @@ use ZOOM::IRSpy::Utils qw(isodate xml_encode cql_target cql_quote [Others]

<%perl> -my $id = $r->param("id"); +# Find the identifier to use in the record-specific menu, if any. If +# the identifier components are all present (e.g. because a record has +# just been edited or copied) we make an ID from those; otherwise we +# use the "id" parameter, if specified. +my $id = utf8param($r, "id"); { # Make up ID for newly created records. - my $protocol = $r->param("protocol"); - my $host = $r->param("host"); - my $port = $r->param("port"); - my $dbname = $r->param("dbname"); + my $protocol = utf8param($r, "protocol"); + my $host = utf8param($r, "host"); + my $port = utf8param($r, "port"); + my $dbname = utf8param($r, "dbname"); #warn "id='$id', protocol='$protocol' host='$host', port='$port', dbname='$dbname'"; #warn "%ARGS = {\n" . join("", map { "\t'$_' => '" . $ARGS{$_} . ",'\n" } sort keys %ARGS) . "}\n"; - if ((!defined $id || $id eq "") && - defined $protocol && defined $host && + if (defined $protocol && defined $host && defined $port && defined $dbname) { $id = irspy_make_identifier($protocol, $host, $port, $dbname); #warn "id set to '$id'"; } } -% if (defined $id && $r->param("op") ne "copy") { +% if (defined $id) {
This Target