X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Fdonation.php;h=b1aba401ec5273a2c4765546feb966fa13d419bf;hb=f02dbb704b8c6f04529bf9cae3b99d379f998567;hp=4fc7a8d293d7b79c68e710be6454944453c985a5;hpb=c302638e3b5c08805b56db1e2f9d1c0dce494f3c;p=readifood.git diff --git a/lib/donation.php b/lib/donation.php index 4fc7a8d..b1aba40 100644 --- a/lib/donation.php +++ b/lib/donation.php @@ -240,6 +240,31 @@ end_form(); } + function show_hub_donation_form($hub) { + if (! check_admin(1)) return; + + $area = get_hub_area($hub); + if (! $area) { + echo "

No such area!

\n"; + return; + } + + $donation = new Donation; + $donation->setHubId($hub->getId()); + + form(); + echo "

Record a donation:

\n"; + + echo "\n"; + show_donation_form($donation, $area->getId()); + + echo "\n"; + echo " \n"; + echo "\n"; + echo "
"; submit("add_donation", "Record"); echo "
\n"; + end_form(); + } + function show_add_new_donation_form() { if (! check_admin(1)) return; @@ -412,6 +437,15 @@ break; } } + else if ($parameters[0] == "record") { + if ($parameters[1] == "to") { + if ($parameters[2] == "hub") { + if ($parameters[4]) $hub = get_hub_by_id($parameters[4]); + if (! $hub) $hub = get_hub_by_name(urldecode($parameters[3])); + if ($hub) show_hub_donation_form($hub); + } + } + } } list($ignored, $id, $args) = parse_parameters($parameters); //echo "

$name($id) " . print_r($args, true) . "

\n";