X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Forder.php;h=69026bfcde75668b5c0bc52ac4bdb1a9e5bf172b;hb=bce1437d2d737e4fa94f5dd8b56e298364483070;hp=928ca67efeafcb2bfc7448106970f8bd94257c6b;hpb=dedb377e98ae2f222f4d8b5dacc175e4d4e73f4b;p=readifood.git diff --git a/lib/order.php b/lib/order.php index 928ca67..69026bf 100644 --- a/lib/order.php +++ b/lib/order.php @@ -40,14 +40,7 @@ function show_orders($offset, $per_page, $requester_ids = null, $beneficiary_ids = null, $state_mask = null) { /* XXX: Use Propel methods. */ - if (isset($state_mask)) { - $order_ids = array(); - $dbh = Propel::getConnection(); - $sth = $dbh->prepare("select * from OrderState o where updated=(select max(updated) from OrderState where order_id=o.order_id) and state & $state_mask"); - $sth->execute(); - $order_states = OrderStatePeer::populateObjects($sth); - foreach ($order_states as $order_state) $order_ids[] = $order_state->getOrderId(); - } + if (isset($state_mask)) $order_ids = get_order_ids_by_state($state_mask); $q = new OrderQuery; if (isset($requester_ids)) $q->filterByRequesterId($requester_ids); if (isset($beneficiary_ids)) $q->filterByBeneficiaryId($beneficiary_ids); @@ -303,9 +296,9 @@ echo "\n"; echo " Parcel size\n"; echo " \n"; echo "\n"; @@ -432,7 +425,6 @@ $requester_id = $_POST['requester_id']; $beneficiary_id = $_POST['beneficiary_id']; $hub_id = $_POST['hub_id']; - $quantity = $_POST['quantity']; $driver_id = $_POST['driver_id']; if (! $driver_id) $driver_id = null; $state = $_POST['state']; @@ -470,11 +462,6 @@ } else $hub_id = null; - if (! is_numeric($quantity)) { - echo "

Invalid quantity!

\n"; - return false; - } - if ($new && isset($_POST['recurrence'])) $recurrence = $_POST['recurrence']; if (! $recurrence) $recurrence = 0;