If an editor is not allowed to edit content elements with a specific
CType (e.g. HTML), drag&drop sorting was still active. Sorting seemed to
work without an error but was blocked in DataHandler due to missing
permissions.
This fix introduces the missing check to deactivate sorting in this case.

Issue #17643 introduced logging for a simulated backend user
(switch-user) and thus logs by using the original admin user.

This is a regression in PageLayoutController::renderQuickEdit
since the used backend user id is different to the persisted
one. Besides that, all actions are performed with the permissions
of the simulated user - thus, logging with a different user seems
to wrong. The sys_log.log_data field (array) is used to transport
the information of the original (admin) user.

This change reverts the initial change of issue #17643 and adds
the initial intention of that issue as addition to the persisted
data in sys_log.log_data. All affected components are adjusted as
well to visualize that a user has been simulated (log view, record
history and lowlevel_cleaner syslog command).

[BUGFIX] Field pageIdSelector in RTE link popup is visible when enabled

When pageIdSelector is configured to be enabled,
a new key is added to $fieldDefinitions.
But it has no effect as long as this key is not set additionally in
$this->linkAttributes.
This patch adds this missing piece.

[BUGFIX] Stage buttons shown in frontend without user being repsonsible

The workspace preview in the frontend shows the buttons to the previous
and next stage if the user is not responsible for the current stage.
Clicking the button does not forward the records to the names stage
however - this is caught by DataHandlerHook in EXT:version.

In the Extension model from the extension manager the variable type of
$dependencies is wrong. This should be
\TYPO3\CMS\Extensionmanager\Domain\Model\Dependency
instead of Tx_Extensionmanager_Utility_Dependency.

The localization wizard currently disallows creating copies if a column
has elements. There are now two flags which influence the allowed
actions. The wizard now checks whether there are translations or
standalone content elements and negates one of the flags.

IRRE child records are not synchronized or localized inside a localized
parent record. The DataHandler command contains the target language that
shall be used for the new localized child elements. Since currently an
array is transmitted, all localized children are created for the first
language (sys_language_uid=1), which is the result of "(int)array(123)".

There is a list of patches we applied to adodb manually in
typo3/sysext/adodb/Documentation/Index.rst. This, together
with 'git log' should be enough in case adodb is updated.
The diff file is pain to maintain and also does not
contain all changes that were done to adodb.

Call of FlashMessage->render() was replaced with appropriate code when
* setup was saved
* temporary data was cleared
* Notice for activated changes
* password is updated
* selected language is not available

The backport of #70863 requires the method ``RecyclerUtility:: getPidOfUid()``
introduced with an earlier feature for TYPO3 v8 is missed for the released
7.6 branch. This patch backports the method to TYPO3 CMS 7.6.

When Extbase/Fluid initially were introduced, it was possible
to store non-UTF8-data in the database. A charset array within
CharsetConverter checked if a special language (e.g. russian)
had its own character set. The LocalizationUtility then converted
the value from the original character set to utf-8 which is not
needed anymore, as every input data is expected to be UTF-8.

The layout of the FileBrowser is streamlined with the current layout of the
Filelist backend module. The file listing has now a similar layout as
the one in the filelist module, and uses the same icon style.

In b4813ddb55ab789ddd13e02234f147a44d2af1ed an patch
has been introduced which respects the default stream context
when requesting urls. But the change prevents that custom
stream options (headers) can be set.

The default stream context should be used and extended by the
given custom headers.

The issue counter of the "Application Overview" menu gets capped if
there are more than 99 issues by appending a "+" sign. This solves a
overflow issue if there are too many "unread" issues, that may occur
e.g. after creating a new admin user.

It could happen, that an export contains sys_file_reference records
with relations to sys_files records, that was missing in the exporting
instance. This causes exceptions on importing the sys_file_reference
records, because the related sys_file record is checked on saving of
the sys_file_reference record.
To prevent this this sys_file_reference are ignored on import.

The Extbase ClassInfoFactory may be unable to build information for a
given class if a PHP warning occurs while running in development context.

Instead of hiding the actual exception with a generic message
"Could not analyse class: VendorName\ExtensionKey\Some\Class", it should
include the message of the corresponding exception to give useful advice
while fixing the problem.

There is a leftover stub run from the global scope to ensure
that the hook uses the proper backend charset. This code
was never executed in the current version of crawler, but
still may be viable in some situations. Therefore it is added
to the constructor method of the actual Crawler Hook.

The folder icons are now also shown in the ElementBrowser file tree,
but without context-menu. As the icon link handling provided by the
general FolderTree wrapIcon function does not match in ElementBrowser
mode, an own implementation of this function is introduced in
ElementBrowserFolderTreeView.