TODO This is my todo-list. I think it will grow for a while, before it shrinks. - custom error-message with regex-failure - create a dummy debug-message object to increase performance when debug is turned off. - implement an (XML) configfile instead of configfile.inc.php //- implement automatic module-loading with option recognition - implement the message-level actions. - use the write message-levels - with an input error, the script should return the error-message with the form that was used. This can be done by including the referer-page at the end of the output, but also by making the actual form into a template. - add translation possibilities to the display module (or extend the display-module). For this it is probably necessary to change add_message parameters to (name,level,message,var1,var2,...) same goes for display->show. - add a project to Sourceforge and create entries on Freshmeat, etc. - create an LGPL license. - better document the code - professionalize the code - make advanced replacements of modulebase, module and message to fully work with databases Modules: - module to use a (remote) configfile instead of configuration within the form. - referer module, to avoid others using your script. Or to add extra information about the service it is run by. - template-module with remote templates (urls) - file-storing module - db-storing module (for different db's) - encrypt module to sent encrypted or signed messages - if-then-else module, make the form act differently on different input - math module, make calculations automatically - stats module, create usage statistics on the form (file or db) - cookie module, remember some of the entered values in the browser. Maybe this can be done with 2 different cookies: setcookie and readcookie. - file-upload module, make it possible to upload a file - authenticate module, this should be enhancible to use db, PAM and other kinds of authentication. - autoresponder module - SMS module - FAX module - sort module, make it possible to sort parts of all the variables different ways. - reply module with attachment - change the fieldcheckmodule to load an array of field/regular expression settings from the configfile/configmodule. This will fade out any subModule from the fieldcheckmodule (like dutchcheckmodule).