Devel:downloadhelper
From WikiNesia
Código de ayuda para la opción Downloads del menú principal.
Se contemplan tres tipos de fichero de datos (diario, avg, de lámparas). Por cada uno de ellos hay dos clases: Hay tres clases:
- Info. Contiene la especificación de ficheros a descargar, y que se obtiene del formulario de entrada (por lo común, la especificación contiene el tipo de fichero y un intervalo de fechas).
- Files. Se usa para obtener los nombres de fichero a descargar, según los brewerids requeridos y el Info correspondiente. El método getFilenames es el encargado de devolver el array de nombres de fichero. Hay que tener en cuenta que un fichero puede ser devuelto como perteneciente a la especificación, pero no existir en el sistema de ficheros.
El método processFiles es el que debe ser llamado desde el controlador. Crea un fichero zip según las especificaciones y los brewerids requeridos, y devuelve el nombre del archivo comprimido. Si no hay ningún error, este archivo debe ser borrado externamente. Se le puede pasar un parámetro adminMode para eliminar la restricción del número máximo de ficheros
