Form Tools: generic form processing, storage and access script
Form Tools 2: Early Screenshots

It's still pretty early in the game, but I thought people may be interested to see a few early screenshots of Form Tools 2. All the images below are from the "Deep Blue" theme.

Modules

Modules come in two flavours: core modules and external modules. Core modules are distributed with the main build of Form Tools and leverage optional functionality that resides within the script itself. Currently, we're planning to release Form Tools 2 with 3 core modules (but this list may be expanded):

  • Export Manager - lets you define custom ways of exporting your data, replacing the current Excel and Printer-friendly export options. There will be four included by default: Excel, Printer-friendly, CSV and XML, but you may define your own.
  • Image Manager - increased control for managing uploaded images are handled by Form Tools, including auto-thumbnailing and image cropping.
  • SMTP Emailer - a choice to override the built-in email functionality with an SMTP emailer script (either PHP Mailer or Swift Mailer). This will provide the additional option of sending file attachments.
Modules may require PHP extensions or additional code that don't reside on every server - such as the GD extension for the Image Manager. Any developer can write their own module and upload it to our site for rating and distribution. We will provide an API and help documentation for development advice.

Themes

You may now define and download themes for the Form Tools UI. This will replace the existing option to define custom styles on a per-client basis. It was found that most people weren't familiar enough with CSS to define their own styles, so this new method will let people pick-and-choose themes created by actual designers. Themes allow COMPLETE control over the UI's appearance - not just a few aspects of it.


Settings

WYSIWYG Editor

Form Tools 2 includes a new field type for editing your form submissions: a rich-text field. This screenshot shows the configuration page for the editor. There are 4 default configurations of the editor from which you can choose. [For the more adventurous users, you can always edit these configurations (or add more) to let you precisely customize the options available in the WYSIWYG fields!]. Since a WYSIWYG field will work on any modern web browser and is such a common request, it is included as part of the Settings rather than an optional module.

Menu

To help you better integrate Form Tools within your website, you can now customize the content of menu navigation for yourself and client accounts. For example, if you found that you go to one particular form very frequently, you can add a link to that form in the menu item - making it one click away! There is also the option to choose which page is seen first when logging in.

The menu feature will also be supplemented by a "Pages" module, letting you build you own pages to insert directly within the Form Tools UI. e.g. you could create a custom splash page for each client account so that when they log in, they would see that page. Or, if you like, you could provide your own help pages, link pages - anything you like!

The menu option allows for a single level of nesting: i.e. each menu item can have submenus. You have the choice of the submenus automatically being hidden / shown depending on what page you're currently on. It's a nice feature, I'm enjoying it in my development environment. :-)

Views

Form Tools 2 lets you build custom "Views" for viewing your data. This is a very powerful feature. The idea is to let you decide what information you'd like to see in one go; maybe you only need to see the emergency contact information, or just a list of email addresses. No problem! You just create a new View.

This feature also lets you limit what information a client may see or edit. Views are compatible with any of the export formats specified in the Export Manager module (e.g. Excel, CSV, printer-friendly HTML, XML).

To help organize and manage your form submission data, you may group your form information into tabs. Each tab group is custom to a particular View, so you can group the information however you wish.

And that's all folks! Once I get some other cooler stuff finished, I'll be sure to post more screenshots. :-)