[FEATURE] Add new extension manager to the core
authorSusanne Moog <typo3@susanne-moog.de>
Sun, 12 Aug 2012 12:29:09 +0000 (14:29 +0200)
committerOliver Hader <oliver.hader@typo3.org>
Fri, 17 Aug 2012 16:38:16 +0000 (18:38 +0200)
commite5502bb413561395f4fec85976d7399992984478
tree18b4d55f70c3a1353166bdbcafebd42b84d6035d
parentccd6b9d9f86dd008d4eb384f6737bbb9bc23c0f3
[FEATURE] Add new extension manager to the core

For 6.0 a new extension manager based on
extbase was developed. Goal of this extension
manager is not to be the most feature rich
but easy to use extension managers.

Therefore the whole extension manager was
restructured and some features where removed:
* language handling -> will be an own extension
* file editing -> can be done via other extensions
* upload extension -> will be integrated into extdeveval

This patch adds the base extension manager.
Styling and JS fine tuning will be done afterwards.

Please test the given functionality carefully and
report as many bugs as you can find to the project
at forge (TYPO3 6.0 > Extension Manager).

Change-Id: I28ef14401f40e239e5ea235af2be3e431fb8789d
Resolves: #39726
Releases: 6.0
Reviewed-on: http://review.typo3.org/13612
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
Reviewed-by: Oliver Hader
Tested-by: Oliver Hader
114 files changed:
t3lib/core_autoload.php
t3lib/utility/class.t3lib_utility_string.php [new file with mode: 0644]
t3lib/utility/class.t3lib_utility_versionnumber.php
tests/Unit/t3lib/utility/class.t3lib_utility_stringTest.php [new file with mode: 0644]
tests/Unit/t3lib/utility/class.t3lib_utility_versionNumberTest.php
typo3/sysext/extensionmanager/Classes/Controller/AbstractController.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Controller/ActionController.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Controller/ConfigurationController.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Controller/ListController.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Controller/UpdateFromTerController.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Controller/UploadExtensionFileController.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Model/ConfigurationCategory.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Model/ConfigurationItem.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Model/ConfigurationSubcategory.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Model/Dependency.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Model/DownloadQueue.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Model/Extension.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Model/Mirrors.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Model/Repository.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Repository/ConfigurationItemRepository.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Repository/ExtensionRepository.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Domain/Repository/RepositoryRepository.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Exception/ExtensionManager.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Service/Management.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Configuration.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Connection/Ter.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Database.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Dependency.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Download.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/EmConf.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/FileHandling.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Importer/ExtensionList.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Importer/MirrorList.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Install.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/List.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Parser/ExtensionXmlAbstractParser.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Parser/ExtensionXmlPullParser.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Parser/ExtensionXmlPushParser.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Parser/MirrorXmlAbstractParser.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Parser/MirrorXmlPullParser.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Parser/MirrorXmlPushParser.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Parser/XmlAbstractParser.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Parser/XmlParserFactory.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/Utility/Repository/Helper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/Be/ContainerViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/ConfigureExtensionViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/DownloadExtensionDataViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/DownloadExtensionViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/Form/TypoScriptConstantsViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/Format/ImplodeViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/Format/JsonEncodeViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/ImageViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/InstallationStateCssClassViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/RemoveExtensionViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/ShowExtensionVersionsViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/ToggleExtensionInstallationStateViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Classes/ViewHelpers/UpdateFromTerViewHelper.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Configuration/TCA/Extension.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Language/locallang.xlf [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Language/locallang_db.xml [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Language/locallang_mod.xlf [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Layouts/Main.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Partials/List/TerPaginator.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Partials/List/TerShowVersionsSingleLine.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Partials/List/TerShowVersionsTable.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Partials/List/TerSingleLine.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Partials/List/TerTable.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/Action/RemoveExtension.json [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/Configuration/ShowConfigurationForm.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/Download/CheckDependencies.json [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/Download/InstallFromTer.json [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/Download/UpdateCommentForUpdatableVersions.json [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/Download/UpdateExtension.json [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/List/Index.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/List/ShowAllVersions.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/List/Ter.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/List/Ter.json [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/UpdateFromTer/UpdateExtensionListFromTer.json [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/UploadExtensionFile/Extract.json [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Private/Templates/UploadExtensionFile/Form.html [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/Contrib/Farbtastic/LICENSE.txt [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/Contrib/Farbtastic/farbtastic.css [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/Contrib/Farbtastic/farbtastic.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/Contrib/LoadMask/jquery.loadmask.css [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/Contrib/LoadMask/jquery.loadmask.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/Contrib/LoadMask/jquery.loadmask.min.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/Css/jquery-ui-1.8.17.custom.css [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/Css/main.css [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/JavaScript/configuration.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/JavaScript/jquery-ui-1.8.17.custom.min.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/JavaScript/jquery.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/JavaScript/jquery.tools.min.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/JavaScript/main.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/JavaScript/ter.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/JavaScript/update.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Resources/Public/JavaScript/upload.js [new file with mode: 0644]
typo3/sysext/extensionmanager/Tests/Controller/UpdateFromTerControllerTest.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Tests/Domain/Model/DownloadQueueTest.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Tests/Repository/ConfigurationItemRepositoryTest.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Tests/Service/ManagementTest.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Tests/Utility/DependencyTest.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Tests/Utility/EmConfTest.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Tests/Utility/FilehandlingTest.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Tests/Utility/InstallTest.php [new file with mode: 0644]
typo3/sysext/extensionmanager/Tests/Utility/ListTest.php [new file with mode: 0644]
typo3/sysext/extensionmanager/ext_emconf.php [new file with mode: 0644]
typo3/sysext/extensionmanager/ext_icon.gif [new file with mode: 0644]
typo3/sysext/extensionmanager/ext_localconf.php [new file with mode: 0644]
typo3/sysext/extensionmanager/ext_tables.php [new file with mode: 0644]
typo3/sysext/extensionmanager/ext_tables.sql [new file with mode: 0644]
typo3/sysext/extensionmanager/ext_tables_static+adt.sql [new file with mode: 0644]
typo3/sysext/extensionmanager/ext_typoscript_setup.txt [new file with mode: 0644]
typo3/sysext/extensionmanager/info.txt [new file with mode: 0644]