TABLE: Table numbers are sorting alphanumerically, not numerically! Thus, 11 < 9. It appears as if qooxdoo's table sort class always sees the data as of type string, and not type number, even though it's pulling the raw number (e.g. 4567, not $4,567). UPDATE: The server-side table class is passing back strings. Changing to numeric values causes table to sort correctly.
GENERAL: Convert all use of MD5 to SHA1 hash. MD5 has known weaknesses so SHA1 will provide stronger security. No changes will be made to external classes such as PEAR.
GENERAL: Change from using PHPSESSID to AKORNSESSID for session variable name.
GENERAL: Growl font is white in IE7, making it impossible to read. This is even the case if we hardcode it to black. Seems to potentially be issue with animation/fade. (Short-term fix: change opacity to 1.0, reported qooxdoo bug 1894 opacity issue in
IE for labels inside widgets.)
GENERAL: Add unique request validation key hash to all requests from client to prevent session hijacking. Server generates a unique hash periodically based on session initialization and restart events. It is being passed to the client in the JSON as akornRequestHash as a root node.
FORM: Explicitly convert input value to expected variable type before validation
FORM: Correct checkbox validation process. Currently setting unchecked values to true on server.
GENERAL: Remove use of ”<akorn:plus>” Kludge for escaping + symbols in pre-json usage
GENERAL: If animations are turned off at the application level via changing this.__animations to false, firebug errors ensue.
GENERAL: Update info box close image to be less obtrusive
GENERAL: Add ability to add custom icon to info box
GENERAL: Add client side Akorn Preference Manager for storage and retrieval of static preference information for the user
GENERAL: Build a macro component that allows recording and playback of handles. Allow for private a public macros. Provide capability to dynamically substitute action variable values at runtime based on GET variables present.
FORM: Switch from use of Akorn date chooser widget to native QX datechooser field
TABLE: Add mask property to table column layout editor.
GENERAL: Add ability to have static links that will bring users to a specific point in the application from outside a pre-loaded Akorn instance. This will provide a static link capability that fires a recorded macro. This enables complex presentations to occur with a single operation from the user.
GENERAL Login/logout icon visibility issues in IE7.
Fixed this, for now, by disabling animation in IE6 andd IE7. Will fix more permamently if/when qooxdoo and/or IE address remaining issues.
GENERAL: Update method for image pre-loading so that the theme widget images are pre-loaded using a static array while the application menu images are loaded using a dynamic array passed through JSON. This is currently available but is causing performance issues.
FORM: Add ability to write custom js functions for field/ button events. This would enable dynamic form elements such as enable/disable, show/hide, and other nice visual effects. Should we have a shorthand that gets interpreted or just an eval. We should strive to keep code knowledge to a minimum for the user.
REPORTING: Move custom report creation to a separate class and expose
PDF creation methods
FORM: Refactor Form Flag so it is added to all fields regardless of whether it is a required field. Fields that fail validation, even if not required, need the flag to indicate an error. Working now, but in testing it we identified issues with form validation.
-
DOCUMENT: Enable application/ component specific document containers that are only accessible through the application and not directly through webdav or the file manager
DOCUMENT: Enable unified method of attaching documents to any record in an application
GENERAL: Convert all protected variables to private variables with getter and setter functions for
JS files. This will clean-up a lot of LINT errors. Some LINT errors will remain due to use of global functions like akornAlert, akornHandle, and akornInfo.
GENERAL: Add unique request key hash to all responses from client to prevent session hijacking. It is being passed back from server in the JSON as akornRequestHash.
GENERAL: Add client side Akorn Settings Manager for storage and retrieval of static settings information for the current user
FORM: Refactor Form component definitions and validation
Definition File cleanup complete
Definition file management entries and forms updated
Clean definition files re-published
(BUG)
JS error occurs when pushing the refresh button on tables. The following message is received: Table node not found. ID reported as: undefined
FORM: Prevent form submission and notify users of incomplete required fields
(BUG) Firebug error occurs when the server returns a validation error message: form.fields is undefined. Line 851 of Form.js
(BUG) The akornreset parameter passed to forms is being set as undefined instead of the object id. This is preventing refresh after form submission.
(BUG) Conditional handle override parameters are not being obeyed if a default item is clicked first. It works if the conditional item is clicked first but if any default item is clicked the table looses the conditional override information. See any of the definition files settings parameter. It should display a form not a table of information.
FORM: All values in the date and datetime fields should use UDT time and translate to local time based on browser timezone settings.
TABLE: Table should translate datetime fields from UDT time to local time based on browser timezone settings.
(BUG) Datebox and Numberbox fields only gray-out the images not the text or the texbox when disabled UPDATE: This appears to be a QX bug. Confirming bug and will submit bug report to QX team.