Oracle:
· The database layer is now capable of handling Oracle databases. Since the oracle driver (oci8) is still under development, it should be used for testing purposes only.
REST and XML:
· A lot of Kajonas' internal methods are now available via a REST-interface. Using this interfaces, a simple experimental Android app was written in order to proof the general functionality.
· In order to simplify the development of xml-based methods, the framework supports the developer with a new annotation "@xml". Methods marked with this annotation are available via the XML interface whereas classical methods remain hidden to the XML interface. WADL-files, the specification of REST-interfaces, may be generated by Kajona on-the-fly.
Login providers:
· The whole user subsystem was redesigned from scratch. It now support the handling of different login providers such as Kajonas' internal login and a LDAP directory. A first implementation of a LDAP connector is available.
Portal and Pages:
· Up from V3.4.1, Kajona will ship the JavaScript library jQuery along with YUI. In the future, jQuery will replace YUI at least in the portal. YUI was updated to its latest release.
· Also, the pageimport-/export module was moved from playground to head development. It provides two systemtasks in order to im- and export pages from and to XML files. In addition, the portal-editor is now capable of handling inactive elements.
· Alias-page-nodes create the links to the target-page directly (instead of triggering an internal redirect).
· Pages and folders can be deleted recursively.
· Folder may only be created on root-level.
· Clicking tree nodes harmonized, loading the sublist in all cases.
· Page name now hidden for page aliases (not needed).
· Editing page-aliases didn't show language switch.
· Automatically generated navigations, out of the site-structure.
· Popups in the backend are replaced by dialogs.
· The portal-editor supports additional function, e.g. creating new pages.
· The database-layer now supports prepared statements.
· New modules "tags" and "eventmanager".
· NEW: untitled forms get an suffix containing a systemid instead if a timestamp
· NEW: getLinkPortalHref uses http://www.kajona.de or http://www.kajona.de/index.php as a string, not as a constant. this means the string get replaced by the index.php during processing.
· This avoids problems with cached pages / navigations and different servernames for a single site.
· BUG: when running a task, the form of another task gets hidden
· BUG: while updateing the user-table, old '' values caused the script to fail. '' values are now replaced by NULL before changing the schema.
· BUG: classic skin missed to include the id-attribute in the form-tag
· BUG: portalReload missed to fill the constant http://www.kajona.de
· BUG: adminReload missed to fill the constant http://www.kajona.de
· BUG: system-installer tried to update element-tables with old schema. updates of schema moved from pages-installer to system-installer
· BUG: flash uploader didn't work since YUI update. added workaround since YUILoader 2.7.0 tries to load uploader.js (which doesn't exists) instead of uploader-min.js (seems to be a bug in YUI)
· New russian language files for module news and module pages
· Untitled forms get an suffix containing a systemid instead if a timestamp
· getLinkPortalHref uses http://www.kajona.de or http://www.kajona.de/index.php as a string, not as a constant. this means the string get replaced by the index.php during processing.
· This avoids problems with cached pages / navigations and different servernames for a single site.
· When running a task, the form of another task gets hidden
· While updateing the user-table, old '' values caused the script to fail. '' values are now replaced by NULL before changing the schema.
· Classic skin missed to include the id-attribute in the form-tag
· BUG: portalReload missed to fill the constant
· BUG: adminReload missed to fill the constant
· BUG: system-installer tried to update element-tables with old schema. updates of schema moved from pages-installer to system-installer
· BUG: flash uploader didn't work since YUI update. added workaround since YUILoader 2.7.0 tries to load uploader.js (which doesn't exists) instead of uploader-min.js (seems to be a bug in YUI)
· BUG: users' birthday can be left blank when saving a user, new users birthday is empty by default (was filled with current date).
· NEW: Samplecontent installer creates a filemanager-repository for files in /portal/downloads too
· NEW: Adminskins: Skin-CSS files are now static; renamed to styles.css and styles_portaleditor.css
· NEW: Adminskins: CSS files are loaded before JS-files (page appears to load faster)
· NEW: .htaccess in /admin denys access to *.php files (#278)
· NEW: uniStrtolower() in functions.php
· BUG: heavy JS errors with IE 6 and 7 caused by JS function addLoadEvent in combination with YUI -> continuous use of YUI's YAHOO.util.Event.onDOMReady in admin, addLoadEvent will be replaced in 3.2.0
· BUG: admin crashed in IE 6 and 7 due to missing JS dependencies for dragndrop (dragndrop-min.js was loaded to late)
· BUG: Adminwidget boxes exploded in IE -> overflow: hidden
· BUG: pagename was not escaped correctly in case of german umlaute
· BUG: When modifying a rights-record via the api, the cache was not flushed. this could lead to wrong permissions when modifying a single record multiple times.
· BUG: class_db checks for presence of debug-values before printing them in case of errors