);
break;
+ case MUAMBA_REJECTED:
+ $actions = array(
+ MUAMBA_REQUESTED,
+ );
+ break;
+
default:
$actions = array();
}
'size' => $size,
));
}
+
+/**
+ * Return availability information.
+ *
+ * @param $nid
+ * Muamba node id.
+ *
+ * @return
+ * Human-readable availability information.
+ */
+function muamba_availability_info($nid) {
+ global $user;
+ $available = muamba_check_availability($nid);
+ $node = node_load($nid);
+
+ if ($node->uid == $user->uid) {
+ return t('You own the item');
+ }
+ elseif (!$available) {
+ $transaction = muamba_current_transactions($nid, $user->uid);
+
+ if (isset($transaction['uid']) && $transaction['uid'] == $user->uid) {
+ return t('You requested');
+ }
+ else {
+ return t('No');
+ }
+ }
+
+ return t('Yes');
+}
* Renders the field.
*/
function render($values) {
- if (!isset($values->nid)) {
- return;
- }
-
- global $user;
- $available = muamba_check_availability($values->nid);
-
- if ($values->users_node_uid == $user->uid) {
- return t('You own the item');
+ if (isset($values->mid)) {
+ $transaction = muamba_get_transaction($values->mid);
+ return muamba_availability_info($transaction['nid']);
}
- elseif (!$available) {
- $transaction = muamba_current_transactions($values->nid, $user->uid);
-
- if (isset($transaction['uid']) && $transaction['uid'] == $user->uid) {
- return t('You requested');
- }
- else {
- return t('No');
- }
+ elseif (isset($values->nid)) {
+ return muamba_availability_info($values->nid);
}
-
- return t('Yes');
}
}