function workbench_scheduler_permission in Workbench Scheduler 7.2
Same name and namespace in other branches
- 7 workbench_scheduler.module \workbench_scheduler_permission()
 
Implements hook_permission().
Provides permissions for workbench schedules.
File
- ./
workbench_scheduler.module, line 242  - Content scheduling for Workbench.
 
Code
function workbench_scheduler_permission() {
  $permissions = array();
  $permissions['administer workbench schedules'] = array(
    'title' => t('Administer workbench schedules'),
  );
  $permissions['set any workbench schedule'] = array(
    'title' => t('Set any workbench schedule'),
  );
  $permissions['use workbench_scheduler scheduled content tab'] = array(
    'title' => t('Use "Scheduled Content" workbench tab'),
  );
  // View any workbench schedule.
  $permissions['view any workbench schedule'] = array(
    'title' => t('View any workbench schedule'),
  );
  // View schedules history.
  $permissions['view schedule history'] = array(
    'title' => t('View schedule history'),
  );
  if ($schedules = workbench_scheduler_schedules_load()) {
    foreach ($schedules as $schedule) {
      // Set specific workbench schedule.
      $permissions['set workbench schedule for ' . $schedule->name] = array(
        'title' => t('Set workbench schedule for <em>@label</em>', array(
          '@label' => $schedule->label,
        )),
      );
    }
  }
  return $permissions;
}