From 309c71bbfc3e652dce65170a9cc52acfc7bef601 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 6 Oct 2011 23:33:21 -0300 Subject: More widget fixes --- muamba-widget.tpl.php | 21 +++++++++++++-------- muamba.module | 4 ++-- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/muamba-widget.tpl.php b/muamba-widget.tpl.php index d2c6ca7..06d547b 100644 --- a/muamba-widget.tpl.php +++ b/muamba-widget.tpl.php @@ -13,24 +13,24 @@ global $user; drupal_add_js($path .'/muamba.js'); drupal_add_css($path .'/muamba.css'); -$output = '
'; -$output .= '

'. t('Options') .'

'; +$content = ''; +$output = ''; -if (empty($transaction)) { - $output .= theme('muamba_widget_icon', array('status' => MUAMBA_REQUESTED, 'id' => $nid)); +if (empty($transaction) && $node->uid != $user->uid) { + $content .= theme('muamba_widget_icon', array('status' => MUAMBA_REQUESTED, 'id' => $node->nid)); } elseif ($transaction['uid'] == $user->uid) { foreach (muamba_actions_available('sent', $transaction['status']) as $action) { - $output .= theme('muamba_widget_icon', array('status' => $action, 'id' => $transaction['mid'])); + $content .= theme('muamba_widget_icon', array('status' => $action, 'id' => $transaction['mid'])); } } elseif ($transaction['owner'] == $user->uid) { foreach (muamba_actions_available('received', $transaction['status']) as $action) { - $output .= theme('muamba_widget_icon', array('status' => $action, 'id' => $transaction['mid'])); + $content .= theme('muamba_widget_icon', array('status' => $action, 'id' => $transaction['mid'])); } } else { - $icon = theme('image', + $content .= theme('image', array( 'path' => $path .'/images/unavailable.png', 'alt' => t('Item unavailable'), @@ -39,6 +39,11 @@ else { ); } -$output .= '
'; +if (!empty($content)) { + $output = '
'; + $output .= '

'. t('Options') .'

'; + $output .= $content; + $output .= '
'; +} print $output; diff --git a/muamba.module b/muamba.module index 5552d8b..840136d 100644 --- a/muamba.module +++ b/muamba.module @@ -119,7 +119,7 @@ function muamba_node_view($node, $view_mode, $langcode) { if ($view_mode == 'full') { $transaction = muamba_current_transaction($node); $node->content['muamba'] = array( - '#markup' => theme('muamba_widget', array('nid' => $node->nid, 'transaction' => $transaction)), + '#markup' => theme('muamba_widget', array('node' => $node, 'transaction' => $transaction)), '#weight' => 100, ); @@ -135,7 +135,7 @@ function muamba_theme($existing, $type, $theme, $path) { 'muamba_widget' => array( 'template' => 'muamba-widget', 'variables' => array( - 'nid' => NULL, + 'node' => NULL, 'transaction' => NULL, ), ), -- cgit v1.2.3