X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.main.git;a=blobdiff_plain;f=yarrg%2Fweb%2Fquery_offers;fp=yarrg%2Fweb%2Fquery_offers;h=47c3555700c4ba290100dedddcdc0ded18311b2e;hp=0000000000000000000000000000000000000000;hb=db998ff5d636967de9de9218ff0b940a4feb9a6d;hpb=c8de43092657e7b16e83e2db0357a8048a0d0f9e diff --git a/yarrg/web/query_offers b/yarrg/web/query_offers new file mode 100644 index 0000000..47c3555 --- /dev/null +++ b/yarrg/web/query_offers @@ -0,0 +1,97 @@ +<%doc> + + This is part of the YARRG website. YARRG is a tool and website + for assisting players of Yohoho Puzzle Pirates. + + Copyright (C) 2009 Ian Jackson + Copyright (C) 2009 Clare Boothby + + YARRG's client code etc. is covered by the ordinary GNU GPL (v3 or later). + The YARRG website is covered by the GNU Affero GPL v3 or later, which + basically means that every installation of the website will let you + download the source. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + Yohoho and Puzzle Pirates are probably trademarks of Three Rings and + are used without permission. This program is not endorsed or + sponsored by Three Rings. + + + This Mason component generates the core of the `offers' query. + + + +<%args> +$quri +$dbh +$commodid => undef; +$commodstring => ''; +$islandid => undef; +$prselector +$someresults +$emsgokorprint + + +<%perl> +my $emsg; +my @warningfs; +my @islandids; +my @archipelagoes; +my ($commodname,$cmid); + +my $qa= \%ARGS; + + +

Prices for commodity at location(s)

+ +% $prselector->('BuySell'); + +
+ +<& enter_commod, qa => $qa, dbh => $dbh, emsg_r => \$emsg, + commodname_r => \$commodname, + cmid_r => \$cmid + &> + +<& enter_route, qa => $qa, dbh => $dbh, emsg_r => \$emsg, + warningfs_r => \@warningfs, + enterwhat => 'Enter location', + islandids_r => \@islandids, + archipelagoes_r => \@archipelagoes + &> + + +% my $ours= sub { $_[0] =~ +% m/^commodstring|^commodid|^routestring|^archipelago|^island/; +% }; +<& "lookup:formhidden", ours => $ours &> + +
+ +%#========== results ========== +<%perl> + +$emsgokorprint->($emsg) or $cmid=undef; +return unless defined $cmid and @islandids; + +foreach my $wf (@warningfs) { $wf->(); } + + +
+NOT YET IMPLEMENTED
+
+cmdid= <% $cmid %>
+islandids= <% join ',', map { defined($_) ? $_ : 'U' } @islandids %>
+