PhpScheduleIt

Sistema de navegación 

La pantalla de inicio de sesión es el punto de entrada por defecto en el sistema. Aquí el usuario puede acceder a ingresar al sistema o pasar a la página de registro. Si un usuario selecciona la opción "Mantener la sesión abierta", entonces será derivado automáticamente a su cuadro de control cada vez que regrese al sistema. (hasta que seleccione “Cierre de sesión). Después del inicio de sesión o registración exitosa, el usuario será automáticamente derivado  a Mi Panel de control.  

Mi Panel de Control es la "Página Principal" para cada usuario. Allí podrá ver, modificar y suprimir sus reservas futuras. La lista de reservas es clasificable en orden ascendente / descendente por cada columna. Aquí, también se presentará una tabla de Accesos Directos donde puede navegar hasta el planificador, editar su perfil o su contraseña o salir del sistema. Los usuarios pueden volver a Mi Panel de control desde cualquier parte del sistema en cualquier momento haciendo clic en "Mi Panel de Control" debajo del mensaje de bienvenida.

El planificador es donde los hacen sus reservaciones nuevas y editan las anteriores. Al hacer clic en el nombre de un recurso se abrirá una ventana emergente donde el usuario puede reservar el recurso. Si el usuario selecciona un tiempo que ya está reservado por otro usuario, la reserva no se realizará y se le pedirá que vuelva a intentarlo. Los usuarios no pueden editar o eliminar la reserva de otro usuario. Sólo estarán autorizados a verlo. Además, los usuarios no pueden reservar o modificar una reserva para una fecha del pasado, un recurso inactivo o un recurso que no se les ha dado permiso. El administrador tiene el poder de modificar o eliminar cualquier reserva , tanto desde el planificador como desde la herramienta administrativa "Administración de Reservas".

Cuando un usuario hace clic en el enlace rápido "Cambiar Perfil", será llevado a una página parecida a la página de registro con toda su información de llenado (excepto la contraseña). La edición de la información dará lugar a un cambio en la base de datos. Para los campos en blanco o sin cambios no se modificará la base de datos.

Gestión de usuarios

 Advertencias:

Cuando más de una instancia de phpScheduleIt  comparten una base de datos, es fundamental que se aborden todas las cuestiones de integridad de datos. Por ejemplo, compartir una tabla de sesiones pero mantener tablas de reservas independientes puede resultar en peligro de integridad de datos. Si un usuario tiene reservas cometida en más de un sistema y se elimina de la tabla sesión global, sus reservas no se eliminarán a menos que sean eliminadas de una de las instancias secundarias del sistema.

Existen dos técnicas principales que se pueden utilizar para resolver este problema:

1) Los datos compartidos (en este caso, la información de acceso) deben ser eliminados de una instancia secundaria de la aplicación. Esta instancia de secundaria será consciente de todas las bases de datos en el sistema y será capaz de eliminar todos los datos asociados con los datos sean eliminados.

2) Los "sobrantes" de datos puede ser eliminados manualmente en el sistema por un administrador. En este ejemplo, las reservas asociadas a los usuarios eliminados se pueden eliminar desde el programador o de las herramientas de administración.  

 Notas:

La tabla de usuarios inicialmente estará vacío.

Todos los usuarios están obligados a inscribirse en la primera utilización de phpScheduleIt. Todos los campos en el formulario de registro son necesarios. El registro da un error si el formulario no se completa totalmente. Tras el registro con éxito, un identificador único de usuario será creado automáticamente para cada usuario.

Los usuarios pueden editar sus datos personales en cualquier momento, accediendo a ella y seleccionando la opción "Cambiar perfil " del panel de accesos. Se les presentará su página de información personal donde se pueden cambiar cualquiera de los campos.  

 Herramienta administrativa: Administrar usuarios

El administrador puede eliminar usuarios en cualquier momento desde el sistema seleccionando la opción "Administrar usuarios" opción en la tabla de accesos . La herramienta "Administrar usuarios" le permitirá navegar hacia una página con todos los usuarios, ordenados alfabéticamente (por defecto), que muestra un número determinado de usuarios a la vez. La lista de usuarios puede ser ordenada por orden ascendente / descendente por nombre de columna. Para cada columna, haciendo clic en el signo de menos se muestra la lista en orden descendente basado en el nombre de la columna, haciendo clic en el signo más se muestra la lista en orden ascendente basado en el nombre de la columna. El orden de clasificación será conservado a través de las páginas.  

Desde este cuadro, puede enviar un correo al usuario haciendo clic en su dirección de correo electrónico, ver toda la información sobre este usuario haciendo clic en el enlace “Ver Información”, gestiónar la información sobre formación de los usuarios haciendo clic en el vínculo de formación, o borrar cualquier número de usuarios, al marcar su casilla de eliminar.

Haciendo clic en un enlace de nombre de usuario para un usuario se abrirá una ventana nueva mostrando toda la información sobre el usuario seleccionado.  

 Al hacer clic en el vínculo Restablecer la contraseña le llevará a una pantalla que permite restablecer una contraseña de un usuario. Es improbable que deba hacer esto, porque los usuarios tienen el poder para obtener una nueva contraseña si la olvidan. Esta función restablece la contraseña a los usuarios al valor  indicado o al valor predeterminado en el archivo de configuración si no hay valor ingresado en el formulario de restablecimiento. No se envia correo electrónico de confirmación, así que por favor notifique al usuario después de restablecer su contraseña.  

Al hacer clic en el enlace de permisos le permitirá navegar hacia una nueva ventana donde puede seleccionar los recursos que un usuario tiene o no para usar. Tras el registro, si se ha activado en el archivo de configuración, sólo tendrá permiso para utilizar los recursos de auto-asignar. Para conceder o revocar el permiso para un usuario, marcar o desmarcar la casilla de verificación para cada recurso que el usuario está autorizado a utilizar.

Para eliminar un usuario, simplemente marque la casilla "Eliminar usuario" para cada usuario que el administrador desea eliminar y presione el botón "Borrar". Al administrador se le pedirá que verifique la eliminación de todos los usuarios seleccionados y de todas sus reservas. Después de la eliminación con éxito de los usuarios, la página Administrar usuarios se actualizará mostrando que los cambios se han hecho. Con la eliminación de un usuario también se borrarán TODAS las reservas para ese usuario.

Gestión de los Recursos

 Notas:

El cuadro inicial de los recursos estará vacío.  

 Herramienta administrativa: Administración de Recursos

El administrador puede eliminar en cualquier momento los recursos del sistema seleccionando la opción  “Gestión de Recursos" en la tabla de accesos directos. La herramienta  “Gestión de Recursos" le permitirá navegar hacia una página con todos los recursos, ordenados alfabéticamente (por defecto), que muestra un número específico de recursos a la vez. La lista de los recursos pueden ser ordenados por orden ascendente / descendente por nombre de columna. Para cada columna, haciendo clic en el signo de menos muestra la lista en orden descendente basado en el nombre de la columna, haciendo clic en el signo más muestra la lista en orden ascendente basado en el nombre de la columna. El orden de clasificación será conservado a través de las páginas.

Para agregar un recurso, introduzca los datos del recurso en el panel de “Añadir recurso” en la parte inferior de la página de Gestión de Recursos.

Usted tendrá que especificar a que calendario pertenece este recurso. También tendrá que establecer la longitudes mínima y máxima de reserva. Los usuarios no podrán hacer reservas que sean más cortas que el mínimo o superior al máximo. El marcar la casilla de verificación Auto-Asignar permisos indica que desea que todos los usuarios (actuales y futuros) tienen permiso para utilizar este recurso.

Pulse el botón "Agregar recurso". El recurso será agregado a la base de datos con un número de identificación único y la página Administrar los recursos se regenerará, mostrando el nuevo recurso. Los nuevos recursos se establecerán en "activo" por defecto.

Para modificar la información de un recurso, haga clic en el enlace de edición del recurso. La información aparecerá en el formulario de abajo. Cualquier campo que se cambia se actualizará en la base de datos. Los campos sin cambios o vacíos no se modificará en la base de datos.

Para eliminar un recurso, active la casilla Eliminar para cada recurso que el administrador desea eliminar y pulse Eliminar los recursos "botón". Al administrador se le pedirá que verifique la eliminación de los recursos seleccionados. Con la eliminación de un recurso, se eliminarán también todas las reservas puestas a ese recurso. Después que los recursos han sido removidos de la base de datos, la página “Administrar Recursos” se regenerará, mostrando la eliminación con éxito de los recursos.

 La columna de estado de la lista, indica la situación actual de cada recurso. Para cambiar el estado de un recurso, simplemente haga clic en el enlace en la columna "Estado" y el recurso o bien se activa o inactiva. El estado del recurso NO afecta las reservas hechas previamente.

Al agregar o modificar un recurso, tiene la opción de seleccionar la duración mínima y máxima de las reservas. Las reservas de menor duración que la mínima o mayor a la máxima no serán aceptadas. Asignar el mismo tiempo  a estos valores, requerirá que todas las reservas sean de  esta duración.

Recordatorios de Reserva

A fin de que se emitan correos electrónicos de recordatorio de reserva, debe agregar tiempos de recordatorios permitidos a su web.config, descrito anteriormente, y añadir una tarea automatizada. 

Pasos en Windows

  1. Añadir una tarea programada para ejecutarse send_reminders.php php.exe
  2. Inicio -> Programas -> Accesorios -> Herramientas del sistema -> Tareas programadas
  3. Haga clic en Agregar tarea programada
  4. Haga clic en Siguiente
  5. Haga clic en Examinar y navegue hasta la ubicación de php.exe (c: \ php \ php.exe en la mayoría de los casos)
  6. Realice esta tarea: Todos los días a las 12:00 am
  7. Haga clic en Siguiente
  8. Haga clic en Siguiente
  9. Escriba sus credenciales (o haga clic en Siguiente)
  10. Active la casilla "Abrir propiedades avanzadas para esta tarea cuando haga clic en Finalizar"
  11. Haga clic en Finalizar
  12. Cambie el cuadro Ejecutar para anexar la ruta completa al send_reminders.php. Por ejemplo, si phpScheduleIt se instala en C: \ Inetpub \ wwwroot \ phpScheduleIt, este valor debe ser c: \ php \ php.exe C: \ Inetpub \ wwwroot \ phpScheduleIt \ cmd \ send_reminders.php
  13. Haga clic en la ficha Programación y haga clic en el botón Avanzado
  14. De verificación Repetir tarea y entrar cada 5 minutos durante 24 horas

Para más información: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/agent_change_schedule.mspx?mfr=true  

Pasos en Linux

  1. Abre tu editor de crontab: crontab-e
  2. Añadir una línea a la entrada en el crontab del usuario que ejecuta el proceso de servidor web para ejecutar el script recordatorio por correo electrónico. Vuelva a colocar la estructura de directorios a continuación con su phpScheduleIt ruta de instalación:  
    1 * * * * cd / web / directorio / phpscheduleit / cmd,. / Send_reminders.php
 

Para más información: http://en.wikipedia.org/wiki/Cron

Otras Herramientas de administración 

El panel de acceso rápido del administrador es diferente al de todos los demás.

Gestionar usuarios y Gestión de Recursos se han descrito ya. El resto se describe a continuación. Nótese que las herramientas de administración sólo se pueden acceder cuando se inicia sesión como administrador. Todos los demás usuarios se quedan al margen de cualquier página de administración. 

 Administrar horarios le permite agregar o editar los horarios. A continuación se muestra una descripción de las propiedades de “horarios”:  
Nombre del horario: Título de la programación para aparecer en los enlaces y como un título  
Hora de inicio: Hora del día para empezar a permitir que las reservas  
Hora Final: Hora del día para dejar de permitir que las reservas  
Franjas de tiempo: intervalos de Reserva  
Primer día de semana: Día de la semana para iniciar el programa de  
Días visibles: Número de días a mostrar en el programa en un momento  
( Reserva Offset: Número de días de antelación que el usuario necesita hacer una reserva, no esta presente en v1.2.11) 
Oculto: si la programación se puede ver  
Mostrar Descripción: Ya sea para mostrar los resúmenes de reserva  
Email Administrativo: Dirección de correo electrónico del administrador de este programa de
 

 Administrar reservas le permitirá navegar hacia una página que enumera todas las reservas en la base de datos ordenados por fecha ascendente, mostrando un número determinado de reservas por página. La lista de reservas pueden ser ordenados por orden ascendente / descendente por nombre de columna. Para cada columna, haciendo clic en el signo de menos muestra la lista en orden descendente basado en el nombre de la columna, haciendo clic en el signo más, muestra la lista en orden ascendente basado en el nombre de la columna. El orden de clasificación será conservado a través de las páginas.

En esta tabla, hacer clic en el nombre del usuario se abrirá una ventana pop-up con toda la información del usuario seleccionado. Al hacer clic en el punto de vista, modificar, eliminar los vínculos se abrirá una ventana emergente que le permite ver, modificar o eliminar la reserva seleccionada.  

Tiempos Muertos le lleva a una página similar al planificador normal, pero le permite establecer plazos de interrupción (tiempos en que no están disponibles para reserva). Establecer plazos de interrupción es como hacer una reserva.  

 Buscar reservas se va a un formulario de búsqueda que permite al administrador especificar determinados criterios de búsqueda. Los criterios son los siguientes: la totalidad o parte de usuarios específicos, todos o algunos de los recursos específicos, horario de inicio y finalización y fechas inicial y final. Por defecto, la  seleccion hora de inicio y finalización será la misma que se proporciona en el archivo de configuración y la selección de fecha de inicio y final son el valor más bajo y más altode las fechas reservadas.

Después de realizar la búsqueda, los resultados serán impresos para cada combinación de usuario / recurso, en orden alfabético. Estos resultados también están disponibles en un formato de sólo texto pulsando el botón "Imprimir estos resultados a un archivo de texto" en la parte superior de la página de resultados.  

Envío de correo electrónico Masivo a usuarios se va a una página donde usted puede enviar un correo electrónico en masa a cualquiera o todos los usuarios registrados. Este correo electrónico puede contener etiquetas HTML, si lo desea.  

Ver Sistema de Estadísticas le llevará a una página donde se dan muchas estadísticas acerca de casi todos los aspectos del sistema. Las estadísticas de reservas también se grafican.