Require admin/onsite to print schedules for other users
Remove some dead code from schedule generation

A bunch of stuff that was no longer necessary, and a ~duplicate method of the
same name in another module.
Merge pull request #1513 from learning-unlimited/onsite-security-fix

Onsite fix