Commit graph

8 commits

Author SHA1 Message Date
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
b80ac7ee91 Added really basic error view
Added a terribly ugly view that displays errors (e.g. 404's). It may be
ugly but it's still better than a PHP exception.
2012-02-05 18:22:01 +01:00
c5e30e4cc3 Added "hub page" package
This package provides the HubPage class which can be used to create
pages that act as URL mappers.
2012-02-05 17:59:12 +01:00
dd87433f82 Internal loader function availability
One of the loader's internal methods has been renamed and made
available. This allows components to be loaded from e.g. arrays
directly.
2012-02-05 17:49:54 +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
3b91a6fc8c Multiple paths for configuration and packages
Added Loader::AddPath() which allows additional paths to be added to
the list in which the loader tries to find both configuration files
and components.
2012-02-05 13:58:55 +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