You are here

function ad_permission in Advertisement 7.2

Same name and namespace in other branches
  1. 5.2 ad.module \ad_permission()
  2. 6.3 ad.module \ad_permission()
  3. 6.2 ad.module \ad_permission()
  4. 7 ad.module \ad_permission()

Implements hook_permission().

File

./ad.module, line 80
Defines the core ad entity, including the entity itself, the bundle definitions (ad types), and various API functions to manage ads and interact with them through forms and autocompletes.

Code

function ad_permission() {
  $permissions = array(
    'administer advertisements' => array(
      'title' => t('Administer advertisements'),
    ),
    'administer advertisement types' => array(
      'title' => t('Administer advertisement types'),
    ),
    'access advertisements' => array(
      'title' => t('Access advertisements'),
    ),
    'create advertisements' => array(
      'title' => t('Create advertisements'),
    ),
  );

  // Add ad type specific permissions. Note that users with administer
  // advertisements permission should have access to do anything the
  // permissions below grant a user to do.
  foreach (ad_type_get_name() as $type => $name) {
    $permissions['create ' . $type] = array(
      'title' => t('Create %type advertisements', array(
        '%type' => $name,
      )),
    );
    $permissions['edit any ' . $type] = array(
      'title' => t('Edit or delete any %type advertisements', array(
        '%type' => $name,
      )),
    );
    $permissions['edit own ' . $type] = array(
      'title' => t('Edit or delete own %type advertisements', array(
        '%type' => $name,
      )),
    );
  }
  return $permissions;
}