RADICORE v2.18.0 released
This version contains some minor enhancements and a few bug fixes.
This version contains the following changes:
Database changes:
- noneOther changes:
- DICT subsystem: fixed bug in dict_database_s02.class.inc where it included an invalid column (subsys_name) in the export file.
- DICT subsystem: updated dict_database_s02.class.inc so that the export file <subsystem>.dict_export.sql includes a Byte Order Mark (BOM) for UTF-8.
- DICT subsystem: updated dict_table_s02.class.inc so that the export file <table>.dict.inc includes a BOM for UTF-8.
- MENU subsystem: updated mnu_subsystem_s01.class.inc so that the export file <subsystem>.menu_export.sql includes a BOM for UTF-8.
- MENU subsystem: fixed bug in mnu_todo.class.inc where it failed to convert due_date to the user’s timezone before being displayed.
- MENU subsystem: updated sys.language_array.inc to include UTF-8 characters for Thai dates.
- std.csv.class.inc: updated output file to include a BOM for UTF-8 so that Thai characters are displayed properly.
- std.table.class.inc: removed properties $this->lock_tables and $this->lock_standard_tables as they only apply to MyISAM tables, not INNODB tables.
- std.table.class.inc: fixed bug in convertTimeZone() method when dealing with Thai dates.
- std.table.class.inc: fixed bug in currency_flip() method to deal with different decimal places between the two currencies.
- std.table.class.inc: changed getExtraData() method to exclude call to $this->getForeignData() if $this->no_foreign_data is set.
- std.table.class.inc: fixed bug in initialise() method which tried to process screen fields from an alternative language table when the task did not have a screen.
- std.table.class.inc: fixed bug in insertMultiple() method to skip further processing if _cm_pre_insertMultiple() method places anything in $this->errors.
- std.table.class.inc: updated insertRecord() method so that it will call _cm_post_insertRecord() if $this->errors is empty OR _cm_post_insertRecord_with_errors() if not.
- std.table.class.inc: updated updateRecord() method so that it will call _cm_post_updateRecord() if $this->errors is empty OR _cm_post_updateRecord_with_errors() if not.
- std.table.class.inc: updated popupReturn() method so that the call to $this->getExtraData() is done after the call to _cm_post_popupReturn() instead of before.
- std.table.class.inc: fixed bug in updateMultiple() method to skip further processing if _cm_pre_updateMultiple() method places anything in $this->errors.
- std.table.class.inc: updated _sqlAssembleWhere() method so that if $this->sql_orderby is empty it will insert the name(s) of the primary key field(s).
- include.session.inc: updated childForm() function so that it will call ->getSearch() on the current object so that any search criteria can be passed to the child form which is about to be activated.
- include.session.inc: updated initialise() function so that if $GLOBALS[’XSLT_client_side’] is set (in the config.inc file) then client-side XSL transformations will be permanently ON, otherwise this feature can be manually turned ON and OFF by adding either ‘csxslt=on’ or ‘csxslt=off’ to the current URL in the browser’s address bar.
- std.datevalidation.class.inc: fixed bugs when translation to/from Thai dates which use UTF-8 characters as well as the Buddhist calendar.
- std.multi2.inc: removed duplicated check on $dbinner->errors after call to $dbinner->getExtraData().
- std.multi4.inc: fixed bug which disallowed scrolling through multiple selections of the outer entity.
- error.inc: updated errorHandler() to deal with change made for PHP 8.
- include.library.inc: updated array_update_associative() to deal correctly with the ‘select’ column.
- include.library.inc: fixed bug in where2indexedArray() function after call to findClosingParenthesis().
- include.xml.php5.inc: ignore any entry in $fieldarray[‘rdc_rowspecs’] which does not have an entry in $this->fieldspecs.
Published: 01 January 2021