[BUGFIX] Make ContentSlide work correctly if last element is empty

When using ContentSlide and the last content element in a column returns
an empty string, the slide continues up in the page list, even when
there are other content elements in the column.
Fix this by checking the correct value.

Change-Id: I6543cf2335197ae8510aa8d805d4d60a8d8a2320
Resolves: #51936
Releases: master, 6.2
Reviewed-on: http://review.typo3.org/32928
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Markus Klein <klein.t3@reelworx.at>
[FEATURE] Allow adding multiple CSS files in RTE

Allow to add more than one CSS file in the RTE header.

The new syntax is like this:
    RTE.default.contentCSS {
        file1 = fileadmin/myStylesheet1.css
        file2 = fileadmin/myStylesheet2.css
    }

If no CSS files are set, the RTE default CSS file is still added.

Releases: master
Resolves: #50039
Change-Id: I4b8545982a59382ca4e01abc4440f0b94693ccdc
Reviewed-on: http://review.typo3.org/24523
Reviewed-by: Stanislas Rolland <typo3@sjbr.ca>
Tested-by: Stanislas Rolland <typo3@sjbr.ca>
[TASK] Remove horizontal scrollers / secondary info

Solves problems with horizontal scrolling on small (SM)
and extra small (XS) screen within the backend.

Secondary information that is not visible in table listing
directly anymore can be accessed in edit/detail views.

Also unifies beusers tables listing.

Resolves: #62325
Releases: master
Change-Id: I4589c787103694fad4587682247619857dfd26f0
Reviewed-on: http://review.typo3.org/33387
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Ingo Pfennigstorf <i.pfennigstorf@gmail.com>
Tested-by: Ingo Pfennigstorf <i.pfennigstorf@gmail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[TASK] Base Web>List on new .table style

Base Web>List on common fresh table style in CSS
class "t3-table". Can be styled centrally now.

Resolves: #62384
Releases: master
Change-Id: I0cf274d3d436c0ca7e3ebc9a7345be0f5ee30854
Reviewed-on: http://review.typo3.org/33444
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[TASK] Follow-up: Action icon mapping - more icons

Map further icons from t3skin / sprite icons to FontAwesome.
Unify actions.

Resolves: #62393
Releases: master
Change-Id: I4ae70151d065a671851ad3a3ee406c985e82f3d6
Reviewed-on: http://review.typo3.org/33471
Reviewed-by: Ingo Pfennigstorf <i.pfennigstorf@gmail.com>
Tested-by: Ingo Pfennigstorf <i.pfennigstorf@gmail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[FEATURE] Base Buttons on Bootstrap - with compat layer

Bring default button style and base CSS definitions on Bootstrap
buttons. Brings backward compatibility for all buttons.

Resovles: #62392
Releases: master
Change-Id: I2cd59c00a649e65c03a7843e8de359e84baaa169
Reviewed-on: http://review.typo3.org/33469
Reviewed-by: Ingo Pfennigstorf <i.pfennigstorf@gmail.com>
Tested-by: Ingo Pfennigstorf <i.pfennigstorf@gmail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[TASK] Remove TCA definitions for pre FAL fields

There are some overrides in the CMS extension that provide the old
TCA for the image and media fields of tt_content and
pages_language_overlay tables. These apply if the compat version
is set to 6.0 and and FAL upgrade wizard is not yet run.

Those are removed now as we only support migrations from one LTS
to the next LTS.

Resolves: #60594
Releases: master
Change-Id: I40b1b4cbc9404d5f4cac7df27029986a2568f2c8
Reviewed-on: http://review.typo3.org/31841
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[BUGFIX] ClassLoader also needs to check for interfaces

An interface might already be defined, check for existence before trying
to require it, which will cause PHP errors if the interface comes from a
different file path.

Resolves: #62212
Releases: master, 6.2
Change-Id: I9cf43402bbcbbb5e27dbebb4ea48a2e1b483f360
Reviewed-on: http://review.typo3.org/33309
Reviewed-by: Alexander Opitz <opitz.alexander@googlemail.com>
Tested-by: Alexander Opitz <opitz.alexander@googlemail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[BUGFIX] ErrorHandler: Stop execution if E_RECOVERABLE_ERROR occurs

Ensure the ErrorHandler stops script execution if an error occurs.

Resolves: #61213
Releases: master, 6.2, 6.1
Change-Id: I0324a571b494576db1d314d8af0a86273e3205d3
Reviewed-on: http://review.typo3.org/32465
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[TASK] Rename "Extensions" backend module

Renames backend module Extension manager to "Extensions".
Also lowers language barriere in "Manage Extensions".

Resolves: #55236
Releases: master
Change-Id: Id8ca9545128807adcc925f3e00f705febae93d2b
Reviewed-on: http://review.typo3.org/33381
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Ingo Pfennigstorf <i.pfennigstorf@gmail.com>
Tested-by: Ingo Pfennigstorf <i.pfennigstorf@gmail.com>
Reviewed-by: Mathias Brodala <mbrodala@pagemachine.de>
Reviewed-by: Xavier Perseguers <xavier@typo3.org>
Tested-by: Xavier Perseguers <xavier@typo3.org>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
[BUGFIX] Respect different object mapping for scheduler tasks

Resolves: #60296
Releases: master, 6.2, 6.1
Change-Id: I7bff792b33ffecbe53ac4aee848e6ad16318a538
Reviewed-on: http://review.typo3.org/31618
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Stefan Froemken <froemken@gmail.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[CLEANUP] TSFE: Deprecate JSfuncCalls for body tag

For old systems without proper JS libraries or usages like GMENU_LAYERS
TSFE provides an array to register handlers directly that are added
to the body tag directly.

This function is removed (only used for GMENU_LAYERS) from the core,
as all according functions should do this via hook or JS-only.

Resolves: #62363
Releases: master
Change-Id: I746e27c88c372dce61dadb6025d9348d34566fdf
Reviewed-on: http://review.typo3.org/33403
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[BUGFIX] Missing and invalid warnings on referenced files

The file list module in the backend offers the possibility to
delete files. An interesting use case is the deletion of files
that still have references to other entities. However, currently
proper warnings are only available for sys_file reference.

a) before deleting a file, a popup should be shown
   this does not work since the API is called with
   the identifier instead of a proper UID value

b) after calling the API for deleting a file, references
   should be pointed out
   references are checked, however the description on the
   file usage is missing due to hardcoded "sys_file_reference"
   triggers - thus, no other references are printed out

Resolves: #58913
Releases: master, 6.2, 6.1
Change-Id: Id80361427abc17bda3461c2d00750c4790798c88
Reviewed-on: http://review.typo3.org/30204
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>