[BUGFIX] Prevent wrong ref_index for fields with soft references 77/37077/3
authorNicole Cordes <typo3@cordes.co>
Thu, 19 Feb 2015 09:55:13 +0000 (10:55 +0100)
committerMarkus Klein <klein.t3@reelworx.at>
Sat, 21 Feb 2015 19:07:28 +0000 (20:07 +0100)
commit91732f299bfa625f3e9e54873efbad2fda96d11a
tree889e326ce704fee471efd2aa046f683c79678619
parent4b7c6b1bcac7573b2f837e095497a468c05783a7
[BUGFIX] Prevent wrong ref_index for fields with soft references

If you add a page link to a field which is defined as softrefs, the
ReferenceIndex creates an index to a FAL record if there exists a file
record with the page id. As file links are always prefixed with 'file:'
this patch adds a proper check before generating a file ref_index.

Furthermore if you add a file or folder link, the field is referenced
twice for the FAL record. So we have to suppress the softreference for
those records.

Releases: master, 6.2
Resolves: #60226
Change-Id: Ieb9179d393e23eda4fdb1bb47ba4693bd92e75d9
Reviewed-on: http://review.typo3.org/37077
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
typo3/sysext/core/Classes/Database/ReferenceIndex.php