]> gitweb.fluxo.info Git - drupal/muamba.git/commitdiff
Adding another case to muamba_availability_info()
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 9 Nov 2011 13:36:03 +0000 (11:36 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 9 Nov 2011 13:36:03 +0000 (11:36 -0200)
muamba.business.inc

index 859c0913b7a64b1ee49d52fd97ea16cd5b0e3a55..adf5bd689ed9242aae7938f0d697a7aef5a27bf7 100644 (file)
@@ -181,6 +181,9 @@ function muamba_request($nid) {
  *
  * @param $mid
  *   Transaction id.
+ *
+ * @todo
+ *   Reject all other existing requests on the item.
  */
 function muamba_accept($mid) {
   global $user;
@@ -417,14 +420,33 @@ function muamba_widget($node, $size = 'small') {
  */
 function muamba_availability_info($nid) {
   global $user;
-  $available   = muamba_check_availability($nid);
-  $node        = node_load($nid);
-  $transaction = muamba_current_transactions($nid, $user->uid);
+  $available = muamba_check_availability($nid);
+  $node      = node_load($nid);
 
   if ($node->uid == $user->uid) {
-    return t('You own the item');
+    $transactions = muamba_current_transactions($nid);
+    $transaction  = $transactions[0];
+
+    if (!empty($transaction)) {
+      if ($transaction['status'] == MUAMBA_REQUESTED) {
+        return t('Yes');
+      }
+      else {
+        $requester = user_load($transaction['uid']);
+
+        return t('No, @status to @user', array(
+          '@status' => t(muamba_statuses($transaction['status'])),
+          '@user'   => $requester->name,
+          ));
+      }
+    }
+    else {
+      return t('Yes');
+    }
   }
   else {
+    $transaction = muamba_current_transactions($nid, $user->uid);
+
     if (!$available) {
       if (isset($transaction['uid']) && $transaction['uid'] == $user->uid) {
         return t('You requested, status is @status', array(