[FEATURE] Add distribution management to extension manager
[Packages/TYPO3.CMS.git] / typo3 / sysext / extensionmanager / ext_tables.php
index f205f29..0826ee2 100644 (file)
@@ -2,27 +2,38 @@
 if (!defined('TYPO3_MODE')) {
        die('Access denied.');
 }
 if (!defined('TYPO3_MODE')) {
        die('Access denied.');
 }
-$TCA['tx_extensionmanager_domain_model_extension'] = array(
-       'ctrl' => array(
-               'title' => 'LLL:EXT:extensionmanager/Resources/Private/Language/locallang_db.xml:tx_extensionmanager_domain_model_extension',
-               'label' => 'uid',
-               'default_sortby' => '',
-               'dynamicConfigFile' => \TYPO3\CMS\Core\Extension\ExtensionManager::extPath($_EXTKEY) . 'Configuration/TCA/Extension.php',
-               'hideTable' => TRUE
-       )
-);
+
 if (TYPO3_MODE === 'BE') {
 if (TYPO3_MODE === 'BE') {
-       \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule($_EXTKEY, 'tools', 'extensionmanager', '', array(
-               'List' => 'index,ter,showAllVersions',
-               'Action' => 'toggleExtensionInstallationState,removeExtension,downloadExtensionZip,downloadExtensionData',
-               'Configuration' => 'showConfigurationForm,save',
-               'Download' => 'checkDependencies,installFromTer,updateExtension,updateCommentForUpdatableVersions',
-               'UpdateFromTer' => 'updateExtensionListFromTer',
-               'UploadExtensionFile' => 'form,extract'
-       ), array(
-               'access' => 'user,group',
-               'icon' => ('EXT:' . $_EXTKEY) . '/ext_icon.gif',
-               'labels' => ('LLL:EXT:' . $_EXTKEY) . '/Resources/Private/Language/locallang_mod.xml'
-       ));
+       \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
+               'TYPO3.CMS.' . $_EXTKEY,
+               'tools',
+               'extensionmanager', '', array(
+                       'List' => 'index,ter,showAllVersions,distributions',
+                       'Action' => 'toggleExtensionInstallationState,removeExtension,downloadExtensionZip,downloadExtensionData',
+                       'Configuration' => 'showConfigurationForm,save',
+                       'Download' => 'checkDependencies,installFromTer,installDistribution,updateExtension,updateCommentForUpdatableVersions',
+                       'UpdateScript' => 'show',
+                       'UpdateFromTer' => 'updateExtensionListFromTer',
+                       'UploadExtensionFile' => 'form,extract',
+                       'Distribution' => 'welcome'
+               ),
+               array(
+                       'access' => 'user,group',
+                       'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/module.png',
+                       'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_mod.xlf',
+               )
+       );
+
+       // Register extension status report system
+       $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['reports']['tx_reports']['status']['providers']['Extension Manager'][] =
+               'TYPO3\\CMS\\Extensionmanager\\Report\\ExtensionStatus';
+
+       // Register specific icon for update script button
+       \TYPO3\CMS\Backend\Sprite\SpriteManager::addSingleIcons(
+               array(
+                       'update-script' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY) . 'Resources/Public/Images/Icons/ExtensionUpdateScript.png'
+               ),
+               $_EXTKEY
+       );
 }
 }
-?>
\ No newline at end of file
+?>