function eck_permissions in Entity Construction Kit (ECK) 7.3
4 string references to 'eck_permissions'
- ECKPermission::__construct in modules/
eck_permissions/ eck_permissions.module - Constructor.
- eck_permissions_eck_access in modules/
eck_permissions/ eck_permissions.module - eck_permissions_menu in modules/
eck_permissions/ eck_permissions.module - eck_update_7012 in ./
eck.install - Install the eck_permissions module.
File
- modules/
eck_permissions/ eck_permissions.module, line 75
Code
function eck_permissions($object_type = NULL, $object_id = NULL) {
if (!isset($object_type) && !isset($object_id)) {
$form = drupal_get_form("eck_permissions_receiving_object_form");
return $form;
}
else {
$add_form = drupal_get_form('eck_permissions_add_form', $object_type, $object_id);
$header = array();
$rows = array();
if (isset($object_type) && isset($object_id)) {
// Lets present a table with the permissions assigned already.
$permissions = array();
if ($object_type == 'role') {
$permissions = ECKPermission::loadAllByRole($object_id);
}
else {
if ($object_type == 'user') {
$permissions = ECKPermission::loadAllByUID($object_id);
}
}
$header = array(
'id',
'permission',
'actions',
);
$rows = array();
$counter = 0;
$path = current_path();
foreach ($permissions as $perm) {
$rows[$counter][] = $perm->id;
$rows[$counter][] = $perm->permission;
$rows[$counter][] = l("delete", "{$path}/delete/{$perm->id}");
$counter++;
}
}
return array(
'add_form' => $add_form,
'table' => array(
'#theme' => 'table',
'#header' => $header,
'#rows' => $rows,
),
);
}
}