[TASK] Simplify TypoScript Info Module

The Info/Modify module currently handles the saving of
some fields on its own. Use the FormEngine for the
fields title, sitetitle and description.

This makes the UI also nicer.

The fields config/constants are kept, also because
of the t3editor support.

Resolves: #62802
Releases: master
Change-Id: I29c6ffaea07030804a7f82038233f3d3450f7630
Reviewed-on: http://review.typo3.org/33933
Reviewed-by: Stefan Froemken <froemken@gmail.com>
Tested-by: Stefan Froemken <froemken@gmail.com>
Reviewed-by: Felix Kopp <felix-source@phorax.com>
Tested-by: Felix Kopp <felix-source@phorax.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Revert "[TASK] Replace DynTabMenu with jQuery/RequireJS plugin"

This reverts commit c362ba52cf04d4bf93a5043be7fc39c27671cbcf
because it breaks the RTE

Change-Id: Icf9d3ce1f21b494732bebc45791dd19c42a466a3
Reviewed-on: http://review.typo3.org/34045
Reviewed-by: Stefan Froemken <froemken@gmail.com>
Tested-by: Stefan Froemken <froemken@gmail.com>
[TASK] Change order of topbar-items

Order of relevance from right to left. Tablet users coming with the
thumb from the right should be able to access relevant buttons.

Kudos: Benjamin Kott

Resolves: #62901
Releases: master
Change-Id: Idae6649c91d2f6bd705039cf587f37fbf4d55228
Reviewed-on: http://review.typo3.org/34043
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Tested-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
[!!!][TASK] Early check for PHP 5.5 in Install Tool

PHP 5.5 or above is a requirement for TYPO3 CMS. As code is using
specific PHP 5.5 features, an early check is required in Install Tool.

Releases: master
Resolves: #62914
Change-Id: Ia33b5e16d5cc96edc7cad5a4348fce5fb1b1236a
Reviewed-on: http://review.typo3.org/34056
Reviewed-by: Benjamin Mack <benni@typo3.org>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Xavier Perseguers <xavier@typo3.org>
Tested-by: Xavier Perseguers <xavier@typo3.org>
[TASK] Use fully qualified name resolution in PHP 5.5

Since PHP 5.5 is a requirement, calls to GeneralUtility::makeInstance()
should use the ::class construct instead of a string argument.

Releases: master
Resolves: #61788
Change-Id: Ia2efc5a4cb7ecea80b8a1c8e5ff7b5d6fa9a07ce
Reviewed-on: http://review.typo3.org/32913
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Alexander Opitz <opitz.alexander@googlemail.com>
Tested-by: Alexander Opitz <opitz.alexander@googlemail.com>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Xavier Perseguers <xavier@typo3.org>
Tested-by: Xavier Perseguers <xavier@typo3.org>
[TASK] Cleanup CSH calls

Due to a BackendUtility cleanup
there were some methods related to help
texts that were broken and unstructured.

Additionally, some methods are deprecated
for removal as they haven't been used since
TYPO3 CMS 4.5.

Resolves: #62864
Releases: master
Change-Id: I3e51e25d74b282aa698df493fa4f87a54d87f823
Reviewed-on: http://review.typo3.org/33987
Reviewed-by: Christian Buelter <buelter@kennziffer.com>
Tested-by: Christian Buelter <buelter@kennziffer.com>
Reviewed-by: Frank Nägler <typo3@naegler.net>
Tested-by: Frank Nägler <typo3@naegler.net>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[BUGFIX] Drag & drop broken for inline records

Fix a problem with the latest FF version that moving
of IRRE records (reordering, via the drag/sortable icon
on the right) does not work.

Resolves: #62906
Releases: master
Change-Id: Ia2c4f5cdbb6fd69f74e4758bfa0182a98c6b7538
Reviewed-on: http://review.typo3.org/34052
Reviewed-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Tested-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
[BUGFIX] TypoScript userFunc condition does not work with static methods

TypoScript allows to utilize functions (user-functions) to
integrate custom condition processing. However, this currently
only works with function defined in the global namespace - it
does not work with static methods.

Thus, something like this snipped won't work:
[userFunc = ConditionMatcherUserFunctions::isTrue(1)]

The solution is simple, replace function_exists() with a more
generic is_callable() check.

Fixes: #62918
Releases: master, 6.2
Change-Id: I260c73cac26dfd14efc67bc9f65ff39d6ba74da8
Reviewed-on: http://review.typo3.org/34062
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Revert "[BUGFIX] RTE: Change to tab menu div id breaks RTE load in IRRE element"

This reverts commit b008e63adf6226455e241f979e8f18626ed68a78.

Change-Id: I02fef4edaf1189b8e05f73bd3cd0251018a849bf
Reviewed-on: http://review.typo3.org/34088
Reviewed-by: Stanislas Rolland <typo3@sjbr.ca>
Tested-by: Stanislas Rolland <typo3@sjbr.ca>
[FEATURE] Integrate jQuery UI 1.11.2

jQuery UI 1.11 has support for AMD allowing
to not load the whole jQuery UI library.

This version is now included and used
in favor of jQuery UI 1.10 and scriptaculous.

Furthermore only Core and Interaction components
that are necessary to replace ExtJS and
Scriptaculous functionality are included, no
widgets.

Existing backend modules are encouraged to use
the RequireJS API and to specifically require
only the components needed.

Resolves: #62916
Releases: master
Change-Id: Ib4404704e96778054bf06dfe679522d6dc5bb621
Reviewed-on: http://review.typo3.org/34060
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
[BUGFIX] Correct order of key / field deletion

Prevent an SQL error when deleting a key and the field belonging
to the key in the install tool at the same time.

Therefore the order of deleting keys and fields is changed from
field first and key second to key first and field second.

Resolves: #50450
Releases: master, 6.2
Change-Id: I30aff6ea6c2bf01dec6197eec8fd3aa7306cfcbb
Reviewed-on: http://review.typo3.org/22581
Reviewed-by: Helmut Hummel <helmut.hummel@typo3.org>
Tested-by: Helmut Hummel <helmut.hummel@typo3.org>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
[TASK] Initial refactoring of toolbar items

* Introduce new (WIP) interface ToolbarItemInterface
* Adapt current toolbar items
* Toolbar item html scaffolding is done by BackendController

Change-Id: I237792bf3277fcbc87762014d21ec655603e150f
Resolves: #62929
Releases: master
Reviewed-on: http://review.typo3.org/34034
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
[TASK] Migrate Toolbar JS of ClearCache to jQuery

This patch refactors the Toolbar code for clearing
caches to use RequireJS and jQuery
over Prototype.js.

Resolves: #62798
Releases: master
Change-Id: Ice57e1bf5d54e002eba631b0fa22896a32ceb99e
Reviewed-on: http://review.typo3.org/33929
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>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
[BUGFIX] Fix broken HTML in FormEngine

A lot of HTML output in FormEngine is broken, because of
missing spaces. This patch add the missing spaces.

Resolves: #62937
Releases: master
Change-Id: Iec2c25f9b913da87aaa5d06e0a77dd257e58e1f9
Reviewed-on: http://review.typo3.org/34131
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
Reviewed-by: Felix Kopp <felix-source@phorax.com>
Tested-by: Felix Kopp <felix-source@phorax.com>
[FOLLOWUP] Convert remaining occurences of makeInstance

Releases: master
Resolves: #61788
Change-Id: I1397bdc6e10e28c7867be433f27349ba3368a875
Reviewed-on: http://review.typo3.org/34089
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Alexander Opitz <opitz.alexander@googlemail.com>
Tested-by: Alexander Opitz <opitz.alexander@googlemail.com>
Reviewed-by: Xavier Perseguers <xavier@typo3.org>
Tested-by: Xavier Perseguers <xavier@typo3.org>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[TASK] Use Bootstrap 3.3.1 in t3skin

Use twbs Bootstrap 3.3.1 release for t3skin.
Notes: https://github.com/twbs/bootstrap/releases/tag/v3.3.1

Resolves: #62890
Releases: master
Change-Id: Ief538e2b18ef77c8290cd94009b517d1a20073db
Reviewed-on: http://review.typo3.org/34041
Reviewed-by: Benjamin Mack <benni@typo3.org>
Reviewed-by: Felix Kopp <felix-source@phorax.com>
Tested-by: Felix Kopp <felix-source@phorax.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[TASK] Rename "t3kin" CSS file

Fixes a funny typo. No real impact since all files in t3skin > visual are
automatically included anyways.

Kudos: Frank Spy-Eye Nägler

Resolves: #62924
Releases: master
Change-Id: I75e6b8556af6936eb4af6f0d52432bbf93b7c2c3
Reviewed-on: http://review.typo3.org/34092
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>