X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;ds=sidebyside;f=yarrg%2Fweb%2Fquery_commod;h=8d55f2686130568ba92d2c578dd787d2362e368e;hb=3438eb65e4043afc6557b0e8dec38cc8027434df;hp=957526037a81b5107ad30f20ba805ceaf924d5e0;hpb=293802c5c0cc60b831385e146f3d2a995649cc45;p=ypp-sc-tools.db-test.git
diff --git a/yarrg/web/query_commod b/yarrg/web/query_commod
index 9575260..8d55f26 100644
--- a/yarrg/web/query_commod
+++ b/yarrg/web/query_commod
@@ -36,6 +36,7 @@
<%args>
$quri
$dbh
+$commodid => undef;
$commodstring => '';
$prselector
$someresults
@@ -44,35 +45,23 @@ $emsgokorprint
<%perl>
my $emsg;
-my ($commodname,$commodid);
+my ($commodname,$cmid);
my $qa= \%ARGS;
%perl>
+
Commodity enquiry
% $prselector->('BuySell');
% $prselector->('ShowBlank');
-%#---------- textbox, user enters route as string ----------
-% if (!$qa->{Dropdowns}) {
-
-Enter commodity (abbreviations are OK):
-
%#========== results ==========
+
+
<%perl>
-$emsgokorprint->($emsg) or $commodid=undef;
-return unless defined $commodid;
+$emsgokorprint->($emsg) or $cmid=undef;
+print("
"), return
+ unless defined $cmid;
$someresults->();
#---------- actually compute the results and print them ----------
@@ -115,10 +107,20 @@ foreach my $bs (split /_/, $ARGS{BuySell}) {
%perl>
Offers to <% uc $bs |h %> <% $commodname |h %>
-
-
+% $islands->execute($cmid);
+% my $island;
+% my %ts_sortkeys;
+% my $rowix= 0;
+% while ($island= $islands->fetchrow_hashref) {
+% if (!$rowix) {
+
+
+
+
+
-
+ |
+ |
| Prices
| Quantity at price
|
@@ -131,13 +133,9 @@ foreach my $bs (split /_/, $ARGS{BuySell}) {
+/-10%
| Any
|
-% $islands->execute($commodid);
-% my $island;
-% my %ts_sortkeys;
-% my $rowix= 0;
-% while ($island= $islands->fetchrow_hashref) {
+% }
% my $islandid= $island->{'islandid'};
-% $offers->execute($commodid, $islandid);
+% $offers->execute($cmid, $islandid);
% my ($offer, $bestprice, $marginal, @beststalls);
% my $tqty= $island->{'tqty'};
% my $cqty= '';
@@ -176,22 +174,23 @@ foreach my $bs (split /_/, $ARGS{BuySell}) {
% $stallname= sprintf "%d offers", scalar @beststalls;
% }
%
-% $cqty == $tqty or die "$bs $cqty $tqty $commodid $islandid ";
+% $cqty == $tqty or die "$bs $cqty $tqty $cmid $islandid ";
class="<% 'datarow'.($rowix & 1) %>">
<% $s->[0]= $island->{'archipelago'} |h %>
| <% $s->[1]= $island->{'islandname'} |h %>
| <% $stallname |h %>
- | <% $s->[3]= (length $bestqty ? $bestprice : '-') %>
- | <% $s->[4]= $median %>
- | <% $s->[5]= $bestqty %>
- | <% $s->[6]= $approxqty %>
- | <% $s->[7]= $cqty %>
+ | <% $s->[3]= (length $bestqty ? $bestprice : '-') %>
+ | <% $s->[4]= $median %>
+ | <% $s->[5]= $bestqty %>
+ | <% $s->[6]= $approxqty %>
+ | <% $s->[7]= $cqty %>
|
% for my $cix (0..$#$s) {
% $ts_sortkeys{$cix}{$rowid}= $s->[$cix];
% }
% $rowix++;
% }
+% if ($rowix) {
<&| tabsort, table => "${bs}_table", sortkeys => "${bs}_sortkeys",
@@ -210,7 +209,11 @@ foreach my $bs (split /_/, $ARGS{BuySell}) {
return price;
}
&tabsort>
+% } else {
+No offers.
+% }
<%perl>
}
%perl>
+