You are here

function casetracker_permission in Case Tracker 7.2

Same name and namespace in other branches
  1. 7 casetracker.module \casetracker_permission()

Implements hook_permission().

File

./casetracker.module, line 224

Code

function casetracker_permission() {
  $permissions = array(
    'access case tracker pages' => array(
      'title' => t('Access and see the content of Case Tracker module'),
    ),
    'administer casetracker' => array(
      'title' => t('Administer Case Tracker module'),
    ),
    'administer casetracker_project types' => array(
      'title' => t('Administer casetracker_project types'),
      'description' => t('Create and delete fields for casetracker_project types, and set their permissions.'),
    ),
    'administer casetracker_projects' => array(
      'title' => t('Administer casetracker_projects'),
      'description' => t('Edit and delete all casetracker_projects'),
    ),
    'administer casetracker_case types' => array(
      'title' => t('Administer casetracker_case types'),
      'description' => t('Create and delete fields for casetracker_case types, and set their permissions.'),
    ),
    'administer casetracker_cases' => array(
      'title' => t('Administer casetracker_cases'),
      'description' => t('Edit and delete all casetracker_cases'),
    ),
  );

  //Generate permissions per casetracker_project
  foreach (casetracker_project_get_types() as $type) {
    $type_name = check_plain($type->type);
    $permissions += array(
      "edit any {$type_name} casetracker_project" => array(
        'title' => t('%type_name: Edit any casetracker_project', array(
          '%type_name' => $type->label,
        )),
      ),
      "view any {$type_name} casetracker_project" => array(
        'title' => t('%type_name: View any casetracker_project', array(
          '%type_name' => $type->label,
        )),
      ),
    );
  }

  //Generate permissions per casetracker_case
  foreach (casetracker_case_get_types() as $type) {
    $type_name = check_plain($type->type);
    $permissions += array(
      "edit any {$type_name} casetracker_case" => array(
        'title' => t('%type_name: Edit any casetracker_case', array(
          '%type_name' => $type->label,
        )),
      ),
      "view any {$type_name} casetracker_case" => array(
        'title' => t('%type_name: View any casetracker_case', array(
          '%type_name' => $type->label,
        )),
      ),
    );
  }
  return $permissions;
}