aboutsummaryrefslogtreecommitdiff
path: root/muamba.handlers.inc
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2011-11-22 18:20:33 -0200
committerSilvio Rhatto <rhatto@riseup.net>2011-11-22 18:20:33 -0200
commita7d2dc7637a923f4b5ba5530b7328e8a55f22985 (patch)
tree3d4e95c8146ece52cd248293f992e63445377eb5 /muamba.handlers.inc
parent1baa58bdadaad694ec52e92829da52ae901ab466 (diff)
downloadmuamba-a7d2dc7637a923f4b5ba5530b7328e8a55f22985.tar.gz
muamba-a7d2dc7637a923f4b5ba5530b7328e8a55f22985.tar.bz2
Messages icon in actions handler
Diffstat (limited to 'muamba.handlers.inc')
-rw-r--r--muamba.handlers.inc45
1 files changed, 40 insertions, 5 deletions
diff --git a/muamba.handlers.inc b/muamba.handlers.inc
index ea1a54d..d9a603b 100644
--- a/muamba.handlers.inc
+++ b/muamba.handlers.inc
@@ -70,6 +70,29 @@ class views_handler_field_muamba_actions extends views_handler_field {
}
/**
+ * Option definition.
+ */
+ function option_definition() {
+ $options = parent::option_definition();
+ $options['messages'] = array('default' => FALSE);
+ return $options;
+ }
+
+ /**
+ * Provide link to node option.
+ */
+ function options_form(&$form, &$form_state) {
+ parent::options_form($form, $form_state);
+
+ $form['messages'] = array(
+ '#type' => 'checkbox',
+ '#title' => t('Show messages link'),
+ '#default_value' => isset($this->options['messages']) ? $this->options['messages'] : FALSE,
+ '#description' => t('Add a link to the transaction thread.'),
+ );
+ }
+
+ /**
* Renders the field.
*/
function render($values) {
@@ -85,10 +108,16 @@ class views_handler_field_muamba_actions extends views_handler_field {
}
if ($transaction['owner'] == $user->uid) {
- return theme('muamba_widget_owner', array('transaction' => $transaction));
+ return theme('muamba_widget_owner', array(
+ 'transaction' => $transaction,
+ 'messages' => $this->options['messages'],
+ ));
}
elseif ($transaction['uid'] == $user->uid) {
- return theme('muamba_widget_requester', array('transaction' => $transaction));
+ return theme('muamba_widget_requester', array(
+ 'transaction' => $transaction,
+ 'messages' => $this->options['messages'],
+ ));
}
}
elseif (isset($values->nid)) {
@@ -101,15 +130,21 @@ class views_handler_field_muamba_actions extends views_handler_field {
}
if ($transaction['owner'] == $user->uid) {
- return theme('muamba_widget_owner', array('transaction' => $transaction));
+ return theme('muamba_widget_owner', array(
+ 'transaction' => $transaction,
+ 'messages' => $this->options['messages'],
+ ));
}
elseif ($transaction['uid'] == $user->uid) {
- return theme('muamba_widget_requester', array('transaction' => $transaction));
+ return theme('muamba_widget_requester', array(
+ 'transaction' => $transaction,
+ 'messages' => $this->options['messages'],
+ ));
}
}
else {
$node = node_load($values->nid);
- return muamba_widget($node);
+ return muamba_widget($node, 'small', $this->options['messages']);
}
}
}