-%# $Id: menu.mc,v 1.9 2006-11-01 10:00:44 mike Exp $
+%# $Id: menu.mc,v 1.18 2006-11-24 18:01:51 mike Exp $
<p>
<a href="/"><b>Home</b></a><br/>
<a href="/all.html">Test all targets</a><br/>
<a href="/find.html">Find a target</a><br/>
- <a href="/add.html">Add a target</a><br/>
+ <a href="/edit.html?new=1">Add a target</a><br/>
</p>
<p>
<b>Show targets</b>
<br/>
% foreach my $i ('a' .. 'z') {
- <a href="/find.html?dc.title=^<% $i %>*&_sort=dc.title&_count=9999&_search=Search"><% uc($i) %></a>
+ <a href="/find.html?dc.title=^<% $i %>*&_sort=dc.title&_count=9999&_search=Search"><tt><% uc($i) %></tt></a>
% }
</p>
-% our $rec;
-% my $id = $r->param("id");
-% if (!defined $id) {
-% $rec = undef;
-% } else {
+<%perl>
+my $id = $r->param("id");
+{
+ # Make up ID for newly created records. It would be more
+ # rigorously correct, but insanely inefficient, to submit the
+ # record to Zebra and then search for it; but since we know the
+ # formula for IDs anyway, we just build one by hand.
+ my $id = $r->param("id");
+ my $host = $r->param("host");
+ my $port = $r->param("port");
+ my $dbname = $r->param("dbname");
+ #warn "id='$id', host='$host', port='$port', dbname='$dbname'";
+ #warn "%ARGS = {\n" . join("", map { "\t'$_' => '" . $ARGS{$_} . ",'\n" } sort keys %ARGS) . "}\n";
+ if ((!defined $id || $id eq "") &&
+ defined $host && defined $port && defined $dbname) {
+ $id = "$host:$port/$dbname";
+ #warn "id set to '$id'";
+ }
+}
+</%perl>
+% if (defined $id) {
<div class="panel2">
- <b>This Record</b>
+ <b>This Target</b>
+ <a href="<% xml_encode("/full.html?id=" . uri_escape($id)) %>">Show details</a>
<br/>
- <a href="<% xml_encode("/full.html?id=" . uri_escape($id))
- %>">Show</a>
- <br/>
- <a href="<% xml_encode("/check.html?id=" . uri_escape($id))
- %>">Test</a>
- <br/>
- <a href="<% xml_encode("/edit.html?id=" . uri_escape($id))
- %>">Edit</a>
- <br/>
- <a href="<% xml_encode("/raw.html?id=" . uri_escape($id))
- %>">XML</a>
+ <a href="<% xml_encode("/edit.html?id=" . uri_escape($id)) %>">Edit details</a>
<br/>
+ <a href="<% xml_encode("/edit.html?id=" . uri_escape($id)) . "&copy=1" %>">Copy target</a>
+ <p>
+ <a href="<% xml_encode("/check.html?id=" . uri_escape($id)) . "&test=Quick" %>">Quick Test</a>
+ <br/>
+ <a href="<% xml_encode("/check.html?id=" . uri_escape($id)) . "&test=Main" %>">Full Test</a>
+ </p>
+ <p>
+ <a href="<% xml_encode("/raw.html?id=" . uri_escape($id)) %>">XML</a>
+ </p>
<%doc><!-- Maybe this would be too heavyweight -->
<br/>
% my $host = "bagel.indexdata.dk";