[BUGFIX] linkvalidator: Fatal error: Call to a member function getUrl()

The external link checker tries to provide detailed information in case
an URL is not accessible. To do this, it analyses the strack trace
provided by the exception.

Replace the stracktrace parsing with a more reliable method by checking
the last event. In case of a loop, the last event contains the response
object in the 'data' key.

Resolves: #62266
Releases: master,6.2
Change-Id: I51aaf3d6af85877541e920afaee76e6cac368e7b
Reviewed-on: http://review.typo3.org/33333
Reviewed-by: Jesper Paardekooper <jesper.paardekooper@gmail.com>
Tested-by: Jesper Paardekooper <jesper.paardekooper@gmail.com>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
[!!!][TASK] Deprecate FormEngine::getLL()

This patch deprecates FormEngine::getLL() and removes
the dependency from all form element classes.

Resolves: #63878
Releases: master
Change-Id: I3f247a7241fb587d0a3c5a0a36b62968140f84c8
Reviewed-on: http://review.typo3.org/35468
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Frank Nägler <typo3@naegler.net>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Markus Klein <klein.t3@reelworx.at>
[BUGFIX] Followup: Deprecate FormEngine::getLL()

A missing dash slipped through triggering a fatal.

Change-Id: If1445cb3205e748bb4b5c1dae08948acea1178b9
Resolves: #63878
Releases: master
Reviewed-on: http://review.typo3.org/35477
Reviewed-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Tested-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Frank Nägler <typo3@naegler.net>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[!!!][TASK] Remove old BE implementation of indexed_search

The old code can be removed as the new module has been merged.

The breaking change is already documented in the file
'Breaking-61510-IndexedSearch.rst'

Change-Id: Ief1867cbaa2f0768e3e8c08c490e64963b91a06c
Resolves: #61638
Releases: master
Reviewed-on: http://review.typo3.org/35338
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Tymoteusz Motylewski <t.motylewski@gmail.com>
Tested-by: Tymoteusz Motylewski <t.motylewski@gmail.com>
[TASK] FormEngine: "field has changed" icon via CSS

When editing a record in FormEngine, each field that is
modified gets an arrow symbol in front of the
input/select field.

There are certain downsides to this implementation:
- Having images and hard-coded srcs in each field
clutters the HTML and has ugly JS to change the field
- it's hard to style / exchange the icon

The new solution does the replacement via CSS classes.
The CSS class just adds a blue background to the
changed form field or does a color change
to the checkbox label currently.

Releases: master
Resolves: #38752
Change-Id: I94b6cc8550f7539961aa7ee97a8081e7d0ae5931
Reviewed-on: http://review.typo3.org/12708
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
[TASK] Followup: Migrate FormEngine Checkboxes HTML to twbs

The disabled class on the wrapping div was missing.

Resolves: #62975
Related: #62973
Releases: master
Change-Id: I79e54a8c245a1e6a88ff5aefd99adccc52d561cc
Reviewed-on: http://review.typo3.org/35478
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[!!!][TASK] Deprecate FormEngine::sL()

This patch deprecates FormEngine::sL() and removes
the dependency from all form element classes.

Resolves: #63855
Releases: master
Change-Id: I58a596c9c8c09f18f5129cd64dd1e76296d37f3f
Reviewed-on: http://review.typo3.org/35466
Reviewed-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Tested-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
[!!!][TASK] Deprecate unused methods from FormEngine

This patch deprecates the following methods of FormEngine:
* FormEngine::getSingleField_typeFlex_langMenu()
* FormEngine::getSingleField_typeFlex_sheetMenu()
* FormEngine::getSpecConfFromString()
and removes the dependency from all form element classes.

Resolves: #63912
Releases: master
Change-Id: I3c1722785418d384a05028f8ab66b6212a085895
Reviewed-on: http://review.typo3.org/35489
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Alexander Opitz <opitz.alexander@googlemail.com>
Tested-by: Alexander Opitz <opitz.alexander@googlemail.com>
[!!!][TASK] Deprecate FormEngine::renderVDEFDiff()

This patch deprecates FormEngine::renderVDEFDiff() and removes
the dependency from all form element classes.

Resolves: #63864
Releases: master
Change-Id: Ib4dbdddde76554147b1328645e2e90107e2ddbca
Reviewed-on: http://review.typo3.org/35490
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
[!!!][TASK] Deprecate FormEngine::getAvailableLanguages()

This patch deprecates FormEngine::getAvailableLanguages()
and removes the dependency from all form element classes.

Resolves: #63852
Releases: master
Change-Id: I3173ea36d741d06ad8b0d6df226193079395d106
Reviewed-on: http://review.typo3.org/35492
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
[BUGFIX] Followup to deprecate FormEngine methods

see "Deprecate unused methods from FormEngine"
from issue #63912 which uses a wrong "use" statement.
thus a fatal for all input fields with selects happens.

Releases: master
Resolves: #63914
Change-Id: Ib8916e2f8c0ad98e70c3ee0fcc4a8cd5b85ca5c4
Reviewed-on: http://review.typo3.org/35494
Reviewed-by: Frank Nägler <typo3@naegler.net>
Tested-by: Frank Nägler <typo3@naegler.net>
[!!!][TASK] Deprecate stdWrap options textStyle, tableStyle

The following stdWrap options are not needed anymore as this can
and should be done with CSS or just normal wraps:
 * textStyle
 * tableStyle

Resolves: #49247
Releases: master
Change-Id: I5c2469220ac93fbc0584c04363d91747ae3ee2a5
Reviewed-on: http://review.typo3.org/35442
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
[BUGFIX] Show correct default value of field type 'select' and MM relation

Given a field with TCA type "select" and a mm relation,
the selected categories of the default record are not shown
in the translated record.

Reason is because the uid is not transferred to the
BackendUtility::getProcessedValue method.

Resolves: #62397
Releases: master, 6.2
Change-Id: I4c98267e9d246c9b7efeaba2cdcecd7873e9feeb
Reviewed-on: http://review.typo3.org/33474
Reviewed-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Tested-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
[!!!][TASK] Deprecate FormEngine::getTSCpid()

Move the caching getTSCpid() method from FormEngine to
BackendUtility as getTSCpidCached, creating a general
purpose method for this case to save some db queries
if that is OK with calling code. Adapt usages and
deprecate old method within FormEngine.

Resolves: #63889
Releases: master
Change-Id: I4037a9635c8814a3db869d532ebc9f2826128157
Reviewed-on: http://review.typo3.org/35497
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Frank Nägler <typo3@naegler.net>
Tested-by: Frank Nägler <typo3@naegler.net>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
[BUGFIX] TCA: Move plugin-specific fields to Plugin tab

The options "select_key", "pages" and "recursive"
belong to the plugin field, and should go under the same
tab as the list_type field.

See forge issue for more discussions.

Resolves: #28910
Releases: master
Change-Id: Icb6f188b2d7e20c4433b22b15d8e1058f9626471
Reviewed-on: http://review.typo3.org/35495
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
[TASK] Add suggest wizard for "include static" in template record

Resolves: #58407
Releases: master
Change-Id: Ia6de994c4f59a36d79b1d5cfe0101caddedb1773
Reviewed-on: http://review.typo3.org/29769
Reviewed-by: Frank Nägler <typo3@naegler.net>
Tested-by: Frank Nägler <typo3@naegler.net>
Reviewed-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Tested-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[FEATURE] Add stdWrap functionality to page.headTag

The option page.headTag has stdWrap properties
added.

Resolves: #22086
Releases: master
Change-Id: I397bb0c82b350b31ab85fbcb7d83070036db20b8
Reviewed-on: http://review.typo3.org/35481
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
[FEATURE] Access module "leave unchanged"

Allow the access module to leave a selector
as "unchanged" in order to only overwrite
permissions and not the owner/group.

Resolves: #15619
Releases: master
Change-Id: If343565f34f9909d968c54b142a0c7d12108ac18
Reviewed-on: http://review.typo3.org/35491
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>