Ya he terminado de codificar esta versión. No he recogido ninguna sugerencia de ningún usuario porque no he recibido ninguna. La única que recibí hace tiempo era la de poner todo el producto en inglés y eso es lo que he hecho.
He incoporado bastantes cambios con respecto a la versión anterior, normalmente para simplificar tanto el modelo de datos como el uso de la solución.
Hay una parte que ha quedado bastante compleja, y es la de multi-idioma. No sólo la aplicación está en Inglés y Español, si no que contenidos de tablas y catálogos (no todos) están en los dos idiomas, con posibilidad de extenderlos a más idiomas.
A nivel técnico, es similar a la versión anterior. Es Mysql y PHP, almacenando los ficheros Word y Excel en “filesystem”. Para construir los documentos Word y Excel he utilizado las librerias de PHPOffice (podéis consultarlas en GITHUB).
Este ejemplo está dedicado a mis hijos (Lorena y Pablo) que en sus vidas laborables les surgió el problema de cómo compartir recursos (Medios) que la empresa pone para el servicio de sus trabajadores.
En la actualidad, con el auge del teletrabajo y trabajos fuera de la oficina, es más relevante la buena gestión de los recursos de las empresas, estas situaciones no son nuevas, pero en estos momentos se amplia las necesidades de los medios y la optimización de la gestión de los mismos.
Por ejemplo, una plaza de garaje asignada a una persona, cuando esta persona está de vacaciones o de viaje de trabajo, puede ofrecer dicha plaza a otro compañero que no la tiene asignada.
Para ver todas las características y disponer del acceso a la DEMO, así como a los fuentes accede al artículo.
Esta es otra de las funcionalidades requeridas de los proyectos. En este caso, el ejemplo es para informar de la propuesta de solución de representación de «calendarios» utilizando una de las librerías de Daypilot .
Como indico siempre, esto no es una solución de planificación de reuniones, si no un ejemplo de uso de estas librerías integradas en PHPRunner para que tú la adaptes a tus requisitos.
También, indicar que se puede potenciar mucho más el uso de este interface y sus interacciones con PHPRunner, pero para dejar un ejemplo no muy complejo se ha dejado bastante simple, no obstante se deja código comentado para evolucionar y, siempre me podéis preguntar, si algo no veis claro.
Mi idea es que podáis ver lo sencillo, rápido y eficiente que es utilizar PHP para crear Webservices y para utilizar JSON como formato de transmisión de datos.
Para construir la parte del servidor de los Webservices utilizo el framework de Zend que hace todo muy simple y que nos facilita el interfaz del WSDL, que permitirá a cualquiera saber cómo acceder al servicio y qué métodos (funciones) están publicadas.
El ejemplo hecho en PHPRunner es muy sencillo, ejecuta la parte del cliente del Webservices, obtiene a través de este mecanismo los Municipios de una Provincia y los carga en una tabla con un campo añadido del identificativo de la sesión de trabajo para el usuario conectado, de tal forma que los datos transmitidos los veremos en una tabla, con datos diferentes para cada usuario conectado.