aboutsummaryrefslogtreecommitdiff
path: root/muamba.business.inc
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2011-11-15 23:57:40 -0200
committerSilvio Rhatto <rhatto@riseup.net>2011-11-15 23:57:40 -0200
commit71c1d8a3f6e96a2e9bc453e095e597dd88a047fd (patch)
tree3b67503ffb65f229d1ab6cc7e9399a8c5f666798 /muamba.business.inc
parent738a8cbff948d04c8000e7066ee0d652ee267d9f (diff)
downloadmuamba-71c1d8a3f6e96a2e9bc453e095e597dd88a047fd.tar.gz
muamba-71c1d8a3f6e96a2e9bc453e095e597dd88a047fd.tar.bz2
Owner can just accept requests for available items
Diffstat (limited to 'muamba.business.inc')
-rw-r--r--muamba.business.inc19
1 files changed, 15 insertions, 4 deletions
diff --git a/muamba.business.inc b/muamba.business.inc
index 1afce9f..59fa834 100644
--- a/muamba.business.inc
+++ b/muamba.business.inc
@@ -23,13 +23,19 @@ function muamba_ongoing() {
* @param $type
* Transaction perspective (sent or received).
*
- * @param $status
- * Current transaction status.
+ * @param $transaction
+ * Transaction data.
*
* @return
* Array of available action codes.
*/
-function muamba_actions_available($type = 'sent', $status) {
+function muamba_actions_available($type = 'sent', $transaction = array()) {
+ if (empty($transaction)) {
+ return array();
+ }
+
+ $status = $transaction['status'];
+
if ($type == 'sent') {
switch ($status) {
case MUAMBA_REQUESTED:
@@ -64,9 +70,14 @@ function muamba_actions_available($type = 'sent', $status) {
switch ($status) {
case MUAMBA_REQUESTED:
$actions = array(
- MUAMBA_ACCEPTED,
MUAMBA_REJECTED,
);
+
+ // Owner can just accept requests for available items.
+ if (muamba_check_availability($transaction['nid'])) {
+ $actions[] = MUAMBA_ACCEPTED;
+ }
+
break;
case MUAMBA_ACCEPTED: