[BUGFIX] Invalid relations of IRRE records in workspaces
* general -> always use live id as pointer value * create records -> automatically fill placeholder pointers * copy records -> currently leads to problems with sorting * move records -> follow and create child move placeholders * delete records -> forward delete data in copy(!) process * ReferenceIndex needs to hold the most specific relations since the CommandMap handler is based on this information * ReleationHandler is extended for IRRE references to fetch the live default parent pointer automatically (this new behaviour can be disabled by public methods for each RelationHandler instance) * The method version_swap_procBasedOnFieldType of the version DataHandlerHook is completely removed since IRRE records are now referenced using the live default parent pointer value * UserTSconfig property options.workspaces.swapMode is set to "pages" per default - thus, if a page gets published all accordant records on that page are published as well Resolves: #56376 Releases: 6.2 Change-Id: I75248d10b000de73ca623770f07e8c2e89d4cdd8 Reviewed-on: https://review.typo3.org/27774 Reviewed-by: Oliver Hader Tested-by: Oliver Hader
Showing
- typo3/sysext/backend/Classes/Form/DataPreprocessor.php 18 additions, 1 deletiontypo3/sysext/backend/Classes/Form/DataPreprocessor.php
- typo3/sysext/backend/Classes/Utility/BackendUtility.php 13 additions, 2 deletionstypo3/sysext/backend/Classes/Utility/BackendUtility.php
- typo3/sysext/core/Classes/DataHandling/DataHandler.php 44 additions, 16 deletionstypo3/sysext/core/Classes/DataHandling/DataHandler.php
- typo3/sysext/core/Classes/Database/ReferenceIndex.php 15 additions, 1 deletiontypo3/sysext/core/Classes/Database/ReferenceIndex.php
- typo3/sysext/core/Classes/Database/RelationHandler.php 165 additions, 20 deletionstypo3/sysext/core/Classes/Database/RelationHandler.php
- typo3/sysext/core/Tests/Functional/DataHandling/IRRE/CSV/AbstractActionTestCase.php 1 addition, 1 deletion...nctional/DataHandling/IRRE/CSV/AbstractActionTestCase.php
- typo3/sysext/core/Tests/Functional/DataHandling/IRRE/ForeignField/AbstractActionTestCase.php 1 addition, 1 deletion...DataHandling/IRRE/ForeignField/AbstractActionTestCase.php
- typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/ExtTables/ext_tables.1ncsv.php 4 additions, 0 deletions...rre_tutorial/Configuration/ExtTables/ext_tables.1ncsv.php
- typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/ExtTables/ext_tables.1nff.php 3 additions, 0 deletions...irre_tutorial/Configuration/ExtTables/ext_tables.1nff.php
- typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/ExtTables/ext_tables.general.php 4 additions, 0 deletions...e_tutorial/Configuration/ExtTables/ext_tables.general.php
- typo3/sysext/version/Classes/DataHandler/CommandMap.php 107 additions, 48 deletionstypo3/sysext/version/Classes/DataHandler/CommandMap.php
- typo3/sysext/version/Classes/Dependency/DependencyEntityFactory.php 4 additions, 2 deletions...xt/version/Classes/Dependency/DependencyEntityFactory.php
- typo3/sysext/version/Classes/Dependency/DependencyResolver.php 24 additions, 1 deletion.../sysext/version/Classes/Dependency/DependencyResolver.php
- typo3/sysext/version/Classes/Dependency/ElementEntity.php 51 additions, 10 deletionstypo3/sysext/version/Classes/Dependency/ElementEntity.php
- typo3/sysext/version/Classes/Hook/DataHandlerHook.php 98 additions, 60 deletionstypo3/sysext/version/Classes/Hook/DataHandlerHook.php
- typo3/sysext/workspaces/Classes/ExtDirect/ActionHandler.php 2 additions, 0 deletionstypo3/sysext/workspaces/Classes/ExtDirect/ActionHandler.php
- typo3/sysext/workspaces/Tests/Functional/DataHandling/IRRE/AbstractOneToNTestCase.php 20 additions, 0 deletions...s/Functional/DataHandling/IRRE/AbstractOneToNTestCase.php
- typo3/sysext/workspaces/Tests/Functional/DataHandling/IRRE/AbstractTestCase.php 1 addition, 1 deletion...s/Tests/Functional/DataHandling/IRRE/AbstractTestCase.php
- typo3/sysext/workspaces/Tests/Functional/DataHandling/IRRE/CSV/AbstractActionTestCase.php 68 additions, 0 deletions...nctional/DataHandling/IRRE/CSV/AbstractActionTestCase.php
- typo3/sysext/workspaces/Tests/Functional/DataHandling/IRRE/CSV/Modify/ActionTest.php 99 additions, 127 deletions...ts/Functional/DataHandling/IRRE/CSV/Modify/ActionTest.php
Please register or sign in to comment