X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Forder.php;h=928ca67efeafcb2bfc7448106970f8bd94257c6b;hb=dedb377e98ae2f222f4d8b5dacc175e4d4e73f4b;hp=cb40f6314a63e055ef204d87169bedab7a06eaaa;hpb=5f50c624101d671ec4147b3ad974c15178c6ebe5;p=readifood.git diff --git a/lib/order.php b/lib/order.php index cb40f63..928ca67 100644 --- a/lib/order.php +++ b/lib/order.php @@ -274,9 +274,15 @@ echo " Beneficiary\n"; echo " \n"; echo "\n"; @@ -293,12 +299,6 @@ echo "\n"; echo "\n"; - /* Quantity. */ - echo "\n"; - echo " Quantity (kg)\n"; - echo " "; input("quantity", sprintf("%0.2f", $order->getQuantity() / 1000)); echo "\n"; - echo "\n"; - /* Parcel type. */ echo "\n"; echo " Parcel size\n"; @@ -372,6 +372,37 @@ echo "\n"; } + function show_contact_order_form($contact) { + if (! check_admin(1)) return; + + $area = get_contact_area($contact); + if (! $area) { + echo "

No valid area for contact!

\n"; + return; + } + + $order = new Order; + $order->setBeneficiaryId($contact->getId()); + + echo "
\n"; + echo "

Placing order for " . $contact->getStrongLink() . "."; + $parcel = $contact->getParcel(); + if ($parcel) { + echo " Suggested parcel type is " . get_contact_parcel_string($contact) . ""; + $order->setParcel($parcel); + } + echo "

\n"; + + echo "\n"; + show_order_form($order, $area_id); + + echo "\n"; + echo " \n"; + echo "\n"; + echo "
"; submit("add_order", "Order"); echo "
\n"; + echo "
\n"; + } + function show_add_new_order_form() { if (! check_admin(1)) return; @@ -458,7 +489,6 @@ $order->setRequesterId($requester_id); $order->setBeneficiaryId($beneficiary_id); $order->setHubId($hub_id); - $order->setQuantity($quantity * 1000); $order->setParcel($parcel); /* XXX: begin/commit */ @@ -632,6 +662,15 @@ break; } } + else if ($parameters[0] == "place") { + if ($parameters[1] == "for") { + if ($parameters[2] == "beneficiary") { + if ($parameters[4]) $contact = get_contact_by_id($parameters[4]); + if (! $contact) $contact = get_contact_by_name(urldecode($parameters[3])); + if ($contact) show_contact_order_form($contact); + } + } + } } list($ignored, $id, $args) = parse_parameters($parameters); //echo "

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

\n";