55 $this->protocolFile = PATH_site .
'typo3temp/ExtensionCompatibilityTester.txt';
56 $this->errorProtocolFile = PATH_site .
'typo3temp/ExtensionCompatibilityTesterErrors.json';
67 register_shutdown_function(array($this,
'logError'));
68 $getVars = Utility\GeneralUtility::_GET(
'install');
69 if (isset($getVars[
'extensionCompatibilityTester']) && isset($getVars[
'extensionCompatibilityTester'][
'forceCheck']) && ($getVars[
'extensionCompatibilityTester'][
'forceCheck'] == 1)) {
82 if (file_exists($this->protocolFile)) {
83 unlink($this->protocolFile);
85 if (file_exists($this->errorProtocolFile)) {
86 unlink($this->errorProtocolFile);
98 $extensionsToLoad = array();
100 foreach (
$GLOBALS[
'TYPO3_LOADED_EXT'] as $key => $extension) {
101 if (!in_array($key, $extensionsToExclude)) {
102 $extensionsToLoad[$key] = $extension;
105 return $extensionsToLoad;
116 $exclude = Utility\GeneralUtility::getUrl($this->protocolFile);
117 return Utility\GeneralUtility::trimExplode(
',', (
string)$exclude);
129 foreach ($extensions as $extensionKey => $extension) {
134 Utility\ExtensionManagementUtility::loadBaseTca(FALSE);
135 foreach ($extensions as $extensionKey => $extension) {
154 global $TBE_MODULES, $TBE_MODULES_EXT,
$TCA;
155 global $PAGES_TYPES, $TBE_STYLES, $FILEICONS;
158 $_EXTKEY = $extensionKey;
159 if (isset($extension[
'ext_tables.php']) && $extension[
'ext_tables.php']) {
163 require $extension[
'ext_tables.php'];
164 Utility\ExtensionManagementUtility::loadNewTcaColumnsConfigFiles();
182 $_EXTKEY = $extensionKey;
183 if (isset($extension[
'ext_localconf.php']) && $extension[
'ext_localconf.php']) {
187 require $extension[
'ext_localconf.php'];
200 $incompatibleExtensions = array_merge($incompatibleExtensions, array($extensionKey));
201 Utility\GeneralUtility::writeFile($this->protocolFile, implode(
', ', $incompatibleExtensions));
213 $extensionsByKey = array_flip($extensionsInFile);
214 unset($extensionsByKey[$extensionKey]);
215 $extensionsForFile = array_flip($extensionsByKey);
216 Utility\GeneralUtility::writeFile($this->protocolFile, implode(
', ', $extensionsForFile));
235 if (file_exists($this->errorProtocolFile)) {
257 Utility\GeneralUtility::writeFile($this->errorProtocolFile, json_encode($errors));
$TYPO3_CONF_VARS['SYS']['contentTable']
writeCurrentExtensionToFile($extensionKey)
$TCA['tx_irretutorial_1ncsv_hotel']
static trimExplode($delim, $string, $removeEmptyValues=FALSE, $limit=0)
static getUrl($url, $includeHeader=0, $requestHeaders=FALSE, &$report=NULL)
loadExtTablesForExtension($extensionKey, array $extension)
if(!defined('TYPO3_MODE')) $_EXTCONF
tryToLoadExtLocalconfAndExtTablesOfExtensions(array $extensions)
loadExtLocalconfForExtension($extensionKey, array $extension)
removeCurrentExtensionFromFile($extensionKey)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]