コード例 #1
0
 /**
  * performs the action of the UpdateManager
  *
  * @param 	array		&$dbQueries: queries done in this update
  * @param 	mixed		&$customMessages: custom messages
  * @return 	bool		whether everything went smoothly or not
  */
 public function performUpdate(array &$dbQueries, &$customMessages)
 {
     if ($this->versionNumber >= 4004000 && !\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('statictemplates')) {
         // check wether the table can be truncated or if sysext with tca has to be installed
         if ($this->checkForUpdate($customMessages[])) {
             try {
                 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::loadExtension('statictemplates');
                 $customMessages[] = 'System Extension "statictemplates" was successfully loaded, static templates are now supported.';
                 $result = TRUE;
             } catch (\RuntimeException $e) {
                 $result = FALSE;
             }
             return $result;
         }
         return TRUE;
     }
 }
コード例 #2
0
 /**
  * @test
  * @expectedException \RuntimeException
  */
 public function loadExtensionThrowsExceptionIfExtensionIsLoaded()
 {
     $extensionKey = $this->getUniqueId('test');
     $packageManager = $this->createMockPackageManagerWithMockPackage($extensionKey);
     ExtensionManagementUtility::setPackageManager($packageManager);
     ExtensionManagementUtility::loadExtension($extensionKey);
 }
コード例 #3
0
 /**
  * Adds dbal and adodb to list of loaded extensions
  *
  * @return \TYPO3\CMS\Install\Status\StatusInterface
  */
 protected function executeLoadDbalExtension()
 {
     if (!ExtensionManagementUtility::isLoaded('adodb')) {
         ExtensionManagementUtility::loadExtension('adodb');
     }
     if (!ExtensionManagementUtility::isLoaded('dbal')) {
         ExtensionManagementUtility::loadExtension('dbal');
     }
     /** @var $errorStatus \TYPO3\CMS\Install\Status\WarningStatus */
     $warningStatus = $this->objectManager->get(\TYPO3\CMS\Install\Status\WarningStatus::class);
     $warningStatus->setTitle('Loaded database abstraction layer');
     return $warningStatus;
 }
コード例 #4
0
 /**
  * Activates saltedpasswords.
  *
  * @return void
  */
 protected function activateSaltedPasswords()
 {
     if (!\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('rsaauth')) {
         \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::loadExtension('rsaauth');
     }
     if (!\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('saltedpasswords')) {
         \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::loadExtension('saltedpasswords');
     }
     \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager')->setLocalConfigurationValueByPath('EXT/extConf/saltedpasswords', 'a:2:{s:3:"FE.";a:2:{s:7:"enabled";s:1:"1";s:21:"saltedPWHashingMethod";s:28:"tx_saltedpasswords_salts_md5";}s:3:"BE.";a:2:{s:7:"enabled";s:1:"1";s:21:"saltedPWHashingMethod";s:28:"tx_saltedpasswords_salts_md5";}}');
     \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager')->setLocalConfigurationValueByPath('BE/loginSecurityLevel', 'rsa');
     \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Configuration\\ConfigurationManager')->setLocalConfigurationValueByPath('FE/loginSecurityLevel', 'rsa');
 }
コード例 #5
0
 /**
  * Wrapper function for loading extensions
  *
  * @param string $extensionKey
  * @return void
  */
 protected function loadExtension($extensionKey)
 {
     \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::loadExtension($extensionKey);
 }