aboutsummaryrefslogtreecommitdiff
path: root/muamba.misc.inc
blob: 4b2d2e65921793e5a36662d055e422691c7b6161 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php

/**
 * @fils
 * Miscelaneous functions.
 */

// Load requirements.
include_once('muamba.misc.inc');

/**
 * Builds detailed transaction information.
 *
 * @param $transactions
 *   Array with transactions.
 *
 * @return
 *   Array with summarized transactions.
 */
function muamba_transactions_summary($transactions) {
  for ($n = 0; $n < sizeof($transactions); $n++) {
    $transactions[$n]['node']  = node_load($transactions[$n]['nid']);
    $transactions[$n]['user']  = user_load($transactions[$n]['uid']);
    $transactions[$n]['owner'] = user_load($transactions[$n]['owner']);
  }

  return $transactions;
}

/**
 * Get status descriptions.
 *
 * @param $code
 *   Optional status code.
 *
 * @return
 *   Array of status descriptions or code
 *   description if $code is supplied.
 */
function muamba_statuses($code = NULL) {
  $status = array(
    MUAMBA_REQUESTED => 'requested',
    MUAMBA_ACCEPTED  => 'accepted',
    MUAMBA_REJECTED  => 'rejected',
    MUAMBA_RELEASED  => 'released',
    MUAMBA_RETURNED  => 'returned',
  );

  if ($code == NULL) {
    return $status;
  }

  return $status[$code];
}

/**
 * Get status callback name.
 *
 * @param $code
 *   Optional status code.
 *
 * @return
 *   Array of callback names or callback
 *   name if $code is supplied.
 */
function muamba_actions($code = NULL) {
  $status = array(
    MUAMBA_REQUESTED => 'request',
    MUAMBA_ACCEPTED  => 'accept',
    MUAMBA_REJECTED  => 'reject',
    MUAMBA_RELEASED  => 'releas',
    MUAMBA_RETURNED  => 'return',
  );

  if ($code == NULL) {
    return $status;
  }

  return $status[$code];
}