function og_role_watchdog_grants in Role Watchdog 6
Same name and namespace in other branches
- 6.2 modules/og_role_watchdog/og_role_watchdog.pages.inc \og_role_watchdog_grants()
- 7.2 modules/og_role_watchdog/og_role_watchdog.pages.inc \og_role_watchdog_grants()
- 7 modules/og_role_watchdog/og_role_watchdog.pages.inc \og_role_watchdog_grants()
1 string reference to 'og_role_watchdog_grants'
- og_role_watchdog_menu_alter in modules/
og_role_watchdog/ og_role_watchdog.module - Implementation of hook_menu_alter
File
- modules/
og_role_watchdog/ og_role_watchdog.pages.inc, line 59 - User page callbacks for the role_watchdog module.
Code
function og_role_watchdog_grants($account) {
$output = '';
$rows = $rows2 = array();
$roles = user_roles();
$header = array(
array(
'data' => t('Date'),
'style' => 'width: 25%;',
),
array(
'data' => t('Group'),
'style' => 'width: 20%;',
),
array(
'data' => t('Role'),
'style' => 'width: 20%;',
),
array(
'data' => t('Change'),
'style' => 'width: 15%;',
),
array(
'data' => t('User'),
'style' => 'width: 20%;',
),
);
$grants_query = 'SELECT rw.rid, orw.gid, rw.action, rw.aid, rw.stamp, u.name, n.title, n.nid FROM {role_watchdog} rw LEFT JOIN {og_role_watchdog} orw ON (orw.hid = rw.hid) LEFT JOIN {node} n ON (orw.gid = n.nid) INNER JOIN {users} u ON (rw.aid = u.uid) WHERE rw.uid=%d AND rw.aid<>%d ORDER BY rw.stamp DESC';
$items_per_page = variable_get('role_watchdog_pager', 50);
$result = pager_query($grants_query, $items_per_page, 0, "SELECT COUNT(*) from {role_watchdog} rw WHERE rw.uid=%d AND rw.aid<>%d", $account->uid, $account->uid);
$rows2 = _og_role_watchdog_history_rows($result, $roles, array(
t('removed from'),
t('added to'),
t('requested by'),
t('approved for'),
));
if (sizeof($rows2)) {
$output .= '<h3>' . t('Role Grants Made') . '</h3>' . theme('table', $header, $rows2, array(
'style' => 'width: 99%;',
));
if ($pager = theme('pager', NULL, $items_per_page, 0)) {
$output .= $pager;
}
}
return $output ? $output : t('No role grants made.');
}