[TASK] Remove not needed icons & css

Resolves: #49638
Releases: 6.2
Change-Id: I6ddba64d386f8c0d7d209124c255875585c16d2b
Reviewed-on: https://review.typo3.org/21846
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Georg Ringer
Tested-by: Georg Ringer
[FEATURE] Allow flexible configuration for BE submodules

Previously Backend modules could be configured
via a conf.php file that had $MCONF and $MLANG
variables. Additionally, a Extbase extension could
add more configuration via another API method.
However, the building of the module list
(ModuleLoader) and the internal rendering for
ExtJS (ModuleMenuView) is quite tricky and hard
to override.

The public API call
ExtensionManagementUtility::addModule() has another
parameter now to ship additional configuration that will
override $MCONF from conf.php, or even replace
that information completely, so conf.php will be obsolete.

This is a prerequisite for overriding the configuration
"navigationComponentId" to allow the page tree in other areas
than the web module. Additionally, if the new option
"inheritNavigationComponentFromMainModule" is set to
FALSE (TRUE if not set), then e.g. a web_* module can have
the page tree disabled.

Resolves: #49643
Releases: 6.2
Change-Id: I9790e5e40cbc350925d817846d75ab27ec065255
Reviewed-on: https://review.typo3.org/21850
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Felix Kopp
Tested-by: Felix Kopp
[TASK] Convert log levels from string to integer

In PSR-3, severity levels for log() can be given as a string.
If a string is given, it gets converted to the corresponding
constant of LogLevel.

Resolves: #48881
Releases: 6.2
Change-Id: I8d10d10b947a20bac483f7d3775a2d2fd7be52f6
Reviewed-on: https://review.typo3.org/21815
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] Throw InvalidArgumentException for undefined log level

PSR-3 expects Logger->log() to throw Psr\Log\InvalidArgumentException
when an invalid log level was given.

Resolves: #48876
Releases: 6.2
Change-Id: I89637e72acdce1b1a9e56b838b632d6b486dcae9
Reviewed-on: https://review.typo3.org/21847
Reviewed-by: Markus Klein
Tested-by: Markus Klein
[BUGFIX] Failing test due to Log exception renaming

Resolves: #49663
Releases: 6.2
Change-Id: Ia4bcec1e1446fa639f9fed5ef67f96146786cfaf
Reviewed-on: https://review.typo3.org/21878
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[!!!][FEATURE] Backport recursive and allowing empty validation from Flow

This change enables recursive validation by backporting the TYPO3.Flow
validation API. Also the validators allow empty values now.

This is a breaking change if you expected the previous behavior. In order
to make a property required you now need to add the NotEmptyValidator
explicitly!

This change also changes the validators required return type for the
default property mapper before 6.1. Before this change the isValid method
had to return a boolean value. Now this is not necessary anymore, because
only the errors added by the validator are checked.

Releases: 6.2
Resolves: #6893
Resolves: #34838
Change-Id: I9622a5c3a09689a7db6e80df361b8f6fec671c83
Reviewed-on: https://review.typo3.org/21428
Reviewed-by: Marc Bastian Heinrichs
Tested-by: Marc Bastian Heinrichs
Reviewed-by: Markus Günther
Tested-by: Markus Günther
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
[BUGFIX] Web->Page - Language view not usable

Since the "all language" elements are displayed in each
language (introduced in 4.7), the language view of the
page module is not really usable anymore. If you have
activated the mod.web_layout.defLangBinding setting in the
Page TS configuration  "all language" elements are not
displayed anymore. Also you cannot overwrite "all language"
elements in an easy way inside another languages
and overwritten elements are displayed together with their
"all language" default element inside a column. Furthermore
the sorting order is sometimes broken on non-default languages
if the "all language" element is rendered inside the column.
The patch fixes all this issues in the languages view by
reverting the changes introduced the 4.7 branch just for the
languages view. The columns view works like it was intented with
the fix from the 4.7 branch (it still has the same flaws as
the languages view, but this issues can be fixed with another
changeset).

Fixes: #42768
Fixes: #42771
Releases: 6.2, 6.1, 6.0
Change-Id: Ibd222c3980ebcc7a5f273d85b3d99d6938291e9e
Reviewed-on: https://review.typo3.org/21498
Reviewed-by: Ingo Pfennigstorf
Tested-by: Ingo Pfennigstorf
Reviewed-by: Markus Klein
Tested-by: Markus Klein
[BUGFIX] LocalDriver: Recursive file listing is broken

The recursive file listing, introduced as part of the public API in
the fix for #43249, is currently broken.

One problem is that the file information retrieval is incomplete: The
filename of files in subfolders also contains the path to this file from
the current folder, while the identifier is missing that information.
The identifier is thus wrong and the filename contains too much
information (more than the filename).

Additionally, the method getDirectoryItemList() returns the file list
with the filenames as key, which will fail when a file name exists twice
in different folders. Therefore, this patch changes the keys to numeric
values when a recursive folder list is requested.

Change-Id: Iaebd862327d2dfc849044236474f6da2444cd4f5
Resolves: #44910
Releases: 6.1, 6.0
Reviewed-on: https://review.typo3.org/17881
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter
[TASK] Mention PSR-3 Logger compatibility in News.txt

Resolves: #49661
Releases: 6.2
Change-Id: I2013fb9d05cb7f9699825ecaf154075792461ed1
Reviewed-on: https://review.typo3.org/21876
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[TASK] NEWS.txt Entry for recursive validation in extbase

This patch adds an entry to NEWS.txt for the following TYPO3 extbase
patch:

- Backport recursive and allowing empty validation from Flow
  https://review.typo3.org/#/c/21428/

Releases: 6.2
Resolves: #49669
Change-Id: I658245e34e3d2b6e638111c5d4a5e0242bdcc6e2
Reviewed-on: https://review.typo3.org/21885
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
[TASK] Remove Comment for deprecation of f:translate key

In future versions the usage of f:translate key and f:translate id
will both be possible, so the comment about a deprecation is removed.

Change-Id: I71a2fc1e9abec6b26c8b3848dd31e234fc056699
Fixes: #49670
Releases: 6.2, 6.1, 6.0
Reviewed-on: https://review.typo3.org/21896
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
[FEATURE] Add search for alias as option to the pagetree filter

When searching/filtering in the page tree for an alias,
you don't get any results. Search only works with id and page title.

Extend the query to search for the alias, if it is configured in the
user ts config (options.pageTree.searchInAlias)

Change-Id: I40e6ad7b8f2f02cf63820f423830e11f13058621
Resolves: #32960
Releases: 6.2
Reviewed-on: https://review.typo3.org/9084
Reviewed-by: Sebastian Michaelsen
Tested-by: Sebastian Michaelsen
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
[BUGFIX] RTEmagic upgrade wizard fails and uses wrong directory

The RTE upgrade wizard fails, because it uses a
non-existing field name as the table and writes wrong
image paths back into the RTE content. Also the migration
directory should equal the already available migration
directory of the FAL upgrade wizards.

You can test the issue by adding an image to a
RTE field in a 4.7 instance and try to migrate to 6.1
afterwards.

Fixes: #47998
Releases: 6.2, 6.1
Change-Id: Ie6d3947f475e80ac36eb5ba43f258b5215e19928
Reviewed-on: https://review.typo3.org/20560
Reviewed-by: Francois Suter
Tested-by: Francois Suter
Reviewed-by: Alexander Opitz
Reviewed-by: Ingo Pfennigstorf
Reviewed-by: Marcus Schwemer
Tested-by: Marcus Schwemer
Reviewed-by: Stefan Galinski
Tested-by: Stefan Galinski
[BUGFIX] Improve jumpUrl download of large files

* Prevent output-buffering
* Add Content-Length header

Fixes: #41718
Releases: 6.2, 6.1, 6.0
Change-Id: I8a1a33dc4337a5947bafbad980b73343be637da7
Reviewed-on: https://review.typo3.org/15508
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter
[BUGFIX] Skip APC test on php 5.3

travis suddenly shows a failed APC test on PHP 5.3. We have had issue
with the stability of APC tests before, there are some race
conditions in APC. For now we just skip the failing test on PHP 5.3

Resolves: #49682
Releases: 6.2

Change-Id: If52b3a823589d6dc83b52323b8ae57a0227571c9
Reviewed-on: https://review.typo3.org/21913
Reviewed-by: Steffen Ritter
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[BUGFIX] Exception on thumbnail generation in TCA

In order to test this you are needing a non-FAL
TCA file reference field. Just reference something
here, remove the reference in the filesystem again
and reload the TCA of the record. An exception will
be thrown, because the file isn't available anymore.

Fixes: #49009
Releases: 6.2, 6.1, 6.0
Change-Id: I6eccb3ef77de703551a64f52ab3904cead517c8a
Reviewed-on: https://review.typo3.org/21328
Reviewed-by: Markus Klein
Reviewed-by: Alexander Opitz
Reviewed-by: Ingo Pfennigstorf
Tested-by: Ingo Pfennigstorf
Tested-by: Markus Klein
[TASK] Install steps: Load saltedpasswords and rsaauth

Change factory configuration to include settings for saltedpasswords
and rsaauth so they are loaded by default if installation is
completed. PhpPass is used as default salt algorithm since this
is a better than salted md5 and has no additional system
depencies.

Resolves: #49694
Related: #49162
Releases: 6.2

Change-Id: Ib01628dc2cb80082e8dbd3a5f6c1f24cc5aae589
Reviewed-on: https://review.typo3.org/21924
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
Reviewed-by: Georg Ringer
Tested-by: Georg Ringer
[FEATURE] Merge extensions TS/Template

TypoScript workbench can be found within WEB > Template.

Technically "Template" was spread among several extensions.
Those extensions are now merged into one single extension.

Nothing is changed in menu/module/naming/interface.

Resolves: #49270
Releases: 6.2
Change-Id: I636d28034e363f4ed22871309a0643fec719d30e
Reviewed-on: https://review.typo3.org/21554
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[BUGFIX] Installer triggers PHP warnings with folder structure tests

Resolves: #49700
Releases: 6.2
Change-Id: I0e77811b733141a3e70a9dba0c203406bc0571a6
Reviewed-on: https://review.typo3.org/21930
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[BUGFIX] Pagetree filtering crashes on draft moves

This bugfix fixes the following pagetree issues encountered in
a draft workspace:

1. Records moved in draft could not be found
2. Pagetree would crash if a moved page occurs in the rootline of
a filtered page.
3. Filtering only looked at live page title not the draft title

Change-Id: I49c0082d013303d39c0c259a42f9bb74346ba7c8
Fixes: #39197
Releases: 6.2, 6.1, 6.0
Reviewed-on: https://review.typo3.org/13040
Reviewed-by: Ingo Pfennigstorf
Tested-by: Ingo Pfennigstorf
Reviewed-by: Stefan Galinski
Tested-by: Stefan Galinski