Index: typo3/sysext/em/classes/extensions/class.tx_em_extensions_details.php =================================================================== --- typo3/sysext/em/classes/extensions/class.tx_em_extensions_details.php (revision 9361) +++ typo3/sysext/em/classes/extensions/class.tx_em_extensions_details.php (revision ) @@ -193,7 +193,7 @@ */ function uploadExtensionToTER($em) { $msg = ''; - $response = $this->terConnection->uploadToTER($em); + $response = $this->parentObject->terConnection->uploadToTER($em); if (!is_array($response)) { return $response; Index: typo3/sysext/em/classes/index.php =================================================================== --- typo3/sysext/em/classes/index.php (revision 9402) +++ typo3/sysext/em/classes/index.php (revision ) @@ -1863,7 +1863,7 @@ if ($em['action'] == 'doUpload') { $em['extKey'] = $extKey; $em['extInfo'] = $list[$extKey]; - $content = $this->uploadExtensionToTER($em); + $content = $this->extensionDetails->uploadExtensionToTER($em); $content .= $this->doc->spacer(10); // Must reload this, because EM_CONF information has been updated! list($list,) = $this->extensionList->getInstalledExtensions(); @@ -2670,8 +2670,22 @@ return $content; } + + // Function wrappers for compatibility + + /** + * Reports back if installation in a certain scope is possible. + * + * @param string Scope: G, L, S + * @param string Extension lock-type (eg. "L" or "G") + * @return boolean True if installation is allowed. + */ + public static function importAsType($type, $lockType = '') { + return tx_em_Tools::importAsType($type, $lockType); -} + } +} + // Make instance: $SOBE = t3lib_div::makeInstance('SC_mod_tools_em_index'); $SOBE->init(); Index: typo3/sysext/em/classes/import/class.tx_em_import_extensionlistimporter.php =================================================================== --- typo3/sysext/em/classes/import/class.tx_em_import_extensionlistimporter.php (revision 9402) +++ typo3/sysext/em/classes/import/class.tx_em_import_extensionlistimporter.php (revision ) @@ -158,7 +158,9 @@ self::$fieldIndicesNoQuote ); } - tx_em_Database::insertLastVersion($this->repositoryUID); + $extensions = tx_em_Database::insertLastVersion($this->repositoryUID); + tx_em_Database::updateRepositoryCount($extensions, $this->repositoryUID); + return $this->sumRecords; } Index: typo3/sysext/em/classes/connection/class.tx_em_connection_ter.php =================================================================== --- typo3/sysext/em/classes/connection/class.tx_em_connection_ter.php (revision 9361) +++ typo3/sysext/em/classes/connection/class.tx_em_connection_ter.php (revision ) @@ -227,7 +227,7 @@ * @return */ function uploadToTER($em) { - $uArr = $this->emObj->makeUploadarray($em['extKey'], $em['extInfo']); + $uArr = $this->emObj->extensionDetails->makeUploadarray($em['extKey'], $em['extInfo']); if (!is_array($uArr)) { return $uArr; }