muamba_status)) { return t(muamba_statuses($values->muamba_status)); } } } /** * Filter by transaction status */ class views_handler_filter_muamba_status extends views_handler_filter_in_operator { function get_value_options() { if (!isset($this->value_options)) { $this->value_title = t('Transaction status'); $this->value_options = muamba_statuses(); } } } /** * Field handler for muamba transaction status. */ class views_handler_field_muamba_available extends views_handler_field { /** * Implements views_handler_field#query(). */ function query() { // Provide an field alias but don't actually alter the query. $this->field_alias = 'views_muamba_available_' . $this->position; } /** * Renders the field. */ function render($values) { if (isset($values->mid)) { $transaction = muamba_get_transaction($values->mid); return muamba_availability_info($transaction['nid']); } elseif (isset($values->nid)) { return muamba_availability_info($values->nid); } } } /** * Field handler for muamba transaction status. */ class views_handler_field_muamba_actions extends views_handler_field { /** * Implements views_handler_field#query(). */ function query() { // Provide an field alias but don't actually alter the query. $this->field_alias = 'views_muamba_actions_' . $this->position; } /** * Renders the field. */ function render($values) { global $user; if (isset($values->mid)) { $transaction = muamba_get_transaction($values->mid); if ($transaction['owner'] == $user->uid) { return theme('muamba_widget_owner', array('transaction' => $transaction)); } elseif ($transaction['uid'] == $user->uid) { return theme('muamba_widget_requester', array('transaction' => $transaction)); } } elseif (isset($values->nid)) { $node = node_load($values->nid); return muamba_widget($node); } } }