Changes for version 0.4

  • The interface has been rearrange into a more natural structure, based on DB, Table, Post, Field ... objects instead of just a bunch of commonly used procedures. The idea is to be able to handle relations and fields in the same way whenever possible and to make it easy to add custom Field, Database or Relation objects handling different kinds of fields or relation or even database handling routines.
    • All the features of the old HTMLView code is still there, plus quite
  • a few new ones (see the docs). As for the previous TODO list what I've got into this new stuff is just the following things:
  • Move all Post handling to to HTMLView::Post and use it.
    • As I said all methods are now split up into this kind of objects
  • Autodetect the part of $flds that's in $where in HTMLView::ViewList
    • Actually the selection code is much more advanced now, you just specify the where clause (which might even contains field names like 'group->name' to match the name field in a related table through the relation group)
  • List methods that might have to be changed if using a different DBD
    • Actually they're all placed in a separate DB class which can be subclassed and the methods needing changing can be overloaded.

Modules

For handling DBI relation databases and web interfaces
A List user interface for DBI databases
A simple CGI editor for single posts
Common CGI functions for the viewers
A generic DBI databse with SQL interface
Base class for field classes
Base class for field and relation classes
A index filed used to identifi posts
An integer field
A many to many relation between two tabels
A post in a DBI database
A set posts as in a search result for example
A relation base class
A kriteria used to select posts
A single line string filed
A table within a generic DBI databse
A multi line string filed

Provides

in config.pm