
Wow! You, as always on the ball too.
In response:
* AMLite is optional (authentication type = 5)
* jp2 is optional . You can upload any format. I just store them as jp2 upon resizing -- forcing resize conversion to jp2 is not in the zip file.
* Thanks for the module include code improvement. I'd never seen perl code before I started looking at album.pl. I'll use your code instead.
* Thanks for the missing require.
* I put error_sub() and debug_sub() in the display module so that I could still call error() and debug() in album.pl and conditionally apply the require statements there.
No need to wait for me on code changes; it's your lead, after all. In any case, you won't read much from me for a while. It's time for me to put daylight hours back into my dayjob and the nightime hours into chores and sleep

What hobby time's left will go iinto the to-do list at the start of the conversation.
I like what you did with the user contribution album to store and display zip files. Does it accept other file types? (tar, gz, exe)