creo que yo haría una tabla con días
tabla_dias
____________________
id \ +
dia \ alpha
horario \ date
disponible \ alpha
tomado_por \ alpha
de flag podes usar el campo disponible, el formulario tanto para vos como para el cliente devería marcar por defecto todo como disponible = 2
1 sería confirmado
2 sería no confirmado
en el administrador, deberías tener la opción de listar los turnos con una consulta simple, que al confirmar el turno, lo que hace es enviar un e-mail al cliente confirmandolo, y a vos uno disciendote "no te olvides salamin que tenes que laburar tal día". y al cambiar el flag "disponible" de 2 a 1 también debe cambiar el listado que muestra a los clinetes para que no intenten tomar ese horario.
La lista de turnos que van saliendo deben tener un link al formulario de solicitud, cosa que quien lo quiera tomar lo pueda hacer desde ahi, en ese momento debe dispararle un mail() que le diga en breve recibira la confirmación.
a ti un mail que diga ingresa al administrador que hay que confirmar una cita.
que enredo que hice, si no se entiende, te cargue en el msn , el mio es
[email protected]
( siempre que quiero releer lo que escribo danganas de pegarse un tiro
)