diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2011-11-07 20:57:32 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2011-11-07 20:57:32 -0200 |
commit | 23843e21523a7b2a73c54eff2a71e6a481c56cae (patch) | |
tree | 8d7aa81bfded818fb607c63870372ac651af389d /muamba.business.inc | |
parent | c205ae2d3a8eafcd8a07d2f0bcac1b2ea48a6a0f (diff) | |
download | muamba-23843e21523a7b2a73c54eff2a71e6a481c56cae.tar.gz muamba-23843e21523a7b2a73c54eff2a71e6a481c56cae.tar.bz2 |
Adding muamba_widget() for widget handling
Diffstat (limited to 'muamba.business.inc')
-rw-r--r-- | muamba.business.inc | 33 |
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, + )); +} |