chiark
/
gitweb
/
~yarrgweb
/
ypp-sc-tools.db-test.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Query for vessel capacity
[ypp-sc-tools.db-test.git]
/
yarrg
/
web
/
query_route
diff --git
a/yarrg/web/query_route
b/yarrg/web/query_route
index e9e358a433bc928b325a773651441b9ee25971d4..d4a3bd15e4c06cd362765852d3e63bcc8c6284fd 100644
(file)
--- a/
yarrg/web/query_route
+++ b/
yarrg/web/query_route
@@
-36,7
+36,9
@@
<%args>
$quri
$dbh
<%args>
$quri
$dbh
+$prselector
$routestring => '';
$routestring => '';
+$capacitystring => '';
$someresults
$emsgokorprint
</%args>
$someresults
$emsgokorprint
</%args>
@@
-46,19
+48,32
@@
my $emsg;
my @archipelagoes;
my @islandids;
my %islandid2;
my @archipelagoes;
my @islandids;
my %islandid2;
+my ($max_volume, $max_mass);
my $qa= \%ARGS;
my $qa= \%ARGS;
+
+my $be_post;
+my $startform= sub {
+ ($be_post)= @_;
</%perl>
</%perl>
+<form action="<% $quri->() |h %>" method="<% $be_post ? 'post' : 'get' %>">
+<%perl>
+};
+my $goupdate= sub { $be_post ? 'Update' : 'Go' };
-%#---------- textbox, user enters route as string ----------
-% if (!$qa->{Dropdowns}) {
+</%perl>
<h1>Specify route</h1>
<h1>Specify route</h1>
+% $prselector->('ShowStalls');
+
+%#---------- textbox, user enters route as string ----------
+% if (!$qa->{Dropdowns}) {
+
Enter route (islands, or archipelagoes, separated by |s or commas;
abbreviations are OK):<br>
Enter route (islands, or archipelagoes, separated by |s or commas;
abbreviations are OK):<br>
-<form action="<% $quri->() |h %>" method="get">
+% $startform->($routestring =~ m/\S/);
<&| qtextstring, qa => $qa, dbh => $dbh,
thingstring => 'routestring', emsgstore => \$emsg,
<&| qtextstring, qa => $qa, dbh => $dbh,
thingstring => 'routestring', emsgstore => \$emsg,
@@
-71,8
+86,22
@@
Enter route (islands, or archipelagoes, separated by |s or commas;
size=80
</&>
size=80
</&>
+Vessel capacity:
+<&| qtextstring, qa => $qa, dbh => $dbh, prefix => 'cs',
+ thingstring => 'capacitystring', emsgstore => \$emsg,
+ perresult => sub {
+ ($max_volume,$max_mass) = @_;
+ }
+ &>
+</&>
+
% } else { #---------- dropdowns, user selects from menus ----------
% } else { #---------- dropdowns, user selects from menus ----------
+% $startform->(grep {
+% defined $ARGS{"archipelago$_"} ||
+% defined $ARGS{"islandid$_"}
+% } (0..$qa->{Dropdowns}-1));
+
<%perl>
my ($sth,$row);
my @archlistdata;
<%perl>
my ($sth,$row);
my @archlistdata;
@@
-162,10
+191,11
@@
function ms_Setarch(dd) {
% } #---------- end of dropdowns, now common middle of page code ----------
% } #---------- end of dropdowns, now common middle of page code ----------
-<input type=submit name=submit value="Go">
-% my $ours= sub { $_[0] =~ m/^island|^archipelago|^routestring/; };
+<input type=submit name=submit value="<% $goupdate->() %>">
+% my $ours= sub { $_[0] =~
+% m/^island|^archipelago|^routestring|^capacitystring|^[RT]/;
+% };
<& "lookup:formhidden", ours => $ours &>
<& "lookup:formhidden", ours => $ours &>
-</form>
<%perl>
#========== results ==========
<%perl>
#========== results ==========
@@
-203,9
+233,12
@@
for my $dd (0..$qa->{Dropdowns}-1) {
</%perl>
% if (@islandids) {
</%perl>
% if (@islandids) {
-% $someresults->();
+% $someresults->(
'Relevant trades'
);
<& routetrade,
dbh => $dbh,
islandids => \@islandids,
<& routetrade,
dbh => $dbh,
islandids => \@islandids,
- archipelagoes => \@archipelagoes &>
+ archipelagoes => \@archipelagoes,
+ qa => $qa
+ &>
+</form>
% }
% }