[TASK] Bring Toolbar styling for Bootstrap HTML5 markup

Toolbar now is based on Bootstrap compatible HTML5 markup.
Styles all elements. Removes the previous CSS compatibility layer.

Layout in Toolbar dropdown menu is out of scope (#62927, …).

Resolves: #62939
Releases: master
Change-Id: I701fd7862db331a54fc1f8514c3839e9c8e1be9d
Reviewed-on: http://review.typo3.org/34141
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
[TASK] Migrate opendocs JS to jQuery

This patch refactors the Opendocs JavaScript
code to use RequireJS and jQuery
over Prototype.js.

Additionally, some first cleanups are done to
the extension (PHP side, HTML output).

Resolves: #62801
Releases: master
Change-Id: I3e596ba657ff8812afafe1746d8b4bb4632aca99
Reviewed-on: http://review.typo3.org/33932
Reviewed-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
[BUGFIX] Fix bug in HMENU special prev

This patch fixes a regression of patch #61721.
The array before this patch had numeric indexes and thus the first
one was not recognized in the prev menu.

Releases: master, 6.2
Resolves: #62482
Related: #61721
Change-Id: I2b05ffa3973fe7ca31b6e4ccd193d44718d1ec1a
Reviewed-on: http://review.typo3.org/34063
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Reviewed-by: Nicole Cordes <typo3@cordes.co>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
[!!!][TASK] Migrate Workspaces Toolbar JS to jQuery

In the main effort to replace Prototype.js with
simple RequireJS modules and jQuery, the Toolbar
Menu in the top of the workspaces extension
was replaced by a RequireJS alternative.

Additionally, this patch replaces the ExtDirect
call with a simple AJAX call by jQuery and ajax.php
to become ExtDirect-free for the module.

Additionally, the backend is now re-colored
again when inside a workspace, and the module
menu keeps its current active module when refreshing
dynamically via AJAX.

Resolves: #62800
Releases: master
Change-Id: Ie0bbe2c12dff6e1d3047cad5a175abc6f12393e4
Reviewed-on: http://review.typo3.org/33931
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: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
[BUGFIX] ClassLoader: Clear after Exception

Clearing the class cache and release the lock if an exception was
thrown while generating the class loader cache.

Resolves: #61900
Releases: master, 6.2
Change-Id: Iaac534e9cf333fe29f9ac90aed118cc953f857fe
Reviewed-on: http://review.typo3.org/32982
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
Tested-by: Oliver Hader <oliver.hader@typo3.org>
[BUGFIX] Add namespace argument for inline settings array

Make it possible to set a namespace for inline settings array

Resolves: #62950
Releaese: master, 6.2
Change-Id: I7170ca42ebc49ef56e4dead1274e541c603e0cbf
Reviewed-on: http://review.typo3.org/34163
Reviewed-by: Stefan Froemken <froemken@gmail.com>
Tested-by: Stefan Froemken <froemken@gmail.com>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
[TASK] Rebrush DocHeader: "I am content, not topbar"

Recolor DocHeader, funcmenu and pagetree. Adapt to current
monochrome color scheme where topar is content - not topbar.

Resolves: #62385
Releases: master
Change-Id: I6ef04551950b46372b7bb85c7ef60c1c7fb98af8
Signed-off-by: Ingo Pfennigstorf <i.pfennigstorf@gmail.com>
Reviewed-on: http://review.typo3.org/33445
Reviewed-by: Frans Saris <franssaris@gmail.com>
Tested-by: Frans Saris <franssaris@gmail.com>
Tested-by: Thorsten Griebenow <griebenow@alltagsaesthetisierung.de>
Reviewed-by: Felix Kopp <felix-source@phorax.com>
Tested-by: Felix Kopp <felix-source@phorax.com>
[TASK] Migrate Toolbar ShortcutMenu JS to jQuery

In our effort to remove scriptaculous and prototype.js
from the Backend, this patch replaces the existing
InPlaceEditor and JS logic with a RequireJS Module
and jQuery.

Resolves: #62799
Releases: master
Change-Id: I2163e8b315fbbb50656bd4a77d3c66cda1792135
Reviewed-on: http://review.typo3.org/33930
Reviewed-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Tested-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
Tested-by: Oliver Hader <oliver.hader@typo3.org>
[TASK] Restructured HTML and added basic css to opendocs

I moved the inline css to opendocs.css introducing a new class name.
Resolves: #62945
Releases: master
Change-Id: I5d008a3ed2d079f86abe3e97656fbe7389dffc71
Reviewed-on: http://review.typo3.org/34158
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
Reviewed-by: Felix Kopp <felix-source@phorax.com>
Tested-by: Felix Kopp <felix-source@phorax.com>
[TASK] Move classAliasMaps into compatibility6 extension part 5

This is the sysext:extbase class alias part

Change-Id: I32923fe8b7f07c45abc1e42791ff9cd83c362897
Resolves: #62896
Related: #62013
Releases: master
Reviewed-on: http://review.typo3.org/34031
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
[!!!][TASK] Add unique identifier to language files

Add an identifier based on timestamp to all language files. This
number must not be changed if a file is moved around. The numbers
are unique throughout the project. From now on, each language file
requires this number.

This change is required for the translation server, see blueprint
for details: http://wiki.typo3.org/Blueprints/TranslationHandling.

Resolves: #62892
Releases: master, 6.2
Change-Id: If4b7483f68860fd144ee12c83cc5f1d468c610ce
Reviewed-on: http://review.typo3.org/34048
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
[CLEANUP] Code Cleanup EXT:form

Plenty of easy cleanups, a few more difficult ones
and removed dead code two times.

Resolves: #62903
Releases: master
Change-Id: Idbe0bee434e23a537f065d0bf19b55b0d5073713
Reviewed-on: http://review.typo3.org/34047
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
[TASK] ToolbarItem registration and position

Toolbar items are now registered with its class name in array
$GLOBALS['TYPO3_CONF_VARS']['BE']['toolbarItems'].

The ToolbarItem interface adds a position method to determine
the order of items.

Resolves: #62959
Releases: master
Change-Id: Ie18d4b2148093f28c1f5387907912d8591797582
Reviewed-on: http://review.typo3.org/34149
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
Reviewed-by: Felix Kopp <felix-source@phorax.com>
Tested-by: Felix Kopp <felix-source@phorax.com>
[TASK] Move Help module in Topbar

Move Help documentation to a more prominent place in
the backend. Also clears the way to increase the module
menu item height for finger.

Resolves: #62904
Releases: master
Change-Id: I4d721cb8dadfb445df94dd8fd7cd2eded2938bc2
Reviewed-on: http://review.typo3.org/34175
Reviewed-by: Thorsten Griebenow <griebenow@alltagsaesthetisierung.de>
Tested-by: Thorsten Griebenow <griebenow@alltagsaesthetisierung.de>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
[TASK] Toolbar: Rename getDropdown to hasDropDown

Resolves: #62964
Releases: master
Change-Id: Ifbf35e815e0f98085004ef82170c7f0f5d4247a9
Reviewed-on: http://review.typo3.org/34182
Reviewed-by: Jan Helke <typo3@helke.de>
Tested-by: Jan Helke <typo3@helke.de>
Reviewed-by: Thorsten Griebenow <griebenow@alltagsaesthetisierung.de>
Tested-by: Thorsten Griebenow <griebenow@alltagsaesthetisierung.de>
Reviewed-by: Felix Kopp <felix-source@phorax.com>
Tested-by: Felix Kopp <felix-source@phorax.com>
[BUGFIX] Make sys_file_metadata publishable

Currently sys_file_metadata records that are edited in a workspace
cannot be published because the workspace module does not know
about ignored root level restrictions and these records are on
root level by definition.

Include the root page when searching for workspace records
and show elements for which root level restriction is ignored.

Resolves: #60343
Releases: 6.2, master
Change-Id: Ib82f5c7f7a67824c5d7d4e7cdaa01c89e0912731
Reviewed-on: http://review.typo3.org/34156
Tested-by: Gerhard Rupp <gerhard.rupp@respon.se>
Reviewed-by: Alex Kellner <alexander.kellner@einpraegsam.net>
Tested-by: Alex Kellner <alexander.kellner@einpraegsam.net>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Reviewed-by: Helmut Hummel <helmut.hummel@typo3.org>
Tested-by: Helmut Hummel <helmut.hummel@typo3.org>
Revert "[BUGFIX] Make sys_file_metadata publishable"

This failed a lot of tests. Needs more investigation.

This reverts commit c76ac7959f21f64ab80e3fb7273165a2064ec9f1.

Change-Id: I3f7be5025c0d31b530f2d6cfebbb08e94e0a2129
Reviewed-on: http://review.typo3.org/34186
Reviewed-by: Helmut Hummel <helmut.hummel@typo3.org>
Tested-by: Helmut Hummel <helmut.hummel@typo3.org>
[!!!][BUGFIX] Intermediate fix for Toolbar problems

Removes the hasDropDown() method of the ToolbarItemInterface

Resolves: #62929
Releases: master
Change-Id: I758e43b0874712c0a6e9e08b2b5c22f189573d6f
Reviewed-on: http://review.typo3.org/34191
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>