Guía 66 – Calendario de actividades de un club

Al publicar los ejemplos que están basados en utilizar la biblioteca FullCanlendar, «Mark Donners» me ha solicitado un ejemplo que he realizado y que deseo compartir con todos vosotros.

El dispone de un club deportivo y establece una serie de sesiones de demostración, etc., y desea anunciarlo a sus usuarios y posibles nuevos clientes, pero desea que sea un «calendario» la forma de mostrar la disponibilidad de las distintas sesiones de los eventos.

Objetivo:

Mostrar en formato calendario la oferta de eventos de un club deportivo. Los requerimientos del aplicativo son:

– El administrador generará los eventos, especificando la tipología, la fecha y hora de emisión y además, gestionará la posibilidad de que el evento esté abierto para la inscripción de los asistentes o esté cerrado para no recibir más inscripciones.

– El visitante, al consultar el evento podrá consultar los datos de este y si está abierto, podrá solicitar la inscripción, presentando el sistema un formulario para recoger sus datos.

– Cuando termina la inscripción, el sistema envía un mensaje de email al visitante inscrito y a los administradores del sistema.

– En la gestión de inscripciones del evento el administrador puede admitir o no admitir la inscripción. El sistema enviará un email al inscriptor indicando si ha sido admitido o se le ha denegado la asistencia.

– Los mensajes de email serán personalizados de acuerdos a los datos del evento y del inscriptor.

DEMO:  https://fhumanes.com/club/

Usuario: admin/admin

Si te interesa este tema, sigue leyendo este artículo.

Guía 65 – Cálculos «en vuelo» con programación en el Server

En algunos casos me habéis preguntado cómo calcular «en vuelo» diferencias entre fechas y otros cálculos, que ya estaban resueltos en la programación PHP del Server.

Últimamente se me ha consultado cómo hacer el cálculo de días entre 2 fechas, que está resuelto en la Guía 21, pero online (en la misma pantalla donde se está introduciendo las fechas.

Aunque os he contestado que utilizando la Guía 21 y la Guía 27, se podía hacer, a las personas que se lo he comentado, les costaba mucho hacerlo, por ello he decidido hacer este ejercicio, para ver si así os es más sencillo utilizar la solución.

Objetivo

La forma habitual de programación es que todo lo que tenga que realizarse en el navegador se haga con JavaScript, pero algunas veces interesa utilizar los cálculos que ya están implementados en el server.

Este ejemplo muestra cómo es fácil de utilizar los cálculos realizados en el Server en formularios Online. Se hace utilizando Ajax, para comunicar procesos del Front-end (navegador) con procesos del Back-end (servidor).

DEMOhttps://fhumanes.com/date_diference2/ 
Usuario: admin/admin

Si te interesa este tema, sigue leyendo el artículo de este link.

Guía 64 – Utilización de la biblioteca «FullCalendar»

Para representar cualquier evento que esté relacionado con una fecha o rango de fechas, la mejor forma es la «imagen» de un calendario.

Para este tipo de presentaciones, lo más utilizado con diferencia, es la biblioteca de JavaScript FullCalendar. He hecho varios ejemplos en donde la he utilizado, por ejemplo «Gestión de Vacaciones«, pero  he utilizado otras formas de representar datos en calendario y, además,  la propia gestión de la aplicación hace más complejo entender su funcionamiento.

Objetivo

Disponer de un ejemplo sencillo del uso de la biblioteca de JavaScript «FullCalendar» . En este ejemplo se dispone de la forma de representación de calendario de formato Mes, Trimestre y Año completo.

DEMO: https://fhumanes.com/incidentes/

Si te interesa este tema sigue leyendo el artículo de este enlace.

Guía 63 – Convertir PDF a PNG

Ha salido en algunos artículos del foro, usuarios que deseaban transformar la primera hoja de un fichero PDF a una imagen, con el fin de poder ofrecer esa imagen como información del registro.

Buscando en Internet casi siempre aparece la solución haciendo referencia a la librería de Imagick.

También, he comprobado que esta extensión es muy habitual que las empresas que venden «hosting» para alojar nuestras aplicaciones, tienen instalada esta extensión, por lo que he considerado que  es una solución que podamos utilizar muchos de nosotros, que disponemos de un «hosting» contratado.

Objetivo

Hacer un ejemplo que cuando se da de alta (ADD) un registro y se facilita un fichero PDF, el aplicativo genera  un fichero PNG con la primera página, que servirá para mostrarse en LIST y VIEW y como botón de enlace para la descarga del fichero PDF.

DEMO:  https://fhumanes.com/imagick/

Si te interesa este tema sigue leyendo el artículo a través de este enlace

Guía 62 – Refresco de SNIPPET por Ajax

Hace unos pocos meses escribí un artículo para indicar cómo se podían refrescar los Snippet de los Dashboard.

En este caso, voy a explicar la actualización de los Snippet por Ajax en el resto de páginas, porque PHPRunner tiene muchos casos en que refresca la información por Ajax y si en esa página hemos indicado un Snippet, no se refrescaría.

Como política general a la hora de escribir aplicaciones, todo lo que podamos actualizar por Ajax, será muy agradecido por los usuarios de esa aplicación, por ello es muy recomendable actualizar por Ajax en vez de refrescar toda la página.

Objetivo

Actualizar una información de Snippet en actualización de información INLINE. En este caso PHPRunner hace la actualización por Ajax y sólo actualiza la información del GRID de los registros.

DEMO:  https://fhumanes.com/snippet_ajax/

Si te interesa este tema, sigue leyendo el artículo de este enlace.