function casetracker_permission in Case Tracker 7.2
Same name and namespace in other branches
- 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;
}