From fe5b071cf63d8adaacf6cfcde845588208482dba Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 9 Nov 2011 12:35:58 -0200 Subject: Reject all other pending requests on muamba_accept() --- muamba.business.inc | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'muamba.business.inc') diff --git a/muamba.business.inc b/muamba.business.inc index adf5bd6..f0a3e25 100644 --- a/muamba.business.inc +++ b/muamba.business.inc @@ -181,9 +181,6 @@ function muamba_request($nid) { * * @param $mid * Transaction id. - * - * @todo - * Reject all other existing requests on the item. */ function muamba_accept($mid) { global $user; @@ -208,9 +205,25 @@ function muamba_accept($mid) { $message = theme('muamba_accept_message', array('transaction' => $transaction)); $reply = privatemsg_reply($transaction['thread_id'], $message); + // Reject all other pending requests + muamba_reject_all($node); + return t('Accepted item request.'); } +/** + * Reject all item requests. + */ +function muamba_reject_all($node) { + $transactions = muamba_current_transactions($node); + + foreach ($transactions as $transaction) { + if ($transaction['status'] == MUAMBA_REQUESTED) { + muamba_reject($transaction['mid']); + } + } +} + /** * Reject a transaction request. * -- cgit v1.2.3