You are here

function uc_product_perm in Ubercart 6.2

Same name and namespace in other branches
  1. 5 uc_product/uc_product.module \uc_product_perm()

Implements hook_perm().

File

uc_product/uc_product.module, line 171
The product module for Ubercart.

Code

function uc_product_perm() {
  $perms = array(
    'administer products',
    'administer product classes',
    'administer product features',
    'administer own product features',
  );
  foreach (node_get_types() as $type) {
    if ($type->module == 'uc_product') {
      $name = check_plain($type->type);
      if ($name == 'product') {
        $name = '';
      }
      else {
        $name .= ' ';
      }
      $perms[] = 'create ' . $name . 'products';
      $perms[] = 'edit own ' . $name . 'products';
      $perms[] = 'edit all ' . $name . 'products';
      $perms[] = 'delete own ' . $name . 'products';
      $perms[] = 'delete all ' . $name . 'products';
    }
  }
  return $perms;
}