);
break;
+ case MUAMBA_LOST:
+ $actions = array(
+ MUAMBA_RETURN,
+ );
+ break;
+
default:
$actions = array();
}
case MUAMBA_ACCEPTED:
$actions = array(
- MUAMBA_RELEASED,
+ MUAMBA_RECOVERED,
+ MUAMBA_LOST;
);
break;
case MUAMBA_RETURNED:
$actions = array(
- MUAMBA_RELEASED,
+ MUAMBA_RECOVERED,
+ MUAMBA_LOST;
+ );
+ break;
+
+ case MUAMBA_LOST:
+ $actions = array(
+ MUAMBA_RECOVERED,
);
break;
return t('The item owner has blocked you from asking this item.');
}
+ // TODO: check if the item is available
+
// Check if user already requested the item
if (muamba_check_user_request($nid, $user->uid)) {
return t('You already requested this item.');
}
/**
- * Release a transaction.
+ * Cancel a request.
+ *
+ * @param $mid
+ * Transaction id.
+ *
+ * @todo
+ */
+function muamba_cancel($mid) {
+}
+
+/**
+ * Return an item.
+ *
+ * @param $mid
+ * Transaction id.
+ *
+ * @todo
+ */
+function muamba_return($mid) {
+}
+
+/**
+ * Recover an item.
*
* @param $mid
* Transaction id.
*
* @todo
*/
-function muamba_release($mid) {
+function muamba_recover($mid) {
global $user;
// TODO: load nid from db
}
/**
- * Return an item.
- *
- * @param $mid
- * Transaction id.
- *
- * @todo
- */
-function muamba_return($mid) {
-}
-
-/**
- * Cancel a request.
+ * Report a lost item.
*
* @param $mid
* Transaction id.
*
* @todo
*/
-function muamba_cancel($mid) {
+function muamba_lost($mid) {
}
MUAMBA_REQUESTED => 'requested',
MUAMBA_ACCEPTED => 'accepted',
MUAMBA_REJECTED => 'rejected',
- MUAMBA_RELEASED => 'released',
- MUAMBA_RETURNED => 'returned',
MUAMBA_CANCELLED => 'cancelled',
+ MUAMBA_RETURNED => 'returned',
+ MUAMBA_RECOVERED => 'recovered',
+ MUAMBA_LOST => 'lost',
);
if ($code == NULL) {
MUAMBA_REQUESTED => 'request',
MUAMBA_ACCEPTED => 'accept',
MUAMBA_REJECTED => 'reject',
- MUAMBA_RELEASED => 'release',
- MUAMBA_RETURNED => 'return',
MUAMBA_CANCELLED => 'cancel',
+ MUAMBA_RETURNED => 'return',
+ MUAMBA_RECOVERED => 'recover',
+ MUAMBA_LOST => 'lost',
);
if ($code == NULL) {
*/
define('MUAMBA_NODE_TYPE', 'muamba');
define('MUAMBA_REQUESTED', 0);
-define('MUAMBA_ACCEPTED', 1);
-define('MUAMBA_REJECTED', 2);
-define('MUAMBA_RELEASED', 3);
-define('MUAMBA_RETURNED', 4);
-define('MUAMBA_CANCELLED', 5);
+define('MUAMBA_ACCEPTED', 1);
+define('MUAMBA_REJECTED', 2);
+define('MUAMBA_CANCELLED', 3);
+define('MUAMBA_RETURNED', 4);
+define('MUAMBA_RECOVERED', 5);
+define('MUAMBA_LOST', 6);
// Load requirements.
include_once('muamba.misc.inc');
'file' => 'muamba.business.inc',
);
- $items['muamba/release'] = array(
- 'title' => 'Release an item',
- 'page callback' => 'muamba_release',
- 'access arguments' => array('release item'),
+ $items['muamba/cancel'] = array(
+ 'title' => 'Cancel a request',
+ 'page callback' => 'muamba_cancel',
+ 'access arguments' => array('cancel item'),
+ 'type' => MENU_SUGGESTED_ITEM,
+ 'file' => 'muamba.business.inc',
+ );
+
+ $items['muamba/recover'] = array(
+ 'title' => 'Recover an item',
+ 'page callback' => 'muamba_recover',
+ 'access arguments' => array('recover item'),
'type' => MENU_SUGGESTED_ITEM,
'file' => 'muamba.business.inc',
);
'file' => 'muamba.business.inc',
);
- $items['muamba/cancel'] = array(
- 'title' => 'Cancel a request',
- 'page callback' => 'muamba_cancel',
- 'access arguments' => array('cancel item'),
+ $items['muamba/lost'] = array(
+ 'title' => 'Report a lost item',
+ 'page callback' => 'muamba_lost',
+ 'access arguments' => array('lost item'),
'type' => MENU_SUGGESTED_ITEM,
'file' => 'muamba.business.inc',
);