TYPO3
7.6
|
Public Member Functions | |
injectConfigurationUtility (\TYPO3\CMS\Extensionmanager\Utility\ConfigurationUtility $configurationUtility) | |
injectExtensionRepository (\TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository $extensionRepository) | |
injectFileHandlingUtility (\TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility $fileHandlingUtility) | |
injectTerUtility (\TYPO3\CMS\Extensionmanager\Utility\Connection\TerUtility $terUtility) | |
injectManagementService (\TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService $managementService) | |
__destruct () | |
formAction () | |
extractAction ($overwrite=false) | |
checkFileName ($fileName) | |
extractExtensionFromFile ($uploadPath, $fileName, $overwrite) | |
activateExtension ($extensionKey) | |
Protected Attributes | |
$configurationUtility | |
$extensionRepository | |
$fileHandlingUtility | |
$terUtility | |
$managementService | |
$extensionBackupPath = '' | |
$removeFromOriginalPath = false | |
Protected Attributes inherited from AbstractController | |
$triggerArguments | |
Protected Attributes inherited from ActionController | |
$reflectionService | |
$cacheService | |
$view = null | |
$namespacesViewObjectNamePattern = '@vendor\@extension\View\@controller\@action@format' | |
$viewFormatToObjectNameMap = array() | |
$defaultViewObjectName = \TYPO3\CMS\Fluid\View\TemplateView::class | |
$actionMethodName = 'indexAction' | |
$errorMethodName = 'errorAction' | |
$mvcPropertyMappingConfigurationService | |
$request | |
$response | |
Protected Attributes inherited from AbstractController | |
$signalSlotDispatcher | |
$objectManager | |
$uriBuilder | |
$extensionName | |
$settings | |
$request | |
$response | |
$validatorResolver | |
$arguments | |
$supportedRequestTypes = array(\TYPO3\CMS\Extbase\Mvc\Request::class) | |
$controllerContext | |
$configurationManager | |
Additional Inherited Members | |
Static Public Member Functions inherited from ActionController | |
static | getActionMethodParameters ($objectManager) |
Public Attributes inherited from AbstractController | |
const | TRIGGER_RefreshModuleMenu = 'refreshModuleMenu' |
Controller for handling upload of a local extension file Handles .t3x or .zip files
Definition at line 27 of file UploadExtensionFileController.php.
__destruct | ( | ) |
Remove backup folder before destruction
Definition at line 107 of file UploadExtensionFileController.php.
References UploadExtensionFileController\removeBackupFolder().
activateExtension | ( | $extensionKey | ) |
string | $extensionKey |
Definition at line 229 of file UploadExtensionFileController.php.
Referenced by UploadExtensionFileController\extractAction().
checkFileName | ( | $fileName | ) |
Validate the filename of an uploaded file
string | $fileName |
\TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException |
Definition at line 192 of file UploadExtensionFileController.php.
Referenced by UploadExtensionFileController\extractAction().
|
protected |
Copies current extension folder to typo3temp directory as backup
string | $extensionKey |
\TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException |
Definition at line 324 of file UploadExtensionFileController.php.
References UploadExtensionFileController\$extensionBackupPath, GeneralUtility\copyDirectory(), and GeneralUtility\mkdir().
Referenced by UploadExtensionFileController\getExtensionFromT3xFile(), and UploadExtensionFileController\getExtensionFromZipFile().
extractAction | ( | $overwrite = false | ) |
Extract an uploaded file and install the matching extension
bool | $overwrite | Overwrite existing extension if TRUE |
\TYPO3\CMS\Extbase\Mvc\Exception\StopActionException |
Definition at line 134 of file UploadExtensionFileController.php.
References UploadExtensionFileController\activateExtension(), AbstractController\addFlashMessage(), UploadExtensionFileController\checkFileName(), AbstractMessage\ERROR, UploadExtensionFileController\extractExtensionFromFile(), AbstractMessage\OK, AbstractController\redirect(), UploadExtensionFileController\removeExtensionAndRestoreFromBackup(), AbstractController\translate(), GeneralUtility\upload_to_tempfile(), and Bootstrap\usesComposerClassLoading().
extractExtensionFromFile | ( | $uploadPath, | |
$fileName, | |||
$overwrite | |||
) |
Extract a given t3x or zip file
string | $uploadPath | Path to existing extension file |
string | $fileName | Filename of the uploaded file |
bool | $overwrite | If true, extension will be replaced |
ExtensionManagerException | |
DependencyConfigurationNotFoundException |
Definition at line 213 of file UploadExtensionFileController.php.
References UploadExtensionFileController\getExtensionFromT3xFile(), and UploadExtensionFileController\getExtensionFromZipFile().
Referenced by UploadExtensionFileController\extractAction().
formAction | ( | ) |
Render upload extension form
Definition at line 117 of file UploadExtensionFileController.php.
References Bootstrap\usesComposerClassLoading().
|
protected |
Extracts a given t3x file and installs the extension
string | $file | Path to uploaded file |
bool | $overwrite | Overwrite existing extension if TRUE |
ExtensionManagerException | |
DependencyConfigurationNotFoundException |
Definition at line 245 of file UploadExtensionFileController.php.
References UploadExtensionFileController\copyExtensionFolderToTempFolder(), GeneralUtility\getUrl(), and AbstractController\translate().
Referenced by UploadExtensionFileController\extractExtensionFromFile().
|
protected |
Extracts a given zip file and installs the extension As there is no information about the extension key in the zip we have to use the file name to get that information filename format is expected to be extensionkey_version.zip
string | $file | Path to uploaded file |
string | $fileName | Filename (basename) of uploaded file |
bool | $overwrite | Overwrite existing extension if TRUE |
ExtensionManagerException |
Definition at line 289 of file UploadExtensionFileController.php.
References UploadExtensionFileController\copyExtensionFolderToTempFolder(), and UploadExtensionFileController\getExtensionKeyFromFileName().
Referenced by UploadExtensionFileController\extractExtensionFromFile().
|
protected |
Removes version and file extension from filename to determine extension key
string | $fileName |
Definition at line 312 of file UploadExtensionFileController.php.
Referenced by UploadExtensionFileController\getExtensionFromZipFile(), and UploadExtensionFileController\removeExtensionAndRestoreFromBackup().
injectConfigurationUtility | ( | \TYPO3\CMS\Extensionmanager\Utility\ConfigurationUtility | $configurationUtility | ) |
\TYPO3\CMS\Extensionmanager\Utility\ConfigurationUtility | $configurationUtility |
Definition at line 67 of file UploadExtensionFileController.php.
References UploadExtensionFileController\$configurationUtility.
injectExtensionRepository | ( | \TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository | $extensionRepository | ) |
\TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository | $extensionRepository |
Definition at line 75 of file UploadExtensionFileController.php.
References UploadExtensionFileController\$extensionRepository.
injectFileHandlingUtility | ( | \TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility | $fileHandlingUtility | ) |
\TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility | $fileHandlingUtility |
Definition at line 83 of file UploadExtensionFileController.php.
References UploadExtensionFileController\$fileHandlingUtility.
injectManagementService | ( | \TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService | $managementService | ) |
\TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService | $managementService |
Definition at line 99 of file UploadExtensionFileController.php.
References UploadExtensionFileController\$managementService.
injectTerUtility | ( | \TYPO3\CMS\Extensionmanager\Utility\Connection\TerUtility | $terUtility | ) |
\TYPO3\CMS\Extensionmanager\Utility\Connection\TerUtility | $terUtility |
Definition at line 91 of file UploadExtensionFileController.php.
References UploadExtensionFileController\$terUtility.
|
protected |
Removes the backup folder in typo3temp
Definition at line 357 of file UploadExtensionFileController.php.
References GeneralUtility\rmdir().
Referenced by UploadExtensionFileController\__destruct().
|
protected |
Removes the extension directory and restores the extension from the backup directory
string | $fileName |
Definition at line 341 of file UploadExtensionFileController.php.
References GeneralUtility\copyDirectory(), UploadExtensionFileController\getExtensionKeyFromFileName(), GeneralUtility\mkdir(), and GeneralUtility\rmdir().
Referenced by UploadExtensionFileController\extractAction().
|
protected |
Definition at line 32 of file UploadExtensionFileController.php.
Referenced by UploadExtensionFileController\injectConfigurationUtility().
|
protected |
Definition at line 57 of file UploadExtensionFileController.php.
Referenced by UploadExtensionFileController\copyExtensionFolderToTempFolder().
|
protected |
Definition at line 37 of file UploadExtensionFileController.php.
Referenced by UploadExtensionFileController\injectExtensionRepository().
|
protected |
Definition at line 42 of file UploadExtensionFileController.php.
Referenced by UploadExtensionFileController\injectFileHandlingUtility().
|
protected |
Definition at line 52 of file UploadExtensionFileController.php.
Referenced by UploadExtensionFileController\injectManagementService().
|
protected |
Definition at line 62 of file UploadExtensionFileController.php.
|
protected |
Definition at line 47 of file UploadExtensionFileController.php.
Referenced by UploadExtensionFileController\injectTerUtility().