Open Source Content Management System

Developers

Midgard metadata.

New midgard_metadata class is new Midgard's internally initialized type which is integral part of every user defined class. midgard_metadata object is accessible as 'metadata' property for every newly created object instance. Informations like date of object's creation or last update, visibility or object's creator are available for all classes defined in schema files. This functionality also supports sheduling dates for registered classes. Even for attachments or persons.

Midgard metadata in Query Builder

As Midgard Query Builder is the default way to query objects from database, it also supports metadata constraints. Any object may be queried from database not only using its own properties but also using metadata property.

Midgard Query Builder

Highly improved Query Builder can create join like SQL queries and allow to query schema objects with their corresponding parameters or attachments. New INTREE operator may be used to query objects in Midgard content tree.

ISO datetimes

Following Midgard mRFC 0020 midgard_metadata properties with MGD_TYPE_TIMESTAMP represents dates as ISO datetimes. All dates are stored in UTC timezone in database.

Improved support for GUIDs

All midgard_metadata properties which are links to other types use only guids instead of ids. Additionaly every object in midgard database is represented by guid which is now stored in object's table and doesn't have to be retrieved by particular method. Database upgrade performed by datagard updates every record in database, so even records created or updated with old traditional Midgard API are converted and ready for new applications.

Midgard Reflection

Midgard Reflection is designed for developers who need to write "schema aware" applications without any knowledge about schema registered for application. Property's or type's attributes defined in schema files are easily accessible with Midgard Reflection objects.

  • midgard_reflection_property
  • midgard_reflection_class ( not yet implemented )

New datatype for object's properties.

With Midgard's Reflection one may retrieve property's type. Types like longtext or datetime defined in application's schema are easily accessible on any level wihout any need to redefine such data for application which create user's GUI based on used objects.

New MidgardCollector type

MidgardCollector, special and limited resource data handler optimized for performance and data accessibility. Implementation design focus on fast and easy reusable data accessibility for such features like object's parameters or even powerfull Midgard style engine.

Designed by Nemein, hosted by Anykey