TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController Class Reference
Inheritance diagram for TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController:
TYPO3\CMS\Extensionmanager\Controller\AbstractController TYPO3\CMS\Extbase\Mvc\Controller\ActionController TYPO3\CMS\Extbase\Mvc\Controller\AbstractController TYPO3\CMS\Extbase\Mvc\Controller\ControllerInterface

Public Member Functions

 injectExtensionRepository (\TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository $extensionRepository)
 
 __destruct ()
 
 formAction ()
 
 extractAction ($overwrite=FALSE)
 
 checkFileName ($fileName)
 
 extractExtensionFromFile ($uploadPath, $fileName, $overwrite)
 
 activateExtension ($extensionKey)
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 canProcessRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request)
 
 processRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request, \TYPO3\CMS\Extbase\Mvc\ResponseInterface $response)
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
 getControllerContext ()
 
 __construct ()
 
 injectConfigurationManager (\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface $configurationManager)
 
 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 injectFlashMessageContainer (\TYPO3\CMS\Extbase\Mvc\Controller\FlashMessageContainer $flashMessageContainer)
 
 addFlashMessage ($messageBody, $messageTitle='', $severity=\TYPO3\CMS\Core\Messaging\AbstractMessage::OK, $storeInSession=TRUE)
 
 canProcessRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request)
 
 processRequest (\TYPO3\CMS\Extbase\Mvc\RequestInterface $request, \TYPO3\CMS\Extbase\Mvc\ResponseInterface $response)
 
 forward ($actionName, $controllerName=NULL, $extensionName=NULL, array $arguments=NULL)
 
 throwStatus ($statusCode, $statusMessage=NULL, $content=NULL)
 
 initializeControllerArgumentsBaseValidators ()
 

Protected Member Functions

 getExtensionFromT3xFile ($file, $overwrite=FALSE)
 
 getExtensionFromZipFile ($file, $fileName, $overwrite=FALSE)
 
 getExtensionKeyFromFileName ($fileName)
 
 copyExtensionFolderToTempFolder ($extensionKey)
 
 removeExtensionAndRestoreFromBackup ($fileName)
 
 removeBackupFolder ()
 
- Protected Member Functions inherited from TYPO3\CMS\Extensionmanager\Controller\AbstractController
 resolveView ()
 
 translate ($key, $arguments=NULL)
 
 handleTriggerArguments ()
 
- Protected Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 initializeActionMethodArguments ()
 
 initializeActionMethodValidators ()
 
 resolveActionMethodName ()
 
 callActionMethod ()
 
 emitBeforeCallActionMethodSignal (array $preparedArguments)
 
 setViewConfiguration (ViewInterface $view)
 
 getViewProperty ($extbaseFrameworkConfiguration, $setting, $deprecatedSetting='')
 
 resolveViewObjectName ()
 
 initializeView (ViewInterface $view)
 
 initializeAction ()
 
 errorAction ()
 
 getErrorFlashMessage ()
 
 checkRequestHash ()
 
 clearCacheOnError ()
 
- Protected Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
 redirect ($actionName, $controllerName=NULL, $extensionName=NULL, array $arguments=NULL, $pageUid=NULL, $delay=0, $statusCode=303)
 
 redirectToUri ($uri, $delay=0, $statusCode=303)
 
 addBaseUriIfNecessary ($uri)
 

Protected Attributes

 $extensionRepository
 
 $fileHandlingUtility
 
 $terUtility
 
 $managementService
 
 $extensionBackupPath = ''
 
 $removeFromOriginalPath = FALSE
 
- Protected Attributes inherited from TYPO3\CMS\Extensionmanager\Controller\AbstractController
 $triggerArguments
 
- Protected Attributes inherited from TYPO3\CMS\Extbase\Mvc\Controller\ActionController
 $reflectionService
 
 $cacheService
 
 $view = NULL
 
 $viewObjectNamePattern = 'Tx_@extension_View_@controller_@action@format'
 
 $namespacesViewObjectNamePattern = '@vendor\@extension\View\@controller\@action@format'
 
 $viewFormatToObjectNameMap = array()
 
 $defaultViewObjectName = 'TYPO3\\CMS\\Fluid\\View\\TemplateView'
 
 $actionMethodName = 'indexAction'
 
 $errorMethodName = 'errorAction'
 
 $mvcPropertyMappingConfigurationService
 
- Protected Attributes inherited from TYPO3\CMS\Extbase\Mvc\Controller\AbstractController
 $signalSlotDispatcher
 
 $objectManager
 
 $uriBuilder
 
 $extensionName
 
 $settings
 
 $request
 
 $response
 
 $deprecatedPropertyMapper
 
 $validatorResolver
 
 $arguments
 
 $argumentsMappingResults
 
 $supportedRequestTypes = array('TYPO3\\CMS\\Extbase\\Mvc\\Request')
 
 $controllerContext
 
 $flashMessageContainer
 
 $configurationManager
 

Additional Inherited Members

- Static Public Member Functions inherited from TYPO3\CMS\Extbase\Mvc\Controller\ActionController
static getActionMethodParameters ($objectManager)
 
- Public Attributes inherited from TYPO3\CMS\Extensionmanager\Controller\AbstractController
const TRIGGER_RefreshModuleMenu = 'refreshModuleMenu'
 

Detailed Description

Controller for handling upload of a local extension file Handles .t3x or .zip files

Author
Susanne Moog typo3.nosp@m.@sus.nosp@m.annem.nosp@m.oog..nosp@m.de

Definition at line 28 of file UploadExtensionFileController.php.

Constructor & Destructor Documentation

◆ __destruct()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::__destruct ( )

Remove backup folder before destruction

Definition at line 73 of file UploadExtensionFileController.php.

References TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\removeBackupFolder().

Member Function Documentation

◆ activateExtension()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::activateExtension (   $extensionKey)
Parameters
string$extensionKey
Returns
bool

Definition at line 174 of file UploadExtensionFileController.php.

Referenced by TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\extractAction().

◆ checkFileName()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::checkFileName (   $fileName)

Validate the filename of an uploaded file

Parameters
string$fileName
Returns
void
Exceptions

Definition at line 139 of file UploadExtensionFileController.php.

Referenced by TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\extractAction().

◆ copyExtensionFolderToTempFolder()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::copyExtensionFolderToTempFolder (   $extensionKey)
protected

◆ extractAction()

◆ extractExtensionFromFile()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::extractExtensionFromFile (   $uploadPath,
  $fileName,
  $overwrite 
)

Extract a given t3x or zip file

Parameters
string$uploadPathPath to existing extension file
string$fileNameFilename of the uploaded file
bool$overwriteIf true, extension will be replaced
Returns
array Extension data
Exceptions
ExtensionManagerException
DependencyConfigurationNotFoundException

Definition at line 159 of file UploadExtensionFileController.php.

References TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\getExtensionFromT3xFile(), and TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\getExtensionFromZipFile().

Referenced by TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\extractAction().

◆ formAction()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::formAction ( )

Render upload extension form

Returns
void

Definition at line 82 of file UploadExtensionFileController.php.

◆ getExtensionFromT3xFile()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::getExtensionFromT3xFile (   $file,
  $overwrite = FALSE 
)
protected

Extracts a given t3x file and installs the extension

Parameters
string$filePath to uploaded file
boolean$overwriteOverwrite existing extension if TRUE
Exceptions
ExtensionManagerException
DependencyConfigurationNotFoundException
Returns
array

Definition at line 188 of file UploadExtensionFileController.php.

References TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\copyExtensionFolderToTempFolder(), TYPO3\CMS\Core\Utility\GeneralUtility\getUrl(), and TYPO3\CMS\Extensionmanager\Controller\AbstractController\translate().

Referenced by TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\extractExtensionFromFile().

◆ getExtensionFromZipFile()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::getExtensionFromZipFile (   $file,
  $fileName,
  $overwrite = FALSE 
)
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

Parameters
string$filePath to uploaded file
string$fileNameFilename (basename) of uploaded file
boolean$overwriteOverwrite existing extension if TRUE
Returns
array
Exceptions
ExtensionManagerException

Definition at line 231 of file UploadExtensionFileController.php.

References TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\copyExtensionFolderToTempFolder(), and TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\getExtensionKeyFromFileName().

Referenced by TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\extractExtensionFromFile().

◆ getExtensionKeyFromFileName()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::getExtensionKeyFromFileName (   $fileName)
protected

Removes version and file extension from filename to determine extension key

Parameters
string$fileName
Returns
string

Definition at line 253 of file UploadExtensionFileController.php.

Referenced by TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\getExtensionFromZipFile(), and TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\removeExtensionAndRestoreFromBackup().

◆ injectExtensionRepository()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::injectExtensionRepository ( \TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository  $extensionRepository)
Parameters
\TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository$extensionRepository

Definition at line 66 of file UploadExtensionFileController.php.

References TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\$extensionRepository.

◆ removeBackupFolder()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::removeBackupFolder ( )
protected

Removes the backup folder in typo3temp

Returns
void

Definition at line 295 of file UploadExtensionFileController.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\rmdir().

Referenced by TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController\__destruct().

◆ removeExtensionAndRestoreFromBackup()

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::removeExtensionAndRestoreFromBackup (   $fileName)
protected

Member Data Documentation

◆ $extensionBackupPath

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::$extensionBackupPath = ''
protected

◆ $extensionRepository

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::$extensionRepository
protected

◆ $fileHandlingUtility

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::$fileHandlingUtility
protected

Definition at line 39 of file UploadExtensionFileController.php.

◆ $managementService

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::$managementService
protected

Definition at line 51 of file UploadExtensionFileController.php.

◆ $removeFromOriginalPath

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::$removeFromOriginalPath = FALSE
protected

Definition at line 61 of file UploadExtensionFileController.php.

◆ $terUtility

TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::$terUtility
protected

Definition at line 45 of file UploadExtensionFileController.php.