http://www.openclipart.org/detail/147421/home-by-netalloy-147421
http://www.openclipart.org/detail/107473/folder-inbox-by-anonymous
http://www.openclipart.org/detail/160369/eshop-by-lbear
+http://www.openclipart.org/detail/110/red-square-error-warning-icon-by-molumen
+http://www.openclipart.org/detail/57745/denied-by-chovynz
/**
* @file
* Template for displaying the muamba widget.
- *
- * @todo: use $transaction
- * Show item status: can it be requested?
- * Is this item already requested?
*/
-// Add javascript and CSS files
+// User and path
$path = drupal_get_path('module', 'muamba');
+global $user;
+
+// Add javascript and CSS files
drupal_add_js($path .'/muamba.js');
drupal_add_css($path .'/muamba.css');
-$icon = theme('image',
- array(
- 'path' => $path .'/images/basket.png',
- 'alt' => t('Request item'),
- 'title' => t('Request item'),
- )
-);
-
$output = '<div class="muamba-widget">';
-$output .= l($icon, 'muamba/request/'. $nid, array('html' => TRUE));
+
+if (empty($transaction)) {
+ $output .= theme('muamba_widget_icon', array('status' => MUAMBA_REQUESTED, 'id' => $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']));
+ }
+}
+elseif ($transaction['owner'] == $user->uid) {
+ foreach (muamba_actions_available('received', $transcation['status']) as $action) {
+ $output .= theme('muamba_widget_icon', array('status' => $action, 'id' => $transaction['mid']));
+ }
+}
+else {
+ $icon = theme('image',
+ array(
+ 'path' => $path .'/images/unavailable.png',
+ 'alt' => t('Item unavailable'),
+ 'title' => t('Item unavailable'),
+ )
+ );
+}
+
$output .= '</div>';
print $output;
function theme_muamba_lost_message($transaction = NULL) {
return t('I declare that my item is lost');
}
+
+/**
+ * Theme callback.
+ */
+function theme_muamba_widget_icon($variables) {
+ $status = $variables['status'];
+ $id = $variables['id'];
+ $path = drupal_get_path('module', 'muamba');
+ $action = muamba_actions($status);
+ $image = $path .'/images/'. $action .'.png';
+ $title = ucfirst($action) .' item';
+
+ $icon = theme('image',
+ array(
+ 'path' => $image,
+ 'alt' => t($title),
+ 'title' => t($title),
+ )
+ );
+
+ $output = l($icon, 'muamba/'. $action .'/'. $id, array('html' => TRUE));
+
+ return $output;
+}