You are here

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,
      ),
    );
  }
}