Commit 41506f2e authored by Carsten  Rose's avatar Carsten Rose
Browse files

Merge branch 'master' into 6249-subrecord-dnd

# Conflicts:
#	extension/Documentation/Manual.rst
#	extension/qfq/qfq/Constants.php
#	extension/qfq/qfq/QuickFormQuery.php
#	extension/qfq/sql/formEditor.sql
parents 2fdb9a29 37d1eb37
......@@ -33,9 +33,45 @@ Notes
Features
^^^^^^^^
Version 18.8.0
--------------
Date: 26.08.2018
Notes
^^^^^
* Excel Export
* CopyCat
Features
^^^^^^^^
* #4922 / Excel Export - create Excel sheets from scratch or based on a template.
* #3294 / Improve Typo3 QFQ backend layout. Add sparql syntax highlighting.
* #5878 / Formelement.type=note with #!report - whitespace is trimmed.
* Import/Merge form: A new form 'copyFormFromExt' (see file `copyFormFromExt.sql`) offers a one click import of external
QFQ forms (incl. renumbering of id's).
* formEditor.sql: resized Form.title from 255 to 511 (requested by IK Tool)
* Drag and Drop now offers the possibility to show the renumbered values.
* Manual.rst: security hints, T3 Setup best practice, text input retype, charactercountwrap.
* Config.qfq: central defaults for DATA_MATCH, DATA_ERROR
* Bootstrap QFQ development: switched from bower to npm only.
F6314: HTML Mails enabled by specifying flag 'mode=html'.
Bug Fixes
^^^^^^^^^
* #5843 / File upload: limitation to file extensions are no case insensitive.
* #6247 / Replace deprecated each function
* #6281 / FormElement / column 'note': token '#!report' - STORE_RECORD does not work.
* #6331 / File Upload: Wrong error message if filesize is much too big.
* #6229 / Add QFQ icon to content element and content element wizard
* AbstractException.php: fixed problem with htmlEntities() on link to 'Edit Form' and 'Edit FormElement'.
Version 18.6.1
--------------
......@@ -44,18 +80,27 @@ Date: 21.06.2018
Notes
^^^^^
* Configuration QFQ: form-config.formDataPatternError. New behaviour: If this field is empty, a more specific default
message is shown (instead of one message for all situations). Best is to clear this field.
Features
^^^^^^^^
* sqlHint: Note if a query fails and contains some unreplaced variables.
* #4438 / Log attack detected: will be logged now to fileadmin/protected/log/qfq.log
* sqlHint: Note if a query fails and contains some not replaced variables.
* #4438 / Log attack detected: will be logged now to fileadmin/protected/log/qfq.log.
* #4041 / Subrecord: Spalte 'id' automatisch mit '<span class="text-muted">' wrappen.
* #5885 / show 'sql.log' in FE.
* #6121 / Formular: ID per Default in Titel.
Bug Fixes
^^^^^^^^^
* #6283 / Form: hide title frame if empty
* #4299 / HiddenSelect' into 'master'
* #6276 / default data-required-error moved to central Config.php
* #6283 / Form: hide title frame if empty.
* #4299 / HiddenSelect' into 'master'.
* #6276 / default data-required-error moved to central Config.php.
* #5884 / sql.log by default public - protect against access.
* #6276 / Default check_type messages not shown.
* #6233 / Alert 'Form incomplete' - stays until click - auto disappear would be better.
Version 18.6.0
--------------
......@@ -90,7 +135,7 @@ Features
* #4918 / Drag'n'Drop reorder elements DRAGANDDROP.md, PROTOCOL.md: Doc for "drag'n' drop" implementation.
* dragAndDrop.php: API endpoint DragAndDrop.php: Class for implementing drag'n' drop functionality.
* Link.php: implement new renderMode=8 - returning only the sip. QuickFormQuery.php: New entry point for processing "drag'n' drop".
* #3971 / Form title: new design from form title
* #3971 / Form title: new design from form title.
Bug Fixes
^^^^^^^^^
......@@ -102,10 +147,10 @@ b) formModeGlobal=requiredOff respected,
c) dynamic FE with mode='hidden' are not saved anymore.
* #6176 / Icon not aligned when error text: Buttons now wrapped in one 'input-group'.
* Manual.rst: reformat autocron QFQ code
* #5880 / Skip Error Message during dynamicUpdate
* #5870 / Missing file config.qfq.ini: Clean QFQ message
* #5924 / config.qfq.ini/LocalConfiguration.php: several places in formEditor.sql still contained the 'dbIndex...'
* Manual.rst: reformat autocron QFQ code.
* #5880 / Skip Error Message during dynamicUpdate.
* #5870 / Missing file config.qfq.ini: Clean QFQ message.
* #5924 / config.qfq.ini/LocalConfiguration.php: several places in formEditor.sql still contained the 'dbIndex...'.
* #6168 Configuration language setting ignored: Form and FormElement editor still used uppercase config values for
language configuration. Updated to the new camel case notation.
* #5890 / config.qfq.ini is public readable. Renamed file to config.qfq.php. Implement a basic migration assistant to
......@@ -141,7 +186,7 @@ Date: 28.04.2018
Bug Fixes
^^^^^^^^^
* config: broken dbIndexQfq, dbIndexData
* config: broken dbIndexQfq, dbIndexData.
Version 18.04.0
---------------
......@@ -160,8 +205,8 @@ Notes
* Check list for 'new installations'.
* Description for config variables enhanced.
* Details 'how record locking' is done.
* Details: extraButtonInfo
* Replace config.qfq.ini on most places with 'configuration'
* Details: extraButtonInfo.
* Replace config.qfq.ini on most places with 'configuration'.
* Path of 'sql.log' / 'mail.log' are now relative to <site path> (not <ext path> as before).
......@@ -177,7 +222,7 @@ Bug Fixes
* AutoCron:
* Update form 'cron' to load/save records in DB_INDEX_QFQ
* Update form 'cron' to load/save records in DB_INDEX_QFQ.
* Fix problem with array in checkForOldJobs().
* Implement check that re-trigger asynchronous cron jobs are handled correctly.
......@@ -191,14 +236,14 @@ Date: 20.03.2018
Features
^^^^^^^^
* Fabric Read Only mockup
* Fabric Read Only mockup.
Bug Fixes
^^^^^^^^^
* #5706 / Fixed that problematic characters in 'fileDestination' has not been sanatized.
* Fixed problem with buttons clipping trough alert
* Client: wrong variable, updated CSS for long errors
* Fixed problem with buttons clipping trough alert.
* Client: wrong variable, updated CSS for long errors.
Version 0.25.14a
----------------
......@@ -209,18 +254,18 @@ Features
^^^^^^^^
* Change getMimeType() in Report in case file is missing or `file` beaks: instead to throw an exception, an empty string is returned.
* Updated protocol.md with Alert description
* Updated protocol.md with Alert description.
* Update Status message for save/delete.
* Makefile: 1) remove sonar, add dependency to let update-qfq-doc run. 2) do qfq doc commit inside of the Makefile.
* Client: Changed save timeout from 1500 to 3000
* Client: removing the blackout screen when modal gets dismissed
* Client: Changed save timeout from 1500 to 3000.
* Client: removing the blackout screen when modal gets dismissed.
* Client: modal alerts are now blocking everything.
* Manual.rst: fix RST syntax errors.
Bug Fixes
^^^^^^^^^
* #5677-TinyMCE broken - fixed
* #5677-TinyMCE broken - fixed.
Version 0.25.14
......@@ -228,13 +273,10 @@ Version 0.25.14
Date: 14.03.2018
Notes
^^^^^
Features
^^^^^^^^
* Change notification from 'save: success' to 'Save' and 'delete: success' to 'Delete'
* Change notification from 'save: success' to 'Save' and 'delete: success' to 'Delete'.
* DB update: write intermediate QFQ version after every step.
Bug Fixes
......@@ -249,19 +291,16 @@ Version 0.25.13
Date: 08.03.18
Notes
^^^^^
Features
^^^^^^^^
* AutoCron: Added doc for autocron. Extend AutoCron.php to be MultiDB aware. Update der AutoCron form.
* #4720 / Separate Database for Form & FormElement - Multi DB - fixed problem that 'Quick Edit Form / FormElement' has been broken in MultiDB Setup.
* #5603 / Report: final value of report columns (special column name)
* Fabric / delete now triggers form.changed / emojis work again
* #5603 / Report: final value of report columns (special column name).
* Fabric / delete now triggers form.changed / emojis work again.
* #5571 / File Upload: save filesize and mimetype automatically in 'upload mode simple',if those columns exist.
* #5423 / two new column names 'filesize', 'mimetype'
* #5571 / File Upload: save filesize and mimetype
* #5423 / two new column names 'filesize', 'mimetype'.
* #5571 / File Upload: save filesize and mimetype.
* STORE_VARS contains now 'mimeType' and 'fileSize'.
* sqlBefore and sqlAfter will be fired in Upload Advanced and new in Upload Simple as well.
......@@ -270,8 +309,8 @@ Features
Bug Fixes
^^^^^^^^^
* Fabric: Corrected resizing with changed width in editor
* #5640 / UTF8 encoded strings: MAX LENGTH wrong
* Fabric: Corrected resizing with changed width in editor.
* #5640 / UTF8 encoded strings: MAX LENGTH wrong.
Version 0.25.12
---------------
......@@ -309,15 +348,19 @@ Features
* #4542 / input-type-decimal' into 'master'.
* #5298 / Update docs for HTML mails.
* #5333 / Thumbnail: implementation.
* #5425 / Thumbnail: render mode 7 - implemented, rewrite - secure thumbnails are now rendered on first access, not when 'AS _thumbnail' is called.
* #5425 / Thumbnail: render mode 7 - implemented, rewrite - secure thumbnails are now rendered on first access, not when
'AS _thumbnail' is called.
* Implemented $dbIndex for Report.
* Implemeted two new STORE_SYSTEM variables: '_dbNameData' and '_dbNameQfq' - those will be automatically filled qfq during instantiation QuickFormQuery(). They can be used in Report to easily access the needed DB.
* Increased Formelement.label from 255 to 511
* Implemeted two new STORE_SYSTEM variables: '_dbNameData' and '_dbNameQfq' - those will be automatically filled qfq
during instantiation QuickFormQuery(). They can be used in Report to easily access the needed DB.
* Increased Formelement.label from 255 to 511.
* Make DB_INIT in config.qfq.ini set by default.
* Notes how to optimize PDF thumbnailing.
* Reformat manual for config.qfq.ini. Copy config.qfq.example.ini to MANUAL.rst. Migrate config defaults from setIfNotSet() to array_merge().
* Reformat manual for config.qfq.ini. Copy config.qfq.example.ini to MANUAL.rst. Migrate config defaults from
setIfNotSet() to array_merge().
* Security: hide $SQL in error messages to regular user.
* New FE.parameter 'inputType'. Can optional be given by webmaster. Additional, the 'type="number"' will be automatically set, if the column is of type 'int' or if 'min' and 'max' is numerically.
* New FE.parameter 'inputType'. Can optional be given by webmaster. Additional, the 'type="number"' will be automatically
set, if the column is of type 'int' or if 'min' and 'max' is numerically.
Bug Fixes
^^^^^^^^^
......@@ -325,7 +368,8 @@ Bug Fixes
* #3192 / Fill STORE_RECORD before loading table title.
* #5285 / Make typeAheadPedantic the default.
* #5348 / Exception/Report: level key missing.
* #5367 / Error Report: reworked alerts, updated css for alerts, 'full level' missing, content too much escaped: Fixed too much escaping. Form / FormElement Links in error messages now with BS Buttons..
* #5367 / Error Report: reworked alerts, updated css for alerts, 'full level' missing, content too much escaped: Fixed
too much escaping. Form / FormElement Links in error messages now with BS Buttons.
* #5382 / Double quotes in tooltips are now escaped with &quot;.
* #5390 / input validation decimal broken. fixed.
* #5430 / Add unique ID to each radio button for dynamic update.
......@@ -345,23 +389,23 @@ Notes
Features
^^^^^^^^
* #5022 / Variable violates sanatize class: 'msg' instead of empty string - new identifier "!!<sanitize class>!!"
* #5022 / Variable violates sanatize class: 'msg' instead of empty string - new identifier "!!<sanitize class>!!".
* #4813 / Exception during form load: show 'form edit link' if editor is logged in.
* formEditor.sql: Increas size of Form.title to give more room for SQL statements in.
* Manual.rst: enhance debug tipps.
* #5321 / Plain Link - render mode- only url - implemented
* Add regex101 link to checkPattern FormEditor
* #5321 / Plain Link - render mode- only url - implemented.
* Add regex101 link to checkPattern FormEditor.
Bug Fixes
^^^^^^^^^
* Fixed some broken help links in formEditor.sql.
* #5306 / Exception: tt_content_uid wrong - fixed
* #4303 / Download von doc/docx-Dateien / Download.php - Mime type wird nicht mehr an Dateiname angehängt
* #5306 / Exception: tt_content_uid wrong - fixed.
* #4303 / Download von doc/docx-Dateien / Download.php - Mime type wird nicht mehr an Dateiname angehängt.
* #5316 / Help on how to send an E-Mail is wrong - several places fixed.
* #5311 / Error Msg SLQ_RAW != SQL_FINAL: Debug message shows outdated SQL_RAW
* #5309 / min/max broken for date fields. Add min/max attributes to input and date input tag
* Fabric now detects 'dirty'
* #5311 / Error Msg SLQ_RAW != SQL_FINAL: Debug message shows outdated SQL_RAW.
* #5309 / min/max broken for date fields. Add min/max attributes to input and date input tag.
* Fabric now detects 'dirty'.
* Manual.rst: Remove broken link to W3C file upload.
......@@ -373,24 +417,25 @@ Date: 26.01.2018
Notes
^^^^^
* PROTOCOL.md: update notes
* PROTOCOL.md: update notes.
* Form / Upload: new option 'downloadButton' - if given renders a download button instead of showing the pathFileName.
Features
^^^^^^^^
* #5023 / Fabric: Cut, rotate and enhance uploaded images. Update Manual.
* All FE 'typeahead' fields are set to 'autocomplete="off"'. Respect user setting for 'autocomplete' - if none given (mostly), set it for FE 'typeahead' to 'off'
* #5295 / Upload: check if given QFQ 'maxFileSize' is higher than php.in post_max_size, upload_max_filesize
* All FE 'typeahead' fields are set to 'autocomplete="off"'. Respect user setting for 'autocomplete' - if none given
(mostly), set it for FE 'typeahead' to 'off'.
* #5295 / Upload: check if given QFQ 'maxFileSize' is higher than php.in post_max_size, upload_max_filesize.
* FE.Subrecord: rearranged column order, start columns with uppercase letter.
* New CSS class 'qfq-full-width-left': especially for buttons to become full width.
* New CSS class 'qfq-table-100' - 100% width, with auto width per column. FE.subrecord changed to 'qfq-table-100'.
* #5302 / remove CSS class 'internal / external'
* #5302 / remove CSS class 'internal / external'.
Bug Fixes
^^^^^^^^^
* #5189 / BCC SendMail Problem - fixed missing double ticks
* #5189 / BCC SendMail Problem - fixed missing double ticks.
* Manual.rst: Update documentation that the default escape type is 'm'. Remove subrecord/list (have been removed long
time ago). Fix enumeration problem FE.type=radio `classButton`. Add short note for typeahead.js. Remove never
implemented 'keySemdId...', 'ANREDE'. Fixed typo - replace '\' by '\\' on most places (not in code sections).
......@@ -402,27 +447,25 @@ Bug Fixes
* FormEditor: 'typeahead' for column 'name' fixed. Attention: only succeed if DB_1_NAME is the final DB (mostly given).
* #5048 / Default value NULL in pathFileName breaks uploads.
* #5028 / Links im FormularEditor zeigen ins Leere (Fehlende Ziel-Anker) - fixed.
* Make readonly BS radio buttons non-selectable
* Make readonly BS radio buttons non-selectable.
Version 0.25.9
--------------
Date: 17.12.2017
Notes
^^^^^
Features
^^^^^^^^
* #5133 / sendmail: subject and body html entity decode: Introduce options for 'subject' and 'body' to switch on/off HTML encoding / decoding
* Manual.rst: Add notes to QFQ installation, wkhtml problems, paragraph on 'sendEmail' Html2Pdf.php: Add error codes and a hint on wkhtml fails.
* Reformat table qfq-letter.css.less: redefined h1, letter-receiver
* Reformat table qfq-letter.css.less: redefined h1, letter-receiver.
Bug Fixes
^^^^^^^^^
* Bug in sendEmail: invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 575. Patch for sendEmail (see https://unix.stackexchange.com/a/68952).
* Bug in sendEmail: invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 575. Patch for sendEmail
(see https://unix.stackexchange.com/a/68952).
Version 0.25.8
......@@ -433,13 +476,14 @@ Date: 11.12.2017
Features
^^^^^^^^
* #5080 / Dynamic PDF Letter
* #5080 / Dynamic PDF Letter.
* #5083 / Bodytext / Report: join lines without spaces.
Bug Fixes
^^^^^^^^^
* Fix problem with commit from 8.12.17 / Store.php: appendToStore.php stopped working - 'report' failed to replace '{{<column>:R}}'
* Fix problem with commit from 8.12.17 / Store.php: appendToStore.php stopped working - 'report' failed to replace
'{{<column>:R}}'.
* Store.php: fix problem with empty 'appendToStore()' call.
Version 0.25.7
......@@ -462,7 +506,8 @@ Features
Bug Fixes
^^^^^^^^^
* Bug - PHP Warning: Declaration of qfq\BuildFormTable::head() should be compatible with qfq\AbstractBuildForm::head($mode = qfq\FORM_LOAD) - fixed
* Bug - PHP Warning: Declaration of qfq\BuildFormTable::head() should be compatible with
qfq\AbstractBuildForm::head($mode = qfq\FORM_LOAD) - fixed.
Version 0.25.6
......@@ -478,14 +523,14 @@ Bigger changes in update form after save/dynamic update.
Bug Fixes
^^^^^^^^^
* #4865 / Pill Dynamic Updates Show / Hide
* #4865 / Pill Dynamic Updates Show / Hide.
* #5031 / Missing details in DbException: New definition of SYSTEM_SHOW_DEBUG_INFO: even after config.qfq.ini is parsed
and SIP Infos has been read - if there is no BE User logged in, the value stays on 'auto' (earlier it has been replaced
to 'no'). Staying on 'auto' keeps the information that replacing is still open and not replaced means 'no'-BE User logged in.
* #5016 / Loose checkbox value on save - Dirty workaround - better solution necessary.
* #5017 / STORE_RECORD used in FormElement and via '#!report' - save & restore STORE_RECORD.
* #5004 / FormElement with state 'ReadOnly' will be saved with empty value - existing values will be overwritten - fixed.
* 'element-update' for type 'UPLOAD seems to make trouble. Exclude it like 'SELECT'
* 'element-update' for type 'UPLOAD seems to make trouble. Exclude it like 'SELECT'.
Version 0.25.5
......@@ -509,7 +554,7 @@ Notes
* New keywords / features in report:
* `altsql`: Fire the query if there is no record selected in `sql`. Shown after `althead`
* `altsql`: Fire the query if there is no record selected in `sql`. Shown after `althead`.
* `shead`: Static head - will always be shown (before `head`), independent of sql selects records or not.
* `stail`: Static tail - will always be shown (after `tail`), independent of sql selects records or not.
......@@ -583,9 +628,9 @@ Features
Bug Fixes
^^^^^^^^^
* #4836 / Multiple entries in table after several clicks on save. Created a saveInProgress Variable
* Replaced latest project homepage URL in Manual.rst
* Fix example SQL for periodId in config.qfq.ini in Manual.rst
* #4836 / Multiple entries in table after several clicks on save. Created a saveInProgress Variable.
* Replaced latest project homepage URL in Manual.rst.
* Fix example SQL for periodId in config.qfq.ini in Manual.rst.
* Remove multiple header 'RELEASE' - there has to be only one.
Version 0.25.1
......@@ -596,8 +641,8 @@ Date: 3.11.2017
Bug Fixes
^^^^^^^^^
* #4857 / broken (stale) download: multiple 'u:..' or 'u:...'
* #4212 / Broken JSON on response to save new record 'Unknown index' fixed by isset()
* #4857 / broken (stale) download: multiple 'u:..' or 'u:...'.
* #4212 / Broken JSON on response to save new record 'Unknown index' fixed by isset().
Version 0.25.0
--------------
......@@ -610,7 +655,7 @@ Notes
* The config.qfq.ini directives DB_USER, DB_NAME, DB_HOST, DB_PASSWORD are replaced by DB_1_USER, DB_1_NAME, DB_1_HOST,
DB_1_PASSWORD. The old directives are still used, as long as the new directives does not exist.
* New config.qfq.ini directives: DB_INDEX_DATA, DB_INDEX_QFQ
* New config.qfq.ini directives: DB_INDEX_DATA, DB_INDEX_QFQ.
Features
^^^^^^^^
......@@ -630,22 +675,25 @@ Notes
Features
^^^^^^^^
* Feature Manual.rst: Doc updated for latest subrecord column special names
* Feature Manual.rst: Doc updated for latest subrecord column special names.
* Feature AbstractBuildForm.php: new function subrecordHead(). Replaced several hard coded subrecord column names against constants.
* Feature #4456 / formModeGlobal=requiredOff - update Manual.rst
* Feature #4606 / _link: qualifier to render bootstrap button - fix unit tests for tooltip. Add tooltip to button/text, even if there is no link. Implement token 'b:...' for link class. Manual is updated. Open: `pageX` should be recoded to use the new 'b:' instead of hardcoed behaviour to render a button.
* Feature #4456 / formModeGlobal=requiredOff - update Manual.rst.
* Feature #4606 / _link: qualifier to render bootstrap button - fix unit tests for tooltip. Add tooltip to button/text,
even if there is no link. Implement token 'b:...' for link class. Manual is updated. Open: `pageX` should be recoded
to use the new 'b:' instead of hardcoed behaviour to render a button.
* Feature: Upload Button - wrapped with Bootstrap Button. New option 'fileButtonText' to specify a button text.
* Feature #3752 / Pills auf mode|modeSql=hidden|readonly setzen - implemented during 'form load' (not dynamic update)
* Feature: Neu wird nach dem Speichern das Formular nochmal komplett geladen. Das ist wichtig um die durch aftersave geaenderten Records in die Formularelemente zu bekommen.
* Feature #3752 / Pills auf mode|modeSql=hidden|readonly setzen - implemented during 'form load' (not dynamic update).
* Feature: Neu wird nach dem Speichern das Formular nochmal komplett geladen. Das ist wichtig um die durch aftersave
geaenderten Records in die Formularelemente zu bekommen.
* Feature #4511 / Form: URL Forward - mode dynamic computed - more generic implementation.
Bug Fixes
^^^^^^^^^
* Bug #4731 / Dynamic Update: load(post) triggers 'check required' - makes no sense during filling a form - fixed
* Bug #4731 / Dynamic Update: load(post) triggers 'check required' - makes no sense during filling a form - fixed.
* Bug #4730 / InvalidDate-00-00-2000 FE.type=date - detection of empty date was broken for '00.00.0000'.
* Bug Fixed problem in subrecord when no record is selected.
* Bug #4620 / Easy Fix: saveButtonText / closeButtonText Formatierung
* Bug #4620 / Easy Fix: saveButtonText / closeButtonText Formatierung.
Version 0.23.1
--------------
......@@ -655,7 +703,7 @@ Date: 23.9.2017
Bug Fixes
^^^^^^^^^
* #4620 / Easy Fix: saveButtonText / closeButtonText Formatierung
* #4620 / Easy Fix: saveButtonText / closeButtonText Formatierung.
Version 0.23.0
......@@ -666,13 +714,16 @@ Date: 17.09.2017
Features
^^^^^^^^
* #3752 / Pills auf mode|modeSql=hidden|readonly setzen - implemented during 'form load' (not dynamic update)
* #3752 / Pills auf mode|modeSql=hidden|readonly setzen - implemented during 'form load' (not dynamic update).
Bug Fixes
^^^^^^^^^
* #4548 /Template Group: 'form-update' broken - Broken Redirect after Save - Broken same HTML ID for FE copies in a template group.
* #4548 /Template Group: 'form-update' broken - max tg element value/index shown after save instead of last user supplied value, but save is ok. Neu wird nach dem Speichern das Formular nochmal komplett geladen. Das ist wichtig um die durch aftersave geaenderten Records in die Formularelemente zu bekommen.
* #4548 /Template Group: 'form-update' broken - Broken Redirect after Save - Broken same HTML ID for FE copies in a
template group.
* #4548 /Template Group: 'form-update' broken - max tg element value/index shown after save instead of last user
supplied value, but save is ok. Neu wird nach dem Speichern das Formular nochmal komplett geladen. Das ist wichtig um
die durch aftersave geaenderten Records in die Formularelemente zu bekommen.
Version 0.22
------------
......@@ -687,16 +738,16 @@ Notes
Features
^^^^^^^^
* #4511 / Form: URL Forward - mode dynamic computed
* #4511 / Form: URL Forward - mode dynamic computed.
Bug Fixes
^^^^^^^^^
* #4512 | SIP URL does not respect anker token '#'- fixed PLUS: L and type _GET Params included in links which contain a SIP (regular links still open).
* #4508 / Form: during Save with FE with 'report'-Note/Values an exception is thrown - report does not expect, to be called without typo3 - but this is the case during save and generating the JSON.
* #4021 / "required" asterik does not handle multi column labels correctly
* #4021 / "required" asterik does not handle multi column labels correctly.
* #4423 / Date inputs with readonly: label is grey.
* Empty date might create '2001-00-00'
* Empty date might create '2001-00-00'.
* #4504 / Upload Button: required asterik missing after save - seems to be a problem for every element - should be fixed now.
Version 0.21.0
......@@ -716,9 +767,9 @@ Notes
Features
^^^^^^^^
* #4431 / FE.type=note: QFQ Report Syntax in 'FE.value' and 'FE.note'
* #4431 / FE.type=note: QFQ Report Syntax in 'FE.value' and 'FE.note'.
* #4456 / formModeGlobal=requiredOff - Switches FormElement.mode=required to 'show' for all FE of the current Form.
* #4356 / Form: required parameter - split between 'New' & 'Edit'
* #4356 / Form: required parameter - split between 'New' & 'Edit'.
Version 0.20.0
--------------
......@@ -726,25 +777,25 @@ Version 0.20.0
Changes
^^^^^^^
* New configuration value EXTRA_BUTTON_INFO_POSITION in config.qfq.ini
* New configuration value EXTRA_BUTTON_INFO_POSITION in config.qfq.ini.
Features
^^^^^^^^
* #4386 Fuer GRC: Optional Info Button bei 'input' wie bei 'textarea' - EXTRA_BUTTON_INFO_POSITION=below
* #4386 Fuer GRC: Optional Info Button bei 'input' wie bei 'textarea' - EXTRA_BUTTON_INFO_POSITION=below.
* #4429 / subrecord: new FE parameter 'subrecordTableCass' - a custom class for the subrecord table might be specified.
* #4428 / subrecord: mode=readonly
* #4421 / subrecord: column of the sql1 row should go into the edit link - implemented
* #4399 / Do not render '_pdf' when r:5 or empty string
* #4428 / subrecord: mode=readonly.
* #4421 / subrecord: column of the sql1 row should go into the edit link - implemented.
* #4399 / Do not render '_pdf' when r:5 or empty string.
Bug Fixes
^^^^^^^^^
* #4396 / FE: Justify DATE and TIME in case it's DATETIME on a non primary table.
* #2414 / Deaktivieren von Option 'new' bei subrecord hat keine Folge
* #4426 / Subrecord: mode=hidden - still shown
* #4425 / Subrecords: Table head is not wrapped in <thead>
* #4331 / SQL Statement 'REPLACE' not fired - Keyword missing in list of SQL Keywords
* #2414 / Deaktivieren von Option 'new' bei subrecord hat keine Folge.
* #4426 / Subrecord: mode=hidden - still shown.
* #4425 / Subrecords: Table head is not wrapped in <thead>.
* #4331 / SQL Statement 'REPLACE' not fired - Keyword missing in list of SQL Keywords.
Version 0.19.7
......@@ -753,7 +804,7 @@ Version 0.19.7
Changes
^^^^^^^
* #4306 / Update Text Subrecord: Please save this record first
* #4306 / Update Text Subrecord: Please save this record first.
Features
^^^^^^^^
......@@ -764,7 +815,7 @@ Bug Fixes
* #4278 / Language: Check that language settings are respectet inside of container / pill / fieldset / templateGroup.
* #4310 / Fixed error where custom values wouldn't be saved, nor not found for non pedantic.
* #4311 / Record Lock: expired lock wird nicht geloescht bei form reload.
* #4309 / typeahead: allow free entry
* #4309 / typeahead: allow free entry.
Version 0.19.6
--------------
......@@ -772,12 +823,12 @@ Version 0.19.6
Features
^^^^^^^^
* #4299 / HTML Element 'Select': Placeholder
* #4299 / HTML Element 'Select': Placeholder.
* Changes to the alert generation and added btn-group for multiple buttons.
* Should only show reload button and be modal when the conflict is mandatory.
* #4144 / Close/New: bei acquireLock=false anschliessend keine Nachfrage ob gespeichert werden soll
* #4120 / Removed Timeout from Dirty Alert Message
* #4283 / FE.parameter=emptyMeansNull
* #4144 / Close/New: bei acquireLock=false anschliessend keine Nachfrage ob gespeichert werden soll.
* #4120 / Removed Timeout from Dirty Alert Message.
* #4283 / FE.parameter=emptyMeansNull.
Bug Fixes
^^^^^^^^^
......@@ -808,7 +859,7 @@ Features
Bug Fixes
^^^^^^^^^
* #4266 / FormElement Type=Editor: value not saved - fixed
* #4266 / FormElement Type=Editor: value not saved - fixed.
* #4253 / Record Lock not deleted, when window closes without save.
Version 0.19.3
......@@ -817,7 +868,7 @@ Version 0.19.3
Changes
^^^^^^^
* Changing buttons for the dirty Events depending on status
* Changing buttons for the dirty Events depending on status.
Bug Fixes
^^^^^^^^^
......@@ -827,7 +878,7 @@ Bug Fixes
Open
^^^^
* #4253 / Record Lock not deleted when window closes without save
* #4253 / Record Lock not deleted when window closes without save.
Version 0.19.2
--------------
......@@ -835,10 +886,10 @@ Version 0.19.2
Features
^^^^^^^^
* #4250 / autocron: sending mails
* #4248 / FormElement: TypeAhead fuer den Spaltennamen - Implemented
* #4144 / Close/New: bei acquireLock=false anschliessend keine Nachfrage ob gespeichert werden soll
* #4120: Removed Timeout from Dirty Alert Message
* #4250 / autocron: sending mails.
* #4248 / FormElement: TypeAhead fuer den Spaltennamen - Implemented.
* #4144 / Close/New: bei acquireLock=false anschliessend keine Nachfrage ob gespeichert werden soll.
* #4120: Removed Timeout from Dirty Alert Message.
Version 0.19.1
--------------
......@@ -846,17 +897,17 @@ Version 0.19.1
Features
^^^^^^^^
* #4172 /record locking: Bob tries to delete a record and get 'status=error': Client should disable 'delete' button
* #4185 / Detect modified record
* #4143 / New alert removes old alert(s)
* #4173 / Form: User open's a new tab and press close - alert to inform user that he has to close the tab
* #1930, #3980 / Client: Bei Form Submit den Status 'submit_reason=save|save,close' mitsenden
* #4172 / record locking: Bob tries to delete a record and get 'status=error': Client should disable 'delete' button.
* #4185 / Detect modified record.
* #4143 / New alert removes old alert(s).
* #4173 / Form: User open's a new tab and press close - alert to inform user that he has to close the tab.
* #1930, #3980 / Client: Bei Form Submit den Status 'submit_reason=save|save,close' mitsenden.
* Implemented: New > Close (save) now closes correctly the current page. Addtional, #1930 has been solved implizit.
Bug Fixes
^^^^^^^^^
* Bug #4174 / record locking: error message if delete fails due to record locking
* Bug #4174 / record locking: error message if delete fails due to record locking.
* Bug: SQL 'CREATE' implemented as a valid command.
Version 0.19.0
......@@ -872,21 +923,22 @@ Changes
Features
^^^^^^^^
* #3881 / Variables: Ex 'keySemId', New 'periodId' (System Store)
* #3881 / Variables: Ex 'keySemId', New 'periodId' (System Store).
* AbstractBuildForm.php: if a datetime / timestamp has the string 'CURRENT_TIMESTAMP' it will be replaced by the current date/time.
* Add new STORE_TYPO3 vars: pageAlias, pageTitle
* Add new STORE_TYPO3 vars: pageAlias, pageTitle.
* Config.php: cleanup of checking GET variables.
* #3981 / Record Locking
* Manual.rst: add documentation for record locking
* #3981 / Record Locking.
* Manual.rst: add documentation for record locking.
* Manual.rst: more details about QFQ variables.
* plantuml: sequence diagrams for record locking
* plantuml: sequence diagrams for record locking.