diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2011-09-26 21:11:41 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2011-09-26 21:11:41 -0300 |
commit | 461a0d5737e8aec766758c9887904d53eb177e8f (patch) | |
tree | eecf527ea1642577a3d1a225c3cfc4fe572bf4d3 /muamba.misc.inc | |
parent | 8bc407811575c36fc24dda235e263e9366efbe1e (diff) | |
download | muamba-461a0d5737e8aec766758c9887904d53eb177e8f.tar.gz muamba-461a0d5737e8aec766758c9887904d53eb177e8f.tar.bz2 |
Adding more transaction logic
Diffstat (limited to 'muamba.misc.inc')
-rw-r--r-- | muamba.misc.inc | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/muamba.misc.inc b/muamba.misc.inc new file mode 100644 index 0000000..4b2d2e6 --- /dev/null +++ b/muamba.misc.inc @@ -0,0 +1,80 @@ +<?php + +/** + * @fils + * Miscelaneous functions. + */ + +// Load requirements. +include_once('muamba.misc.inc'); + +/** + * Builds detailed transaction information. + * + * @param $transactions + * Array with transactions. + * + * @return + * Array with summarized transactions. + */ +function muamba_transactions_summary($transactions) { + for ($n = 0; $n < sizeof($transactions); $n++) { + $transactions[$n]['node'] = node_load($transactions[$n]['nid']); + $transactions[$n]['user'] = user_load($transactions[$n]['uid']); + $transactions[$n]['owner'] = user_load($transactions[$n]['owner']); + } + + return $transactions; +} + +/** + * Get status descriptions. + * + * @param $code + * Optional status code. + * + * @return + * Array of status descriptions or code + * description if $code is supplied. + */ +function muamba_statuses($code = NULL) { + $status = array( + MUAMBA_REQUESTED => 'requested', + MUAMBA_ACCEPTED => 'accepted', + MUAMBA_REJECTED => 'rejected', + MUAMBA_RELEASED => 'released', + MUAMBA_RETURNED => 'returned', + ); + + if ($code == NULL) { + return $status; + } + + return $status[$code]; +} + +/** + * Get status callback name. + * + * @param $code + * Optional status code. + * + * @return + * Array of callback names or callback + * name if $code is supplied. + */ +function muamba_actions($code = NULL) { + $status = array( + MUAMBA_REQUESTED => 'request', + MUAMBA_ACCEPTED => 'accept', + MUAMBA_REJECTED => 'reject', + MUAMBA_RELEASED => 'releas', + MUAMBA_RETURNED => 'return', + ); + + if ($code == NULL) { + return $status; + } + + return $status[$code]; +} |