aboutsummaryrefslogtreecommitdiff
path: root/muamba.business.inc
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2011-11-07 20:57:32 -0200
committerSilvio Rhatto <rhatto@riseup.net>2011-11-07 20:57:32 -0200
commit23843e21523a7b2a73c54eff2a71e6a481c56cae (patch)
tree8d7aa81bfded818fb607c63870372ac651af389d /muamba.business.inc
parentc205ae2d3a8eafcd8a07d2f0bcac1b2ea48a6a0f (diff)
downloadmuamba-23843e21523a7b2a73c54eff2a71e6a481c56cae.tar.gz
muamba-23843e21523a7b2a73c54eff2a71e6a481c56cae.tar.bz2
Adding muamba_widget() for widget handling
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,
+ ));
+}