aboutsummaryrefslogtreecommitdiff
path: root/muamba.business.inc
diff options
context:
space:
mode:
Diffstat (limited to 'muamba.business.inc')
-rw-r--r--muamba.business.inc33
1 files changed, 33 insertions, 0 deletions
diff --git a/muamba.business.inc b/muamba.business.inc
index 7156363..4b033e7 100644
--- a/muamba.business.inc
+++ b/muamba.business.inc
@@ -365,3 +365,36 @@ function muamba_lost($mid) {
return t('Item lost.');
}
+
+/**
+ * Display a muamba widget.
+ *
+ * @param $node
+ * Muamba node id.
+ *
+ * @return
+ * HTML formatted muamba widget.
+ */
+function muamba_widget($node) {
+ global $user;
+
+ // Check if widget can be shown
+ if ($node->type != MUAMBA_NODE_TYPE || !muamba_has_request_access($node)) {
+ return;
+ }
+
+ $available = muamba_check_availability($node->nid);
+
+ if ($node->uid != $user->uid) {
+ $transactions = muamba_current_transactions($node, $user->uid);
+ }
+ else {
+ $transactions = muamba_current_transactions($node);
+ }
+
+ return theme('muamba_widget', array(
+ 'node' => $node,
+ 'transactions' => $transactions,
+ 'available' => $available,
+ ));
+}