aboutsummaryrefslogtreecommitdiff
path: root/muamba.module
diff options
context:
space:
mode:
Diffstat (limited to 'muamba.module')
-rw-r--r--muamba.module23
1 files changed, 19 insertions, 4 deletions
diff --git a/muamba.module b/muamba.module
index 3aa94bc..b03dea8 100644
--- a/muamba.module
+++ b/muamba.module
@@ -249,12 +249,27 @@ function muamba_block_view($delta = '') {
/**
* Implements hook_privatemsg_view_alter()
- *
- * @todo
*/
function muamba_privatemsg_view_alter(&$content) {
- $bar = 'TODO: Add here request management bar.';
- $content['participants']['#markup'] = $bar . $content['participants']['#markup'];
+ $thread = $content['#thread']['thread_id'];
+ $transaction = muamba_get_transaction($thread, 'thread_id');
+
+ if (!empty($transaction)) {
+ global $user;
+
+ $node = node_load($transaction['nid']);
+ $available = muamba_check_availability($node->nid);
+ $widget = ($node->uid == $user->uid) ? 'owner' : 'requester';
+
+ $bar = theme('muamba_widget_'. $widget, array(
+ 'node' => $node,
+ 'transaction' => $transaction,
+ 'available' => $available,
+ 'size' => 'big',
+ ));
+
+ $content['participants']['#markup'] = $bar . $content['participants']['#markup'];
+ }
}
/**