Uso de AnyChart en Snippet

Con la versión 10.8 de PHPRunner se mejora y se potencia los paneles de tipo Snippet en los cuadros de mando (DashBoard).

La solución del plugin de Anychart no se puede utilizar en este tipo de panel y es por ello que he realizado este desarrollo, de cara a que podamos utilizar toda la potencia de AnyChart (que es mucha e impresionante).

Objetivo

Poder utilizar todo el potencial de AnyChart en los paneles del tipo Snippet en la versión de PHPRunner 10.8, en las mejoras de los DashBoard.

Solución técnica

He querido que la solución sea mucho más simple que el plugin de AnyChart, pero que guarde similitud tanto en los parámetros como el código complementario de la definición del gráfico, con el fin de que se pueda pasar de plugin a snippet, y viceversa.

DEMO: https://fhumanes.com/map_anychart/

Si este tema te interesa, lee el artículo completo en este enlace.

Guía 43 – Gestión de un restaurante o cafetería

Este ejemplo es la gestión de las comandas/pedidos que se pueden realizar en un restaurante o cafetería y es muy básico. Sólo tiene por objeto mostrar algunas de las funcionalidades de PHPRunner.

Lo he realizado como muestra o base para unas de las personas que han solicitado mi ayuda.

Objetivo

Utilizar la funcionalidad de «paneles» que  ha incorporado PHPRunner y facilidad de interface de este tipo de aplicaciones, con utilización en su mayor parte de botones, con el objetivo de facilitar su uso en el móvil.

DEMO: https://fhumanes.com/restaurant/

Usuarios:  admin/admin y waiter1/waiter1

Si te interesa este tema sigue leyendo el artículo completo y descarga el ejemplo en este enlace.

Guía 42 – Creación de gráficos en el Server – JPGraph

Varias veces me han preguntado cómo incluir un gráficos en un documento (Word, Excel o PDF) y les he recomendado el uso de la librería de JPGRAPH, pero no les podía ayudar más, ya que yo no había probado a integrar dicha librería.

 

Objetivo

Disponer de un ejemplo de un gráfico de tarta 3D creado con JPGRAPH desde PHPRunner.
En el proyecto facilito todos los ejemplos que facilita el fabricante de JPGRAPH.
También, vuelvo a explicar cómo se crea el contenido de los campos de imágenes/ficheros, para después utilizar la funcionalidad de PHPRunner de visualización de las imágenes.

DEMO: https://fhumanes.com/jpgraph_runner/

Si te interesa esta información, sigue leyendo en este enlace.

Actualización de «PostManager» y PostReader»

He actualizado a PHPRunner 10.7  PHP 8.1, las 2 aplicaciones de ejemplo de Gestión de Correos, «PostManager» y «PostReader».

Ambas soluciones utilizan una cuenta de GMAIL para enviar correos y para un tipo de HelpDesksiempre utilizando el correo para comunicarse con el resto de los usuarios del aplicativo.

Con los cambios de las políticas de seguridad de GMAIL he tenido que solicitar para el usuario dado de alta en Google una password de tipo aplicación.

También he vuelto a recargar el ejemplo o a limpiar datos, para que dichos ejemplos puedan ser ilustrativos.

Si tu aplicación a realizar en PHPRunner requiere del uso del correo electrónico, creo que estos 2 ejemplos te van a ser gran utilidad.

Actualización del plugin – Bootstrap Date Picker

Este plugin trabajaba el valor del campo como si fuese un string, de tal forma que había que «adaptar» el dato al formato que se había dicho en el plugin, es decir, se requería disponer de este código en el evento Process Record Values:

$format = 'm/d/Y';
if ( $values['datePicker'] <> NULL ) {
    $values['datePicker'] = date($format, strtotime($values['datePicker']));
} else {
    $values['datePicker'] = '';
}

y también cambiar el formato para almacenarlo en la base de datos. Evento Before Record Updated:

$format = 'm/d/Y';
if ( $values['datePicker'] <>'') {
   $date_a = DateTime::createFromFormat($format,$values['datePicker']);
   $values['datePicker'] = $date_a->format('Y-m-d');
} else {
   $values['datePicker'] = NULL;
}

Con la nueva versión, no hay que hacer nada de estos códigos. El propio plugin hace los cambios de formato de acuerdo al que se indique en los parámetros del mismo.

Blog personal para facilitar soporte gratuito a usuarios de React y PHPRunner