Packages/TYPO3.CMS.git
5 years ago[TASK] Refactor element dependency resolving 00/28700/6
Oliver Hader [Mon, 24 Mar 2014 13:29:27 +0000 (14:29 +0100)]
[TASK] Refactor element dependency resolving

Dependency element resolving of nested data structures currently
is used in CommandMap only. However the logic can be used for
other tasks as well, like e.g. showing nested structures in the
workspaces module. Callback methods are extracted to the new
ElementEntityProcessor to reduce further code duplication.

Resolves: #57231
Releases: 6.2
Change-Id: If588e2c644fb897f0ac5f7aaf4f341ce8ac5c232
Reviewed-on: https://review.typo3.org/28700
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
5 years ago[TASK] Follow-up: Typo3DbQueryParser must handle LowerCase 64/28764/3
Marc Bastian Heinrichs [Tue, 25 Mar 2014 13:38:27 +0000 (14:38 +0100)]
[TASK] Follow-up: Typo3DbQueryParser must handle LowerCase

Add a test for preparse query hash.

Resolves: #57263
Releases: 6.2
Change-Id: Ia524b65f5ef559822c62df1f53c0e78c4750f01e
Reviewed-on: https://review.typo3.org/28764
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[TASK] Remove deprecated methods/properties in Extbase 16/28716/4
Alexander Schnitzler [Mon, 24 Mar 2014 17:37:31 +0000 (18:37 +0100)]
[TASK] Remove deprecated methods/properties in Extbase

Releases: 6.2
Resolves: #57242
Resolves: #44327
Change-Id: I0cfd55e8bbaab690cc6b22b30e18972b0e8747c0
Reviewed-on: https://review.typo3.org/28716
Reviewed-by: Marc Bastian Heinrichs
Tested-by: Marc Bastian Heinrichs
Reviewed-by: Stefan Neufeind
Reviewed-by: Oliver Klee
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Clean MP parameter for rootline cache identifier 21/28521/5
Alexander Stehlik [Tue, 25 Mar 2014 09:47:29 +0000 (10:47 +0100)]
[BUGFIX] Clean MP parameter for rootline cache identifier

Any commas in the mount point parameter are replaced with underscores
to prevent caching errors in the RootlineUtility.

Resolves: #57073
Releases: 6.2
Change-Id: If1e135d0abbc08ebc11954d17f57ea037983ba10
Reviewed-on: https://review.typo3.org/28521
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Jost Baron
Tested-by: Jost Baron
Reviewed-by: Jigal van Hemert
Tested-by: Jigal van Hemert
5 years ago[BUGFIX] Wrong SignalSlot dispatch calls in ResourceStorage 43/28743/3
Frans Saris [Tue, 25 Mar 2014 09:49:03 +0000 (10:49 +0100)]
[BUGFIX] Wrong SignalSlot dispatch calls in ResourceStorage

The wrong classname is used and for emitPreFolderCopySignal(),
emitPostFolderCopySignal(), emitPreFolderMoveSignal() and
emitPostFolderMoveSignal() the $newName parameter is not
passed through

Resolves: #57273
Releases: 6.2
Change-Id: Iaf82820abe29b97da93f9583435b9264671e3a38
Reviewed-on: https://review.typo3.org/28743
Reviewed-by: Xavier Perseguers
Reviewed-by: Markus Klein
Reviewed-by: Steffen Ritter
Reviewed-by: Ernesto Baschny
Tested-by: Xavier Perseguers
Reviewed-by: Frans Saris
Tested-by: Frans Saris
5 years ago[BUGFIX] Extbase: Methods are inherited twice 45/28745/2
Markus Klein [Tue, 25 Mar 2014 10:17:50 +0000 (11:17 +0100)]
[BUGFIX] Extbase: Methods are inherited twice

Change #57031 introduced two methods in DomainObjectInterface,
which are already present in ObjectMonitoringInterface.

Undo that change.

Resolves: #57271
Releases: 6.2
Change-Id: I95852d8221a1b54c4d6a71c508666e0fb1080223
Reviewed-on: https://review.typo3.org/28745
Reviewed-by: Xavier Perseguers
Reviewed-by: Helmut Hummel
Tested-by: Markus Klein
Reviewed-by: Markus Klein
5 years ago[TASK] Show by default only 1 file upload field in elementbrowser 99/28699/2
Frans Saris [Mon, 24 Mar 2014 13:26:48 +0000 (14:26 +0100)]
[TASK] Show by default only 1 file upload field in elementbrowser

Since the input type=file now supports multiple file selection
and this is suppoterd by all modern browsers.
So showing only 1 filepicker by default is enough.

For users with older browser they can use the already existing
options.folderTree.uploadFieldsInLinkBrowser tsconfig to show
multiple fields.

This patch changes the hardcoded default value to 1.

Resolves: #57170
Releases: 6.2
Change-Id: Ia2dfcc3ae81dff66ba4c389a4b99b819186f63c0
Reviewed-on: https://review.typo3.org/28699
Reviewed-by: Philipp Gampe
Reviewed-by: Sebastian Fischer
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[TASK] Add first level cache for the query cache 44/28744/4
Marc Bastian Heinrichs [Tue, 25 Mar 2014 10:12:01 +0000 (11:12 +0100)]
[TASK] Add first level cache for the query cache

The Extbase query cache stresses the database by querying
the same cache identifier over and over again. This for example
doubles the amount of fired database queries for fetching related
objects at the moment.

Introduce a first level cache saving the cache entries during
runtime.

Resolves: #57275
Releases: 6.2
Change-Id: I964db7c9ab8b61a3d8ac6534a35dc65240398aa7
Reviewed-on: https://review.typo3.org/28744
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Philipp Gampe
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[BUGFIX] Fix Query unit test and two typehints 59/28759/3
Markus Klein [Tue, 25 Mar 2014 12:51:11 +0000 (13:51 +0100)]
[BUGFIX] Fix Query unit test and two typehints

Follows #57263

Fixes a change of interface in the unit test for Query.
Moreover two more places miss the new interface typehint.

Resolves: #57286
Releases: 6.2
Change-Id: I528656055782e22989b8fd7cc8a652d8de829663
Reviewed-on: https://review.typo3.org/28759
Reviewed-by: Felix Oertel
Tested-by: Felix Oertel
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Typo3DbQueryParser must handle LowerCase 35/28735/13
Markus Klein [Tue, 25 Mar 2014 00:29:05 +0000 (01:29 +0100)]
[BUGFIX] Typo3DbQueryParser must handle LowerCase

Resolves: #57263
Releases: 6.2
Change-Id: I89b5051a5fe1d6fc908428019115fcd4bc0d2b38
Reviewed-on: https://review.typo3.org/28735
Reviewed-by: Felix Oertel
Tested-by: Felix Oertel
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Fix problem with cache being cleared multiple time 23/25423/9
Jan-Erik Revsbech [Thu, 7 Nov 2013 13:00:47 +0000 (14:00 +0100)]
[BUGFIX] Fix problem with cache being cleared multiple time

When pages or records in general are changed using
the DataHandler, the pageCache is cleared for
each page multiple times. To fix this, the DataHandler
will collect which pages need clearing, and wait with
the actual clearing until all operations in
cmdMap or dataMap has been processed.
This way the cache is only cleared once for each page.

Resolves: #52235
Releases: 6.2
Change-Id: If1aa389991b801413eafa38d7d140f932bb321f2
Reviewed-on: https://review.typo3.org/25423
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Jigal van Hemert
Reviewed-by: Jan-Erik Revsbech
Tested-by: Jan-Erik Revsbech
Tested-by: Philipp Gampe
Reviewed-by: Benjamin Mack
Tested-by: Benjamin Mack
5 years ago[BUGFIX] getFolderStatus ajax also being called in Step Installer 39/28739/2
Wouter Wolters [Tue, 25 Mar 2014 07:36:28 +0000 (08:36 +0100)]
[BUGFIX] getFolderStatus ajax also being called in Step Installer

Resolves: #57262
Releases: 6.2
Change-Id: I190420ef696de819ebf3f06033ba7e97c639a92c
Reviewed-on: https://review.typo3.org/28739
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[BUGFIX] ExtJS / normalize table > th 79/28679/3
Felix Kopp [Sun, 23 Mar 2014 21:13:45 +0000 (22:13 +0100)]
[BUGFIX] ExtJS / normalize table > th

Browsers center text in <th> but the header text should
be aligned to the left. This issue arose when ExtJS
normalize reset was removed. Simple explicit definition.

Resolves: #57211
Releases: 6.2
Change-Id: Ib235d9e9e2beabac01a62b10cedea08faacbd896
Reviewed-on: https://review.typo3.org/28679
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
5 years ago[TASK] Set TYPO3 version to 6.2-dev 37/28737/2
TYPO3 Release Team [Tue, 25 Mar 2014 02:13:49 +0000 (03:13 +0100)]
[TASK] Set TYPO3 version to 6.2-dev

Change-Id: I581ca28ee926ad1891b33baa1c8d8f0e9f9df5a9
Reviewed-on: https://review.typo3.org/28737
Reviewed-by: TYPO3 Release Team
Tested-by: TYPO3 Release Team
5 years ago[RELEASE] Release of TYPO3 6.2.0rc2 36/28736/2 TYPO3_6-2-0rc2
TYPO3 Release Team [Tue, 25 Mar 2014 02:13:08 +0000 (03:13 +0100)]
[RELEASE] Release of TYPO3 6.2.0rc2

Change-Id: If247d1f182ecc1de823852bda435efd7e2e420f2
Reviewed-on: https://review.typo3.org/28736
Reviewed-by: TYPO3 Release Team
Tested-by: TYPO3 Release Team
5 years ago[CLEANUP] Extbase persistence classes 89/28489/35
Markus Klein [Fri, 21 Mar 2014 01:48:41 +0000 (02:48 +0100)]
[CLEANUP] Extbase persistence classes

The classes contain wrong type hints and miss a lot of
checks whether the correct object is present.

Resolves: #57031
Releases: 6.2
Change-Id: I3d03c838b05529daf0da444119dd7f8dba6d5b8a
Reviewed-on: https://review.typo3.org/28489
Reviewed-by: Felix Oertel
Tested-by: Felix Oertel
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Fix warning during extension installation 31/28731/3
Helmut Hummel [Mon, 24 Mar 2014 23:48:26 +0000 (00:48 +0100)]
[BUGFIX] Fix warning during extension installation

During unpacking of an extension in the installation
process it can happen that the extension data
contains folders in the file list.

These folders need to be removed from the list
in order to avoid warnings when trying to write
directories as files.

Also remove duplicates from folders before
creating them.

Besides fix some (non related) comparisons to
strict comparisons on the go.

Resolves: #57261
Releases: 6.2
Change-Id: Ib6821a0a438ebc9441b8fa2ee3fbd7869f23ec7f
Reviewed-on: https://review.typo3.org/28731
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
5 years ago[BUGFIX] Make extension update work again 30/28730/2
Helmut Hummel [Mon, 24 Mar 2014 23:42:15 +0000 (00:42 +0100)]
[BUGFIX] Make extension update work again

This is a regression fix. The regression was
introduced when fixing the dependency handling.

Resolves: #57260
Related: #57199
Releases: 6.2
Change-Id: I77bff766d0e4bd9d3ce74fa74db03d6b65223e67
Reviewed-on: https://review.typo3.org/28730
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[BUGFIX] Fix usage of preparedStatement object in $query->statement 26/28726/9
Marc Bastian Heinrichs [Mon, 24 Mar 2014 21:12:57 +0000 (22:12 +0100)]
[BUGFIX] Fix usage of preparedStatement object in $query->statement

This is a follow-up fix for the integration of preparedStatements in
Extbase. Due to a wrong comparison, an own preparedStatement object
used in $query->statement() would never be executed.

Resolves: #57254
Releases: 6.2
Change-Id: I3176339be309530b50ff89410affa386d7f6f8e8
Reviewed-on: https://review.typo3.org/28726
Reviewed-by: Felix Oertel
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[TASK] Add warning in Reports module if content adapter is active 24/28724/2
Jigal van Hemert [Mon, 24 Mar 2014 20:25:56 +0000 (21:25 +0100)]
[TASK] Add warning in Reports module if content adapter is active

The setting [FE][activateContentAdapter] has a large impact on
performance. A warning in the Reports module will encourage
integrators to adapt TypoScript to increase performance.

Resolves: #57249
Releases: 6.2
Change-Id: I935b86ba701d3b0dbac3b807a1ae9312bff223fc
Reviewed-on: https://review.typo3.org/28724
Reviewed-by: Wouter Wolters
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] FOLLOWUP Queries with NULL don't work 15/28715/6
Felix Oertel [Mon, 24 Mar 2014 17:33:35 +0000 (18:33 +0100)]
[BUGFIX] FOLLOWUP Queries with NULL don't work

In https://review.typo3.org/28592 we apparently did not
fix the whole problem. This followup will deal with
the edge-case of using a similar built statement, which
results in the same hash being generated from the
QueryParser.

Resolves: #57130
Related: #55167
Releases: 6.2
Change-Id: I02a478fcabb89d11054f8f0a3c800965edfd7844
Reviewed-on: https://review.typo3.org/28715
Reviewed-by: Marc Bastian Heinrichs
Tested-by: Marc Bastian Heinrichs
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Fix operator "in" for cached queries 95/28695/6
Marc Bastian Heinrichs [Mon, 24 Mar 2014 11:10:13 +0000 (12:10 +0100)]
[BUGFIX] Fix operator "in" for cached queries

This a follow up fix for the extbase query cache. On reusing an already
build query, it was missed to evaluate the multi valued operator and
provide it as array for resolving the parameter placeholders.

Resolves: #57104
Releases: 6.2
Change-Id: I06abbf5279ee05382a7ba314948f7d3f075d84e6
Reviewed-on: https://review.typo3.org/28695
Reviewed-by: Alexander Stehlik
Tested-by: Alexander Stehlik
Tested-by: Wouter Wolters
Reviewed-by: Felix Oertel
Tested-by: Felix Oertel
5 years ago[TASK] BasicFileUtility::init is not deprecated yet 74/28674/3
Ernesto Baschny [Sun, 23 Mar 2014 16:58:41 +0000 (17:58 +0100)]
[TASK] BasicFileUtility::init is not deprecated yet

Until we fully remove usage of BasicFileUtility throughout the core
(i.e. DataHandler, Import/Export module, ElementBrowser and others),
the core should not pollute the deprecation log with it.

We just individually deprecate methods which are not used anymore.
Methods which are still used in the core are marked as @deprecated
(to visualize this in the IDE) but they won't write to the
deprecation log yet.

Resolves: #57209
Releases: 6.2
Change-Id: I41d7f6c8b7c3c4df77791ce3e6f3f69140d1935d
Reviewed-on: https://review.typo3.org/28674
Reviewed-by: Xavier Perseguers
Reviewed-by: Jigal van Hemert
Tested-by: Jigal van Hemert
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
5 years ago[TASK] Make section index from hidden headers work again 76/24876/9
Marc Bastian Heinrichs [Thu, 17 Oct 2013 17:42:53 +0000 (19:42 +0200)]
[TASK] Make section index from hidden headers work again

Before version 4.7 you could build up a section index with
links to content elements with hidden headers.
Since version 4.7 elements with a hidden header type are sorted
out for the section index, overriding the extra flag "sectionIndex",
which is especially integrated for this.

This patch adds a extra flag for menu configuration sectionIndex
named "includeHiddenHeaders" to make it possible to re-enable
the behaviour of versions before 4.7.

Resolves: #52928
Related: #31767
Documentation: #53699
Releases: 6.2
Change-Id: Iee7f20cfc317c2b624dfc440811c5edc0a367a1e
Reviewed-on: https://review.typo3.org/24876
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Wouter Wolters
Reviewed-by: Sebastian Fischer
Reviewed-by: Jigal van Hemert
Tested-by: Jigal van Hemert
5 years ago[BUGFIX] Fix tests according to changes in #57199 22/28722/2
Helmut Hummel [Mon, 24 Mar 2014 19:09:18 +0000 (20:09 +0100)]
[BUGFIX] Fix tests according to changes in #57199

Unit tests have been forgotten to be adapted,
so fix them now to make travis happy again.

Also remove the superfluous constructor
in InstallUtility, as both dependencies
are injected anyway.

Resolves: #57247
Related: #57199
Releases: 6.2
Change-Id: I40c39705c2db546b38d94936feac2c8757eed8da
Reviewed-on: https://review.typo3.org/28722
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[TASK] Add single view for distributions in EM 77/28677/3
Benjamin Mack [Sun, 23 Mar 2014 21:04:10 +0000 (22:04 +0100)]
[TASK] Add single view for distributions in EM

In order to know what is going to be installed, the
distribution manager should display more information
about a single extension, also with a link to configure
the distribution, if possible.

Releases: 6.2
Resolves: #57212
Change-Id: Ia092ec7b2c5162b33f4fce614415de07ffa2ca47
Reviewed-on: https://review.typo3.org/28677
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[TASK] Add Link to wiki page for opcode cache 12/28712/5
Alexander Opitz [Mon, 24 Mar 2014 16:38:49 +0000 (17:38 +0100)]
[TASK] Add Link to wiki page for opcode cache

Add a link to http://wiki.typo3.org/Opcode_Cache in installers
system environment check messages.

Resolves: #56526
Releases: 6.2
Change-Id: If7314d52426729ce092e281697fbbd67bd6ae9d7
Reviewed-on: https://review.typo3.org/28712
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Jigal van Hemert
Tested-by: Jigal van Hemert
5 years ago[BUGFIX] Fix extension installation process 60/28660/10
Helmut Hummel [Sun, 23 Mar 2014 14:19:13 +0000 (15:19 +0100)]
[BUGFIX] Fix extension installation process

The download queue is build recursively, but if an
extension is marked for download, it is added
to the queue before its dependencies have been
resolved, which leads to a wrong download and
installation order of extensions.

We also need to add dependency resolving when
marking an extension for installation to fix
the exact same problem when extensions already
reside in the system.

Lastly we must take care of flushed class loader
caches and trigger a rebuild to avoid fatals.
This is done by introducing a signal and registering
a method in package manager as slot that set the
packages for the class loader to trigger a rebuild
of the caches.

The parts of this patch that fix dependency handling
should be backported to older 6.x branches.

Resolves: #57199
Releases: 6.2
Change-Id: Iab343c544bfe2e3e19cbf4c05090eb4994df57b1
Reviewed-on: https://review.typo3.org/28660
Reviewed-by: Sebastian Fischer
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Christian Kuhn
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Queries with NULL don't work anymore 92/28592/8
Klaas Johan Kooistra [Fri, 21 Mar 2014 08:12:53 +0000 (09:12 +0100)]
[BUGFIX] Queries with NULL don't work anymore

See change: I517c0500cad75cae96fd739f2ff7222db80b42a5
At the end of the Typo3DbQueryParser::parseComparison() method the updated
operator for NULL values was no longer passed to the parseDynamicOperand,
generating = NULL instead of IS NULL.

Solved the issue by adding the operator parameter again.

Change-Id: I13c3cecf0bf4c95789032f31ead192b945794484
Resolves: #57130
Related: #55167
Releases: 6.2
Reviewed-on: https://review.typo3.org/28592
Reviewed-by: Markus Klein
Reviewed-by: Felix Oertel
Tested-by: Felix Oertel
5 years ago[BUGFIX] Don't access property if subject is scalar 86/28586/2
Helmut Hummel [Fri, 21 Mar 2014 07:19:48 +0000 (08:19 +0100)]
[BUGFIX] Don't access property if subject is scalar

Trying to access a property if the subject is
a string, causes the class loader to be triggered
as is_callable is invoked.

We can avoid that by checking if the subject
is an object or array. We can neglect that
is_scalar also returns false for resource types
as this will not really happen in practice.

Resolves: #56993
Releases: 6.2
Change-Id: I94754cd919acc857cd9a8b8e486080c0bf567112
Reviewed-on: https://review.typo3.org/28586
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Christian Weiske
Tested-by: Christian Weiske
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[TASK] Make show_rechis.php mod.php dispatched 05/28205/5
Nicole Cordes [Sun, 9 Mar 2014 22:33:42 +0000 (23:33 +0100)]
[TASK] Make show_rechis.php mod.php dispatched

The patch adds a new module for the record history view. All calls to
the show_rechis.php script are rewritten to use
BackendUtility::getModuleUrl() to ensure CSRF protection.

Resolves: #56632
Releases: 6.2
Change-Id: I2466c1b08afdd7d987ef38a29500f02641156c07
Reviewed-on: https://review.typo3.org/28205
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Typo in Extbase localization file 05/28705/2
Xavier Perseguers [Mon, 24 Mar 2014 15:40:19 +0000 (16:40 +0100)]
[BUGFIX] Typo in Extbase localization file

Fixes: #57238
Releases: 6.2, 6.1, 6.0
Change-Id: Icca7e1637387e2ad31a1368abcd59b1bd443255f
Reviewed-on: https://review.typo3.org/28705
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
5 years ago[FEATURE] Add complete opcode cache reset 20/28520/6
Alexander Opitz [Wed, 19 Mar 2014 10:22:38 +0000 (11:22 +0100)]
[FEATURE] Add complete opcode cache reset

This adds the possibility to reset the complete opcode cache in the
install tool. This functionality may be needed if you update extensions
not via EM and the cache does not stat the files.

Resolves: #56987
Releases: 6.2
Change-Id: I540a31a939fdc6305ad0aff9d39f7e424404925d
Reviewed-on: https://review.typo3.org/28520
Reviewed-by: Stefan Neufeind
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[TASK] Reduce JavaScript dependency in workspace module 32/28632/2
Oliver Hader [Sat, 22 Mar 2014 10:39:10 +0000 (11:39 +0100)]
[TASK] Reduce JavaScript dependency in workspace module

The workspace module in the backend has a check and dependency to
the page module in the top frame. To ease debugging of this
backend module in a separate browser process, this dependency is
encapsulated since JavaScript errors are thrown.

Resolves: #57176
Releases: 6.2
Change-Id: I79b4d79ad23d89a70014602d4a04360f709fcab5
Reviewed-on: https://review.typo3.org/28632
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
5 years ago[BUGFIX] IRRE bidirectional relation not highlighted 35/27235/5
Benjamin Kott [Sat, 1 Feb 2014 15:04:56 +0000 (16:04 +0100)]
[BUGFIX] IRRE bidirectional relation not highlighted

Currently the user is not able to recognize that he is working on
record relations. These records may be used in several places in
the system and the user should be aware of that specific behaviour.

In previous versions of TYPO3 there has been a wrapper which
highlighted input fields, but had no explanation. This was removed
later. To restore the functionality and make it understandable to the
user why he should edit the fields wisely, the wrapper has been replaced
by a flash message. This explains to the user what happens when the
record gets changed.

Resolves: #55553
Releases: 6.2
Change-Id: Ic8a41cdb251cfc8d0134e2b53927ff71ddd5e594
Reviewed-on: https://review.typo3.org/27235
Reviewed-by: Stefan Froemken
Tested-by: Stefan Froemken
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] ClassLoader exits early for invalid class names 53/28553/5
Helmut Hummel [Thu, 20 Mar 2014 08:36:14 +0000 (09:36 +0100)]
[BUGFIX] ClassLoader exits early for invalid class names

Instead of doing calculations if an invalid
class name could still be found and implementing
safeguards that our caching layer does not
fail with invalid identifiers, we exit early
if we find an invalid class name.

Maybe PHP will be smart enough at some point
not calling an autoloader at all if the class name
is invalid anyway so we could the remove this check.

By doing a comprehensive check upfront, we can
remove the safeguard code for the caching layer.

The performance impact of this change breaks down
to be lower than 1ms for a regular TYPO3 request.

Resolves: #57183
Releases: 6.2
Change-Id: Id38bea6b85fbfd280417adca325411410cd9fb63
Reviewed-on: https://review.typo3.org/28553
Reviewed-by: Thomas Maroschik
Reviewed-by: Sebastian Fischer
Reviewed-by: Alexander Stehlik
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
5 years ago[BUGFIX] Invalid argument supplied for foreach in ExtensionModelUtility 71/28671/4
Philipp Gampe [Sun, 23 Mar 2014 15:47:19 +0000 (16:47 +0100)]
[BUGFIX] Invalid argument supplied for foreach in ExtensionModelUtility

Dependecies might be given as empty string, e.g.
array (
'depends' =>
array (
'typo3' => '4.5.0-6.2.99',
),
'conflicts' => '',
'suggests' =>
array (
),
),

This is how the kickstarter used to generate it.

Resolves: #57207
Releases: 6.2
Change-Id: I314249f8883ee82fdfa9ee81aca7a526716ccade
Reviewed-on: https://review.typo3.org/28671
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Ernesto Baschny
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Unresolvable dependency if composer.json lacks version 83/28683/2
Claus Due [Sun, 23 Mar 2014 22:50:13 +0000 (23:50 +0100)]
[BUGFIX] Unresolvable dependency if composer.json lacks version

This change fixes a problem which occurs under these circumstances:

* Extension A depends on Extension B
* Extension B is currently installed
* Extension A is not currently installed
* Extension B has composer.json file
* Extension B composer.json file contains no "version" attribute
  or this attribute is empty.

When installing Extension A in this case, EM will fail with an
error saying "could not resolve dependency for xyz" which is a
bit too vague to be helpful. This change fixes this murky error
by throwing a much more specific error saying exactly that the
error stems from the composer.json file missing a "version" no.

Releases: 6.2
Resolves: #57216
Change-Id: I39ab18d6cf35b69600663524827422c732b813cf
Reviewed-on: https://review.typo3.org/28683
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[CLEANUP] Wrong phpdoc in EnableFileService 93/28693/2
Markus Klein [Mon, 24 Mar 2014 11:04:25 +0000 (12:04 +0100)]
[CLEANUP] Wrong phpdoc in EnableFileService

Fixing a wrong phpdoc comment in EnableFileService

Resolves: #57226
Releases: 6.2
Change-Id: I3531960084bd950f5803bc2212ac36037558cbe3
Reviewed-on: https://review.typo3.org/28693
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Use file name to check extension validity 97/28597/3
Christian Weiske [Fri, 21 Mar 2014 10:37:21 +0000 (11:37 +0100)]
[BUGFIX] Use file name to check extension validity

Instead of using a file's identifier, the file's name is used
to check if it has a valid file extension.

This allows FAL drivers to use non-file name related identifiers.

Change-Id: I5b870e06f60c9259951a5f20fd69660ab19c49c2
Resolves: #57141
Releases: 6.2
Reviewed-on: https://review.typo3.org/28597
Reviewed-by: Frans Saris
Tested-by: Frans Saris
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[TASK] Add ResourceStorage getEvaluatePermissions() 90/28690/5
Frans Saris [Mon, 24 Mar 2014 08:16:41 +0000 (09:16 +0100)]
[TASK] Add ResourceStorage getEvaluatePermissions()

#51326 introduced a setEvaluatePermissions() method
to enable/disable permission checking in the
ResourceStorage. But a getter is missing so there
is no way to get the current setting.
This is needed if you only want to disable the
checks temporary and you do not know what the
current state is.

This changes adds a getter for the evaluatePermissions
value so you can fetch the current value.

Resolves: #57220
Releases: 6.2
Change-Id: I3fd22c112fb1f251b85d23fd8fa553091e3e3fc4
Reviewed-on: https://review.typo3.org/28690
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Frans Saris
Tested-by: Frans Saris
5 years ago[TASK] Improve clipboard names 10/28610/3
Tymoteusz Motylewski [Fri, 21 Mar 2014 15:57:49 +0000 (16:57 +0100)]
[TASK] Improve clipboard names

Makes clipboard names more meaningful for editors.
It also makes "Normal" clipboard name translatable
and adds titles with additional description to the clipboard links.

Resolves: #57154
Releases: 6.2
Change-Id: I218a70648616eb1d2efca0006411af57c3cff96e
Reviewed-on: https://review.typo3.org/28610
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
5 years ago[TASK] Move update functionality to BackendUserSessionRepository 87/28487/9
Pascal Dürsteler [Tue, 18 Mar 2014 08:45:37 +0000 (09:45 +0100)]
[TASK] Move update functionality to BackendUserSessionRepository

As annotated in SwitchBackUserHook.php, the update method is moved
into the BackendUserSessionRepository file.

Resolves: #57012
Releases: 6.2
Change-Id: I5e127b8e71585e64bd99ae3175655b058162da83
Reviewed-on: https://review.typo3.org/28487
Reviewed-by: Wouter Wolters
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Pascal Dürsteler
Tested-by: Pascal Dürsteler
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
5 years ago[BUGFIX] preparseQuery wrongly computes cache hash of a query 56/28656/7
Xavier Perseguers [Sun, 23 Mar 2014 08:54:36 +0000 (09:54 +0100)]
[BUGFIX] preparseQuery wrongly computes cache hash of a query

preparseQuery only takes query's parameters to compute its hash but
not the operators used. As such, those two queries result into the
same cache hash:

SELECT * FROM fe_groups WHERE uid = :uid

SELECT * FROM fe_groups WHERE uid IN (:uid)

Fixes: #57173
Releases: 6.2
Change-Id: I6a65ba0be81da73f55c2e6a73f508728567064c3
Reviewed-on: https://review.typo3.org/28656
Reviewed-by: Felix Oertel
Tested-by: Felix Oertel
Reviewed-by: Markus Klein
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
5 years ago[TASK] Rename GeneralUtility in Documentation sysext 55/28655/4
Markus Klein [Sun, 23 Mar 2014 00:41:04 +0000 (01:41 +0100)]
[TASK] Rename GeneralUtility in Documentation sysext

Rename the GeneralUtility class in the Documentation sysext to avoid
confusion with GeneralUtility used in the Core sysext.

Resolves: #57197
Releases: 6.2
Change-Id: Iff44c713307c86840d60bc9ef5aee67ae9741fa9
Reviewed-on: https://review.typo3.org/28655
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
5 years ago[BUGFIX] Avoid empty labels in EM configuration 65/28665/2
Francois Suter [Sun, 23 Mar 2014 11:55:56 +0000 (12:55 +0100)]
[BUGFIX] Avoid empty labels in EM configuration

Check if a given configuration option in the EM really has both
a headline and a text, before writing out an empty label.

Resolves: #57205
Releases: 6.2
Change-Id: I66c405f255b9bd6ba9b130088732984157cf4152
Reviewed-on: https://review.typo3.org/28665
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Stefan Neufeind
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[TASK] Styling for the distribution management 15/28615/7
Ernesto Baschny [Sat, 22 Mar 2014 20:22:15 +0000 (21:22 +0100)]
[TASK] Styling for the distribution management

The distribution management looks ugly. Make it usable
and not just a raw list.

Resolves: #57139
Releases: 6.2
Change-Id: I95eb8dca3cd6b3915839736d18ff3d78e746a30a
Reviewed-on: https://review.typo3.org/28615
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[BUGFIX] Parsetime: config.debug should override LocalConfiguration 63/28663/6
Stefan Neufeind [Sun, 23 Mar 2014 11:36:24 +0000 (12:36 +0100)]
[BUGFIX] Parsetime: config.debug should override LocalConfiguration

Parsetime is output either if config.debug is set or if FE-debug
is activated in LocalConfiguration. Allow to explicitly override
(set to 0) the debugging in TS for cases where you want to output
page-objects like a JSON-page or so where Parsetime leads to
problems.

Change-Id: Ie5588218694219c13f136b5ac928e697ca472cfb
Resolves: #57202
Releases: 6.2, 6.1
Reviewed-on: https://review.typo3.org/28663
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Stefan Neufeind
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[BUGFIX] Fix incomplete mocking in several tests 66/28666/2
Helmut Hummel [Sun, 23 Mar 2014 13:23:03 +0000 (14:23 +0100)]
[BUGFIX] Fix incomplete mocking in several tests

IndexerServiceTest and ExtensionManagementServiceTest
both execute emit signal methods which in turn
try to instantiate the SignalSlotDispatcher,
which can fail.

Resolve this by mocking these methods.

Resolves: #57206
Releases: 6.2
Change-Id: I0a239abeb7c94839a413870c58f22ae59fed8470
Reviewed-on: https://review.typo3.org/28666
Reviewed-by: Markus Klein
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[BUGFIX] Fix position of search field clearer in extension manager. 59/28659/2
Jost Baron [Sun, 23 Mar 2014 09:59:21 +0000 (10:59 +0100)]
[BUGFIX] Fix position of search field clearer in extension manager.

The jquery plugin is not a real external contribution, but was written
specifically for TYPO3, so modifying it in the contrib-folder should be
ok.

Change-Id: I263d827b8e08a83c345b3525c53124483eba5620
Resolves: #57051
Releases: 6.2
Reviewed-on: https://review.typo3.org/28659
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[TASK] Protect Ajax calls of core extensions 54/28654/3
Helmut Hummel [Sun, 23 Mar 2014 00:13:30 +0000 (01:13 +0100)]
[TASK] Protect Ajax calls of core extensions

All core extensions need to benefit from
the new Ajax API and will be CSRF protected by that.

Resolves: #57196
Releases: 6.2
Change-Id: I8f6f45fc9426a0e9ae15e61670f52b7cf9f461af
Reviewed-on: https://review.typo3.org/28654
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[TASK] Localized labels for EM options 64/28664/2
Francois Suter [Sun, 23 Mar 2014 11:43:12 +0000 (12:43 +0100)]
[TASK] Localized labels for EM options

Make all system extensions use localized labels for their
configuration options, to make the TYPO3 BE better
translatable.

Resolves: #57203
Releases: 6.2
Change-Id: I6dcbfc6477ba32037595dbef20d630f6294dde0b
Reviewed-on: https://review.typo3.org/28664
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
Reviewed-by: Francois Suter
Tested-by: Francois Suter
5 years ago[BUGFIX] Ensure backwards compatibility in element browser 18/28618/2
Helmut Hummel [Fri, 21 Mar 2014 18:34:14 +0000 (19:34 +0100)]
[BUGFIX] Ensure backwards compatibility in element browser

Hooks that used the element browser used the JavaScript
function jumpToUrl with relative URLs.

After refactoring the element browser, it was necessary
to compute the absolute URL.

To stay backwards compatible we catch this case
in JavaScript and rewrite the URL according
to the new requirements.

By doing so, we can simplify our code again.

The method getThisScript might still be needed in
Hooks for other purposes, so we make it public.

Resolves: #56721
Releases: 6.2
Change-Id: Ieed6d037b428c5c15d18905341ff46dece1d67a7
Reviewed-on: https://review.typo3.org/28618
Reviewed-by: Ernesto Baschny
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Stefan Neufeind
Reviewed-by: Wouter Wolters
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[BUGFIX] Option labels not translated anymore 57/28657/2
Francois Suter [Sun, 23 Mar 2014 09:46:11 +0000 (10:46 +0100)]
[BUGFIX] Option labels not translated anymore

The configuration options labels are not translated anymore
in the Extension Manger.

This is due to a recent refactoring, which encapsulated
the translation process in a separate method,
but forgot to return the translated value.

Resolves: #57198
Releases: 6.2
Change-Id: Ib0051225860c408b00827bf7212835beafbbd2fa
Reviewed-on: https://review.typo3.org/28657
Reviewed-by: Georg Ringer
Tested-by: Georg Ringer
5 years ago[TASK] Followup to "Cleanup Ajax URL inline settings" 58/28658/2
Stefan Neufeind [Sun, 23 Mar 2014 09:57:23 +0000 (10:57 +0100)]
[TASK] Followup to "Cleanup Ajax URL inline settings"

commit 7ccbb22f3c28b38ed6879d0c768b0424a2253276
added ajaxUrls to TYPO3.settings. The functional test
needs to be adapted accordingly

Change-Id: I24267feaab39f0260db934e2151f33c948036080
Resolves: #57096
Releases: 6.2
Reviewed-on: https://review.typo3.org/28658
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[BUGFIX] Module Menu throws PHP warning for top level menu items 39/28639/3
Benjamin Mack [Sat, 22 Mar 2014 12:53:56 +0000 (13:53 +0100)]
[BUGFIX] Module Menu throws PHP warning for top level menu items

When rendering the module menu icons, the menu items
on the top level (Web, File, User, Admin) don't have an icon,
however the getModuleIcon functionality processes them,
and checks for getimagesize() even though no image is added.

To overcome this, the function needs to be modified slightly to
only call getimagesize if there is actually an icon.

Releases: 6.2, 6.1
Resolves: #57179
Change-Id: Icb45d53a3a61d308b5ff56612f1b9b9b54245a53
Reviewed-on: https://review.typo3.org/28639
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Stefan Neufeind
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
5 years ago[TASK] Cleanup Ajax URL inline settings 02/28602/5
Helmut Hummel [Fri, 21 Mar 2014 12:27:08 +0000 (13:27 +0100)]
[TASK] Cleanup Ajax URL inline settings

This change streamlines the use of Ajax URLs
by auto-publishing all Ajax URLs to JavaScript
inline settings.

All Ajax URLs can now also be looked up in
JavaScript by providing the AjaxID like that:

var ajaxUrl = TYPO3.settings.ajaxUrls['TxMyExt::process'];

All code has been adapted to reflect this change.

Resolves: #57096
Documentation: #56347
Releases: 6.2
Change-Id: I4a441f51dcb3551874082077c52918b3fc6a9b0f
Reviewed-on: https://review.typo3.org/28602
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
5 years ago[BUGFIX] Do not load LocalConfiguration in unit test bootstrap 91/28491/3
Christian Kuhn [Tue, 18 Mar 2014 12:28:36 +0000 (13:28 +0100)]
[BUGFIX] Do not load LocalConfiguration in unit test bootstrap

The patch removes loadConfigurationAndInitialize() from unit test
bootstrap and substitutes it with some more fine grained bootstrap
calls. In effect, the instance specific LocalConfiguration.php is
no longer loaded and removes another depencency from unit tests
to the instance.

Change-Id: Ia6591fe8d40d530558a514832c8d649c46b4ccc9
Resolves: #57035
Related: #51436
Releases: 6.2
Reviewed-on: https://review.typo3.org/28491
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Tests: Remove some useless tests 44/28644/4
Christian Kuhn [Sat, 22 Mar 2014 17:55:00 +0000 (18:55 +0100)]
[BUGFIX] Tests: Remove some useless tests

Some tests of GeneralUtility depend on LocalConfiguration
settings and can not easily be mocked in a sane way. They
are also not very helpfull and the functionality tested is
unlikly to break. They are removed for now.

Change-Id: Ic162e950d4df75e1b8aea63a6c547139efabdf15
Resolves: #57185
Related: #51436
Related: #57035
Releases: 6.2
Reviewed-on: https://review.typo3.org/28644
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[TASK] Remove db setup from .travis.yml 45/28645/2
Christian Kuhn [Sat, 22 Mar 2014 18:29:42 +0000 (19:29 +0100)]
[TASK] Remove db setup from .travis.yml

With proper mocking in place we no longer need an
initialized database to run unit tests.

Change-Id: I3913186540bbd1b1419c37132cddaaa34ea9ca34
Related: #51436
Releases: 6.2
Reviewed-on: https://review.typo3.org/28645
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[TASK] Fix duplicated array keys in tests 41/28641/2
Tymoteusz Motylewski [Sat, 22 Mar 2014 13:47:24 +0000 (14:47 +0100)]
[TASK] Fix duplicated array keys in tests

In few tests dataproviders have duplicated array keys,
which results in some cases not being tested.
This patch removes duplicated entries and changes array
key names where needed.

Resolves: #57180
Releases: 6.2
Change-Id: I68ea38f89ed7f304b57165ca1d225ffdbe2a7a15
Reviewed-on: https://review.typo3.org/28641
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[TASK] EM: Split Distributions in official and community-based packages 40/28640/4
Benjamin Mack [Sat, 22 Mar 2014 13:31:02 +0000 (14:31 +0100)]
[TASK] EM: Split Distributions in official and community-based packages

The output of the distributions should be handled for the introduction
package and all other packages.

As there is no distinction between official (published by the Core Team)
and community-based distributions, the check is done via the username
for now, but could be easily modified in one place.

Releases: 6.2
Resolves: #57181
Change-Id: I8f2584532dda4738c66bd27e69743bcff91bc422
Reviewed-on: https://review.typo3.org/28640
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[TASK] Remove not needed autoload registry of form 43/28643/2
Helmut Hummel [Sat, 22 Mar 2014 15:36:53 +0000 (16:36 +0100)]
[TASK] Remove not needed autoload registry of form

The autoload registry entry of the form wizard
is superfluous now, so remove it.

Resolves: #57184
Releases: 6.2
Change-Id: Icc9e7a4791c5a2be95923f2e8bcad980dac611e8
Reviewed-on: https://review.typo3.org/28643
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
5 years ago[TASK] Set TYPO3 version to 6.2-dev 27/28627/2
TYPO3 Release Team [Sat, 22 Mar 2014 01:58:09 +0000 (02:58 +0100)]
[TASK] Set TYPO3 version to 6.2-dev

Change-Id: I218e938c33a34c74ebd0b0720c35cd00b83d2605
Reviewed-on: https://review.typo3.org/28627
Reviewed-by: TYPO3 Release Team
Tested-by: TYPO3 Release Team
5 years ago[RELEASE] Release of TYPO3 6.2.0rc1 26/28626/2 TYPO3_6-2-0rc1
TYPO3 Release Team [Sat, 22 Mar 2014 01:57:34 +0000 (02:57 +0100)]
[RELEASE] Release of TYPO3 6.2.0rc1

Change-Id: I3a9e09d95b86395258b32924625ed48e316b236b
Reviewed-on: https://review.typo3.org/28626
Reviewed-by: TYPO3 Release Team
Tested-by: TYPO3 Release Team
5 years ago[!!!][BUGFIX] Cast negative int to boolean (true) in BooleanNode 84/26784/9
Alexander Schnitzler [Mon, 13 Jan 2014 13:52:56 +0000 (14:52 +0100)]
[!!!][BUGFIX] Cast negative int to boolean (true) in BooleanNode

Currently Fluid treats negative integers as false which
results in <f:if condition="-9"> rendering else instead
of then.

When casting integers to boolean using php all integers
other than 0 (zero) are casted to true, just 0 results in
false. Therefore, casting of BooleanNode::convertToBoolean
must be adjusted to act like plain php.

This bugfix is a breaking change as people might have
deliberately used the wrong behaviour.

Releases: 6.2
Resolves: #54243
Resolves: #33597
Change-Id: Iebaa578cf071909610ca0e1abfc9bfaad7459231
Reviewed-on: https://review.typo3.org/26784
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
Reviewed-by: Stefan Neufeind
Reviewed-by: Nicole Cordes
Tested-by: Nicole Cordes
5 years ago[BUGFIX] Invalid relations of MM records in workspaces 24/28624/4
Oliver Hader [Fri, 21 Mar 2014 21:11:58 +0000 (22:11 +0100)]
[BUGFIX] Invalid relations of MM records in workspaces

The basic problem with MM (ManyToMany) relations in workspaces is
that the intermediate table (MM table) does not have any
information about actually being a reference in a particular
workspace - there is no "t3ver_wsid" field. Thus, the meaning of
a relation needs to be determined from the entities on both sides
of the relation. The following is possible:

* both sides are live -> valid in live only
* exactly one side is versioned -> valid in a workspace only
* both sides are versioned -> valid in a workspace only

The difficulties now start with versioning one side first and
after some time the other side - thus the relation with exactly
one version and one live entity needs to be turned into an entry
pointing to both versions.

Resolves: #57169
Releases: 6.2
Change-Id: Idb043d520c30f15e85d54a016e52690f5f05cedc
Reviewed-on: https://review.typo3.org/28624
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
5 years ago[BUGFIX] Invalid relations of IRRE records in workspaces 74/27774/16
Oliver Hader [Mon, 17 Mar 2014 13:47:43 +0000 (14:47 +0100)]
[BUGFIX] Invalid relations of IRRE records in workspaces

* general -> always use live id as pointer value
* create records -> automatically fill placeholder pointers
* copy records -> currently leads to problems with sorting
* move records -> follow and create child move placeholders
* delete records -> forward delete data in copy(!) process
* ReferenceIndex needs to hold the most specific relations
  since the CommandMap handler is based on this information
* ReleationHandler is extended for IRRE references to fetch
  the live default parent pointer automatically (this new
  behaviour can be disabled by public methods for each
  RelationHandler instance)
* The method version_swap_procBasedOnFieldType of the version
  DataHandlerHook is completely removed since IRRE records are
  now referenced using the live default parent pointer value
* UserTSconfig property options.workspaces.swapMode is set
  to "pages" per default - thus, if a page gets published all
  accordant records on that page are published as well

Resolves: #56376
Releases: 6.2
Change-Id: I75248d10b000de73ca623770f07e8c2e89d4cdd8
Reviewed-on: https://review.typo3.org/27774
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
5 years ago[FEATURE] Enable queries using "root" and "-1" for pidInList 23/28623/5
Oliver Hader [Fri, 21 Mar 2014 22:13:57 +0000 (23:13 +0100)]
[FEATURE] Enable queries using "root" and "-1" for pidInList

The version preview in the frontend rendering process basically
selects only the live versions and then overlays those records
with possible versions. Since the MM handling is changed to
directly point to the most specific version in that regard (this
is an exception to the "always live, overlay then" approach), the
versions also need to be selected directly. ContentObjectRenderer
uses the method PageRepository::enableFields() which adds an
additional SQL WHERE part, like " AND tablename.pid<>-1" to
exclude possible versions.

Besides that, elements (like sys_catagory) that are stored on the
root-level cannot be queried at all which leads to custom code in
the end just to perform these queries.

This change allows selections on the root-level and disables the
"pid<>-1" constraint if the opposite has been defined in the
pidInList property.

Example:
select.pidInList = root,-1

Resolves: #57168
Documentation: #57171
Releases: 6.2
Change-Id: I6fb91f89f70614d59c83d808f07e890833248880
Reviewed-on: https://review.typo3.org/28623
Reviewed-by: Ernesto Baschny
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
5 years ago[TASK] Re-added the 1-2-3 bullets in the Step Installer 25/28425/4
Ernesto Baschny [Wed, 12 Mar 2014 18:36:04 +0000 (19:36 +0100)]
[TASK] Re-added the 1-2-3 bullets in the Step Installer

Resolves: #56941
Releases: 6.2
Change-Id: I5dfabf2c5df8c495fbdce30cb170260d2656e6b4
Reviewed-on: https://review.typo3.org/28425
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
Reviewed-by: Nicole Cordes
Tested-by: Nicole Cordes
5 years ago[BUGFIX] Mandatory for Selectbox with TCA not possible 69/27169/4
Benjamin Mack [Thu, 30 Jan 2014 20:30:53 +0000 (21:30 +0100)]
[BUGFIX] Mandatory for Selectbox with TCA not possible

It's not possible to create a backend selectbox
that is mandatory with only 1 item selectable.

Releases: 6.2, 6.1
Resolves: #24925
Resolves: #24871
Change-Id: Idaef6475f61c70cd8c3f6074ccd0b0195d90c581
Reviewed-on: https://review.typo3.org/27169
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
5 years ago[BUGFIX] Hide "new page buttons" for users who can't create new pages 64/28464/7
Georg Ringer [Tue, 18 Mar 2014 09:41:59 +0000 (10:41 +0100)]
[BUGFIX] Hide "new page buttons" for users who can't create new pages

There are 2 icons in the New Element wizard which should not belong there
and get the user into a blank page if the user got no access to create
page records.

- in the toolbar: icon to create a new page
- in the wizard: icon to create new page

Change-Id: I5ab638f17eebfc740ab64dd57ce655681552f901
Resolves: #56992
Releases: 6.2
Reviewed-on: https://review.typo3.org/28464
Reviewed-by: Georg Ringer
Tested-by: Georg Ringer
Reviewed-by: Wouter Wolters
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
Reviewed-by: Nicole Cordes
Tested-by: Nicole Cordes
5 years ago[BUGFIX] Manipulation of file field migration config 60/23360/4
Alexander Stehlik [Thu, 27 Feb 2014 08:57:05 +0000 (09:57 +0100)]
[BUGFIX] Manipulation of file field migration config

This patch introduces new methods to the FrontendContentAdapterServer
that allow the manipulation of the file field migration configuration.
It is now possible to add additional (content) types for which the
migration should be active and to add custom migration configurations.

Releases: 6.2
Resolves: #46067
Documentation: #56365
Change-Id: Ibc23be8a414192c8795d9bb4f09316cf608e240b
Reviewed-on: https://review.typo3.org/23360
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Tested-by: Tom Peters
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
5 years ago[TASK] Backport Flow JsonView 42/27642/4
Jan Kiesewetter [Sun, 16 Feb 2014 14:38:12 +0000 (15:38 +0100)]
[TASK] Backport Flow JsonView

Change-Id: Ia750e9997bb69b00652a6cc30dd3442574c0b97b
Resolves: #56007
Releases: 6.2
Reviewed-on: https://review.typo3.org/27642
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
5 years ago[TASK] Speed up page ID resolving in Extbase BE 43/27243/6
Benjamin Mack [Sat, 1 Feb 2014 21:41:22 +0000 (22:41 +0100)]
[TASK] Speed up page ID resolving in Extbase BE

Extbase does some simple calls to determine the
page ID of the current request, and does not cache it.

This costs some mySQL calls, which are unneeded
once the current page ID is found. The page ID is
now stored in the ConfigurationManager to retrieve
with a simple runtime cache.

Resolves: #55566
Resolves: #57125
Releases: 6.2
Change-Id: Id5fe4a25591c77ce8a81cefa018a04e803ba7e8a
Reviewed-on: https://review.typo3.org/27243
Reviewed-by: Nicole Cordes
Tested-by: Nicole Cordes
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
5 years ago[BUGFIX] Support for static table titles in new record wizard 10/28510/4
Nicole Cordes [Tue, 18 Mar 2014 20:01:33 +0000 (21:01 +0100)]
[BUGFIX] Support for static table titles in new record wizard

With a static table name the extension key is not updated which sets a
wrong table title for the extension before. This patch resolves table
title from configuration with a fallback to table name part and sets
group name and extension key. This helps to prevent any conflict between
different extensions.

Resolves: #23478
Releases: 6.2
Change-Id: I5f33b0a9ab616256f0b328a6d7c793677213531b
Reviewed-on: https://review.typo3.org/28510
Reviewed-by: Vladimir Podkovanov
Reviewed-by: Wouter Wolters
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
5 years ago[BUGFIX] Reduce length of identifier key in sys_file_processedfile 22/28622/2
Nicole Cordes [Fri, 21 Mar 2014 21:13:34 +0000 (22:13 +0100)]
[BUGFIX] Reduce length of identifier key in sys_file_processedfile

To support a smooth upgrade from a 6.0 or 6.1 system, we have to reduce
the length if the identifier field for the key "identifier".

Resolves: #57002
Releases: 6.2
Change-Id: Ic5928ceae1f288cfb3005ad271e493f356679c82
Reviewed-on: https://review.typo3.org/28622
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
5 years ago[BUGFIX] FlashMessage styles missing in Reports module 20/28620/6
Wouter Wolters [Fri, 21 Mar 2014 20:02:36 +0000 (21:02 +0100)]
[BUGFIX] FlashMessage styles missing in Reports module

When deleting the deprecation log file a not styled flash
message is shown afterwards. This is fixed by setting
renderMode to div.

Resolves: #57162
Releases: 6.2
Change-Id: I4ccc3620b008cd765b8fb1d124957e66aee448b5
Reviewed-on: https://review.typo3.org/28620
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
5 years ago[TASK] Fetch folder and environment status through AJAX 19/28619/6
Wouter Wolters [Fri, 21 Mar 2014 18:42:31 +0000 (19:42 +0100)]
[TASK] Fetch folder and environment status through AJAX

Resolves: #57166
Releases: 6.2
Change-Id: I72aa55cff3322bbe46d271758fd04f3aba860ae7
Reviewed-on: https://review.typo3.org/28619
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[FEATURE] Save current workspace in ReferenceIndex 72/28472/4
Oliver Hader [Mon, 17 Mar 2014 14:08:15 +0000 (15:08 +0100)]
[FEATURE] Save current workspace in ReferenceIndex

To reduce queries to accordant relations saved in the reference
index, add the current workspace that is used. This information
will be used later during publishing nested record sets (e.g.
for Inline Relational Record Editing).

Resolves: #56977
Releases: 6.2
Change-Id: I92851e243581a525bb99fafc9ed656fd613eeb82
Reviewed-on: https://review.typo3.org/28472
Reviewed-by: Wouter Wolters
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
5 years ago[BUGFIX] Workspace toolbar styling fix (UL) 91/28591/4
Eric Chavaillaz [Fri, 21 Mar 2014 08:12:24 +0000 (09:12 +0100)]
[BUGFIX] Workspace toolbar styling fix (UL)

When you open the workspace toolbar, the bullets
of the list are shown. It should not.

Resolves: #57114
Related: #55819
Releases: 6.2
Change-Id: Ia58ddd1cd8005d6e2410c04e28a2a7b2111665c4
Reviewed-on: https://review.typo3.org/28591
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
5 years ago[TASK] Refactor install tool enable file checks 24/28524/12
Pascal Dürsteler [Wed, 19 Mar 2014 14:50:08 +0000 (15:50 +0100)]
[TASK] Refactor install tool enable file checks

As annotated in the files, a refactoring is made to
remove duplicated code.

Resolves: #57072
Releases: 6.2
Change-Id: Idef2c3c194aa1659603c8b6bcc0a515ccff13a23
Reviewed-on: https://review.typo3.org/28524
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[FEATURE] Introduce shadowColumnsForMovePlaceholders property 73/28473/6
Oliver Hader [Mon, 17 Mar 2014 13:52:04 +0000 (14:52 +0100)]
[FEATURE] Introduce shadowColumnsForMovePlaceholders property

$TCA[<table>]['ctrl']['shadowColumnsForMovePlaceholders'] behaves
similar to shadowColumnsForNewPlaceholders but is only used for
move placeholders.

If shadowColumnsForMovePlaceholders is not defined in particular
for a table, but shadowColumnsForNewPlaceholders is defined,
then that value is used as a fallback - since that property
existed for a longer time already.

Resolves: #56994
Documentation: #56749
Releases: 6.2
Change-Id: Icdbd35234efae8162cfb2dc15a2838acd22370b1
Reviewed-on: https://review.typo3.org/28473
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
5 years ago[TASK] Added .sass-cache to .gitignore 17/28617/2
Ernesto Baschny [Fri, 21 Mar 2014 18:32:07 +0000 (19:32 +0100)]
[TASK] Added .sass-cache to .gitignore

Releases: 6.2
Change-Id: I3278984b1a7aa4ee704b9568f01d3ff3edf94da9
Reviewed-on: https://review.typo3.org/28617
Reviewed-by: Wouter Wolters
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
5 years ago[SECURITY] Implement Click Jacking Protection 01/28601/3
Helmut Hummel [Fri, 21 Mar 2014 11:54:13 +0000 (12:54 +0100)]
[SECURITY] Implement Click Jacking Protection

To protect the backend from click jacking attacks
a HTTP header needs to be sent, which prevents
embedding backend pages in an iframe on domains
different than the one used to access the backend.

All recommended browsers respect this header
and prevents the backend page to be shown in an
iframe, so we do not need to implement further
JavaScript frame busting solutions.

Resolves: #54201
Documentation: #57144
Releases: 6.2
Change-Id: Ic83cae4917bb62ff8fe8b55a947ace7dba86d223
Reviewed-on: https://review.typo3.org/28601
Reviewed-by: Christian Kuhn
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
5 years ago[!!!][SECURITY] Allow first install only with FIRST_INSTALL file 12/28612/5
Helmut Hummel [Thu, 27 Feb 2014 14:09:23 +0000 (15:09 +0100)]
[!!!][SECURITY] Allow first install only with FIRST_INSTALL file

It was previously possible to access the install tool
by using a specially crafted URL, which caused
the install tool enable file check to fail.

As there was no easy solution to solve this issue,
we now introduce the need to create a file on first
install.

So in the installation directory the following must
be present:

d typo3
f index.php
f FIRST_INSTALL

After the installation the file will be removed.

Resolves: #55387
Releases: 6.2
Change-Id: I583581f18b939ba032950451bab17ac20131683b
Reviewed-on: https://review.typo3.org/28612
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[TASK] Allow FrontendContentAdapter to be disabled 07/26807/9
Steffen Ritter [Tue, 14 Jan 2014 13:34:14 +0000 (14:34 +0100)]
[TASK] Allow FrontendContentAdapter to be disabled

The FrontendContentAdapter transforms tt_content and pages records
within cObject to the format which they have been stored in in pre
6.x installations, so probably existing legacy TypoScript config
can deal with the same data.

This patchset introduces an AllConfiguration flag allowing to disable
that service. For new installations the service is disabled by default,
upgrading installations have the service enabled.

Resolves: #54979
Releases: 6.2
Change-Id: I254f5c170c3e6a9f5ee214c0fe0e7a58e080cf34
Reviewed-on: https://review.typo3.org/26807
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Alexander Stehlik
Tested-by: Alexander Stehlik
Reviewed-by: Stefan Neufeind
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter
5 years ago[BUGFIX] Form Wizard styling fix (UL/OL) 85/28585/2
Ernesto Baschny [Thu, 20 Mar 2014 23:06:24 +0000 (00:06 +0100)]
[BUGFIX] Form Wizard styling fix (UL/OL)

Resolves: #57126
Related: #55810
Releases: 6.2
Change-Id: Iea0e324b6942ec90a8da387a28ff0e7d926d63f8
Reviewed-on: https://review.typo3.org/28585
Reviewed-by: Marcin Sągol
Tested-by: Marcin Sągol
Reviewed-by: Pascal Dürsteler
Tested-by: Pascal Dürsteler
Tested-by: Christian Kuhn
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Test follow-up to #57152 11/28611/2
Christian Kuhn [Fri, 21 Mar 2014 16:12:06 +0000 (17:12 +0100)]
[BUGFIX] Test follow-up to #57152

Fix a failing unit test after change c23414d5a73

Change-Id: I427663a1a528b24a0e63d2fc9ed2a6371902a4f4
Resolves: #57159
Related: #57152
Releases: 6.2
Reviewed-on: https://review.typo3.org/28611
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
5 years ago[CLEANUP] Cleanup code style in PageLayoutView 95/25295/15
Markus Klein [Tue, 12 Nov 2013 01:14:34 +0000 (02:14 +0100)]
[CLEANUP] Cleanup code style in PageLayoutView

* Cleanup code style
* Fix code issues like forgotten return values

Resolves: #53539
Releases: 6.2
Change-Id: Iec21bbb118d15e46bb464389d6a7bf3661b007a5
Reviewed-on: https://review.typo3.org/25295
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Pascal Dürsteler
Tested-by: Pascal Dürsteler
Reviewed-by: Markus Klein
Tested-by: Markus Klein
5 years ago[BUGFIX] Mitigate race condition on cache flush 94/28594/2
Helmut Hummel [Fri, 21 Mar 2014 10:05:09 +0000 (11:05 +0100)]
[BUGFIX] Mitigate race condition on cache flush

When file caches are flushed, the cache directory
is also deleted.

Now when a second request comes in and creates
the caches it happens that the cache directory of
a given cache is still there for this cache when
calling setCache in the SimpleFileBackend,
but is deleted by the first request afterwards.

Now the cache directory for the second request
does not exist and setting cache entries will fail.

Mitigate this by immediately recreating
the cache directory.

Resolves: #57136
Releases: 6.2
Change-Id: I3c4c5c63c6c754447549285d9718798272f9e585
Reviewed-on: https://review.typo3.org/28594
Reviewed-by: Ernesto Baschny
Reviewed-by: Thomas Maroschik
Reviewed-by: Pascal Dürsteler
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
5 years ago[BUGFIX] First install lists directory errors 05/28605/4
Ernesto Baschny [Fri, 21 Mar 2014 14:00:44 +0000 (15:00 +0100)]
[BUGFIX] First install lists directory errors

For a first installer the directory structure is empty and the
first step will try to create it. We do not need to show these
as errors to the user, only if the root directory cannot be
written.

To achieve this we raise "Warnings" instead (which are
not shown in first step). To keep the Folder Structure menu
item on the left menu in the Install Tool showing a red badge
for non existing directories, we change this to also include
Warnings.

Resolves: #57152
Releases: 6.2
Change-Id: Idd628ecdf946f9befdb7fefd7a9bb7bccc175c2b
Reviewed-on: https://review.typo3.org/28605
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Wouter Wolters
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
5 years ago[BUGFIX] Invalid HTML for the top toolbar in Backend 87/28587/6
Xavier Perseguers [Fri, 21 Mar 2014 10:39:59 +0000 (11:39 +0100)]
[BUGFIX] Invalid HTML for the top toolbar in Backend

Additional attributes must be concatenated with a leading blank
space in order to get valid HTML content.

Fixes: #57127
Releases: 6.2
Change-Id: Iac0cf3033af37efd8e1a8efeb777083503166c5c
Reviewed-on: https://review.typo3.org/28587
Reviewed-by: Andreas Fernandez
Tested-by: Andreas Fernandez
Reviewed-by: Eric Chavaillaz
Tested-by: Eric Chavaillaz
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
5 years ago[BUGFIX] Show clipboard if it contains elements 03/28603/3
Nicole Cordes [Fri, 21 Mar 2014 13:21:38 +0000 (14:21 +0100)]
[BUGFIX] Show clipboard if it contains elements

On empty pages no page content is rendered at all. This patch brings the
clipboard back, if it contains elements so you can check those on the
empty pages. Besides the drawFooterHook is shown again on empty pages.
this isn't set in the core itself and extension authors should be able
to choose if the content should be visible on empty pages.

Resolves: #57062
Releases: 6.2
Change-Id: Ie7bd6fda730e801b285d7876a1eff39c3ba1eff0
Reviewed-on: https://review.typo3.org/28603
Reviewed-by: Stefan Froemken
Tested-by: Stefan Froemken
Reviewed-by: Frans Saris
Tested-by: Frans Saris
5 years ago[TASK] Rename escapeJsValue and make it context specific 71/28571/4
Jigal van Hemert [Thu, 20 Mar 2014 14:05:55 +0000 (15:05 +0100)]
[TASK] Rename escapeJsValue and make it context specific

The stdWrap property escapeJsValue actually encodes the
content and should thus be called
encodeForJavaScriptValue. Also the value must be
enclosed in quotes to prevent it from being used outside
the target context of string values in JavaScript.

Releases: 6.2
Resolves: #57107
Documentation: #57108
Change-Id: Id5f850d36a87d71ca80eb58e3359ddacdd5b655e
Reviewed-on: https://review.typo3.org/28571
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
5 years agoRevert "[TASK] Create new processor registry" 98/28598/2
Ernesto Baschny [Fri, 21 Mar 2014 10:49:09 +0000 (11:49 +0100)]
Revert "[TASK] Create new processor registry"

This reverts commit 077144553df1ad3000c041787f5652b3083bb798

This new interface is not being used throughout the Core,
as this was just the first step of three to complete this
functionality. So we revert and postpone this change for
the next release.

Change-Id: I5dd0e074a0026ff49b1d096ff4fd8926370aba3f
Reviewed-on: https://review.typo3.org/28598
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
5 years ago[FOLLOWUP] Class loader handles invalid classes 96/28596/2
Helmut Hummel [Fri, 21 Mar 2014 10:20:08 +0000 (11:20 +0100)]
[FOLLOWUP] Class loader handles invalid classes

The check if we have class information
can be simplified to !empty()

Resolves: #57117
Related: #56933
Releases: 6.2
Change-Id: I8532b26142cc39da2b9bcca9880df715da57d59e
Reviewed-on: https://review.typo3.org/28596
Reviewed-by: Frans Saris
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Stefan Neufeind
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[BUGIFX] Improve labels in clear cache menu items 88/28588/2
Francois Suter [Fri, 21 Mar 2014 08:01:48 +0000 (09:01 +0100)]
[BUGIFX] Improve labels in clear cache menu items

With the changes introduced by the new cache grouping system, the
"Clear all cache" menu item in the clear cache menu has become
ambiguous. Labels and tooltips can be improved.

Resolves: #57128
Releases: 6.2
Change-Id: I2c723e3581605f7040f8a1cc1598053155ee80a4
Reviewed-on: https://review.typo3.org/28588
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
Reviewed-by: Ludwig Rafelsberger
Reviewed-by: Stephan Großberndt
Reviewed-by: Jigal van Hemert
Tested-by: Jigal van Hemert
5 years ago[BUGFIX] Class loader handles information about invalid classes 77/28577/5
Markus Klein [Thu, 20 Mar 2014 18:53:19 +0000 (19:53 +0100)]
[BUGFIX] Class loader handles information about invalid classes

Resolves: #57117
Related: #56933
Releases: 6.2
Change-Id: Ie305b808b0a9b9e10b5adca4af9e2562cf5123f6
Reviewed-on: https://review.typo3.org/28577
Reviewed-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
5 years ago[TASK] Move PhpInfo utility to a ViewHelper 83/28583/5
Wouter Wolters [Thu, 20 Mar 2014 21:49:53 +0000 (22:49 +0100)]
[TASK] Move PhpInfo utility to a ViewHelper

Resolves: #57124
Related: #55116
Releases: 6.2
Change-Id: I26ce6a340c06f6dfccf255b9b6c9424d9bd70efb
Reviewed-on: https://review.typo3.org/28583
Reviewed-by: Ernesto Baschny
Tested-by: Ernesto Baschny
Reviewed-by: Helmut Hummel
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn