aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2011-11-09 12:35:58 -0200
committerSilvio Rhatto <rhatto@riseup.net>2011-11-09 12:35:58 -0200
commitfe5b071cf63d8adaacf6cfcde845588208482dba (patch)
tree2770df80d701e491c50cd74d826bcc8e8accd172
parentc594011b5e4a5c72bd3dbf8ab4580ee7f0efcd20 (diff)
downloadmuamba-fe5b071cf63d8adaacf6cfcde845588208482dba.tar.gz
muamba-fe5b071cf63d8adaacf6cfcde845588208482dba.tar.bz2
Reject all other pending requests on muamba_accept()
-rw-r--r--muamba.business.inc19
1 files changed, 16 insertions, 3 deletions
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,10 +205,26 @@ 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.
*
* @param $mid