Employee coverage scheduling

I have many part-time employees at 5 locations. I am looking for a php script or program that will allow my employees to make an announcement that they will need their work shift covered. Any of the other employees can reach out and accept to cover said employee’s work shift. Once approved, email is sent out to both parties and a supervisor. Supervisor will receive email and approve.

Lastly, we have 6 different titles for employees