You are here

function workbench_scheduler_set_schedules_access_check in Workbench Scheduler 7.2

Checks to see if user has access to set any schedules.

Return value

bool Return boolean value.

1 call to workbench_scheduler_set_schedules_access_check()
workbench_scheduler_schedule_access in ./workbench_scheduler.module
Helper function for handling workbench scheduler permissions.

File

./workbench_scheduler.module, line 127
Content scheduling for Workbench.

Code

function workbench_scheduler_set_schedules_access_check($schedule = NULL) {

  // Can user access any schedule?
  if (user_access('set any workbench schedule')) {
    return TRUE;
  }

  // Can user access provided schedule?
  if (!empty($schedule)) {
    if (user_access('set workbench schedule for ' . $schedule->name)) {
      return TRUE;
    }
  }
  else {
    $schedules = workbench_scheduler_schedules_load();
    foreach ($schedules as $schedule) {
      if (user_access('set workbench schedule for ' . $schedule->name)) {
        return TRUE;
      }
    }
  }
  return FALSE;
}