Commit graph

9 commits

Author SHA1 Message Date
fbd561638f Form fields - Multiple selection values 2016-01-03 14:44:22 +01:00
bdc6000634 Form controller - Support for array fields 2016-01-03 11:06:19 +01:00
b888e72eef Form fields: parameters
* Can be used to specify extra options
* For now, allows support for multiple selection
2016-01-03 10:49:47 +01:00
cdb2e952f5 Form fields clean-up
Added a FieldView interface which must be implemented by field
renderers. The form's main view will look for FieldView implementations
to determine how to render specific field types. The only exception are
hidden fields, which are handled separately.
2012-02-07 09:27:46 +01:00
a1d327d465 Form controllers improvement
Form controllers are now able to return something other than true or
null. Whatever is returned by the form controller will be passed on by
the form if it isn't a boolean.
2012-02-06 17:26:55 +01:00
62a4d0a391 E-mail validator
Added an e-mail validator to the form package. The validator is really
primitive and will only accept a small subset of email addresses, but I
needed one *now*.
2012-02-06 00:10:24 +01:00
f80d739f5d String field validator supports empty strings
It is possible to create a field validator that will make an exception
from the minimal length if the string is empty. And by "make an
exception", I don't mean "throwing one".
2012-02-05 23:03:18 +01:00
29a026e71a Improved URL rewriting support
When this code was written, it did not include an internal URL mapper
and each page was loaded by a PHP script. The internal URL was a recent,
mostly unfinished addition.

Base URL is now supported:
 * for views, when they implement the BaseURLAware interface (a base
class that does what most views will do with that is provided -
BaseURLAwareView),
 * in the menu,
 * in form actions,
 * in boxes (for buttons, and for the contents if the inner view
implements BaseURLAware).
2012-02-05 17:42:53 +01:00
871d28cd16 Importing bits and pieces
This is the initial import based on a few files I had around.
2012-02-05 12:56:54 +01:00