To avoid confusion with the Lookup type, the three different ways of
accessing a schema have now the following names:
* page data - for revisioned struct data attached to a page
* serial data - for an unrevisioned list of struct data attached to a
page
* global data - for an unrevisioned list of struct data not attached to
any page (formaly known as lookup schema)
The editor mechanism used for serial and global data is now called
AggregationEditor
Some reference to lookup schemas is still in the bureaucracy support
part.
There is actually very little need to split the handling of lookup (not page specific) and serial (page bound) data, because row ids are globally unique and never shared between those two types.
Use the correct column for joining tables depending on data type. This is an initial "it works" implementation and should be revised and done more carefully.
Schemas per se are type agnostic, isLookup property is removed. Data is stored and accessed differently based on how it is entered and retrieved.
The crucial change is introduction of the composite key of pid and rid. Previous page data utilizes rid = 0 to differentiate itself. Other types, notably lookup, have autoincrementing rid.
Database migration is not implemented yet.
The datetime picker expects and produces dates / time pairs separated by
the "T" character, not a space. Further, it does not handle seconds at
all.
Therefore, we have to provide the timestamp in the input field separated
by a "T" and for consistency drop seconds altogether. Hence, it
becomes necessary to replace the "T" by a space again before providing it to jQuery
date picker fallback.
Further, we have to actually parse the "T" when validating the
timestamps we receive from the user.
* master:
output the key not value for unknown option in ConfigParser
media fields need unique IDs. fixes#152
fixed references to old Integer type
removed Integer type
Version upped
fixed problem with multicolumns and made the param name clearer
added missing schema file
when Page uses titles, sorting should use title #146
Decimal type needs to type cast for order and compare #146
make sure pages are assigned in tests
give types a way to influence sorting
add slight shadow for aggregation images
Fixed multi fields for inline editor
test wildcard adding in Search
All functionality is added via JavaScript after an initial AJAX call.
This call can be used to check permissions later (without the need to
invalidate caches)