aboutsummaryrefslogtreecommitdiff
path: root/muamba.misc.inc
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2011-09-26 21:11:41 -0300
committerSilvio Rhatto <rhatto@riseup.net>2011-09-26 21:11:41 -0300
commit461a0d5737e8aec766758c9887904d53eb177e8f (patch)
treeeecf527ea1642577a3d1a225c3cfc4fe572bf4d3 /muamba.misc.inc
parent8bc407811575c36fc24dda235e263e9366efbe1e (diff)
downloadmuamba-461a0d5737e8aec766758c9887904d53eb177e8f.tar.gz
muamba-461a0d5737e8aec766758c9887904d53eb177e8f.tar.bz2
Adding more transaction logic
Diffstat (limited to 'muamba.misc.inc')
-rw-r--r--muamba.misc.inc80
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];
+}