/** * Upload extension to TER * * @formHandler * * @param string $parameter * @return array */ public function uploadExtToTer($parameter) { $repository = $this->getSelectedRepository(); $wsdlURL = $repository['wsdl_url']; $parameter['user']['fe_u'] = $parameter['fe_u']; $parameter['user']['fe_p'] = $parameter['fe_p']; $parameter['upload']['mode'] = $parameter['newversion']; $parameter['upload']['comment'] = $parameter['uploadcomment']; /** @var $extensionList tx_em_Extensions_List */ $extensionList = t3lib_div::makeInstance('tx_em_Extensions_List', $this); list($list, ) = $extensionList->getInstalledExtensions(); /** @var $extensionDetails tx_em_Extensions_Details */ $this->extensionDetails = t3lib_div::makeInstance('tx_em_Extensions_Details', $this); /** @var $terConnection tx_em_Connection_Ter*/ $terConnection = t3lib_div::makeInstance('tx_em_Connection_Ter', $this); $terConnection->wsdlURL = $wsdlURL; $parameter['extInfo'] = $list[$parameter['extKey']]; $response = $terConnection->uploadToTER($parameter); if (!is_array($response)) { return array('success' => FALSE, 'error' => $response, 'params' => $parameter); } if ($response['resultCode'] == 10504) { //success $parameter['extInfo']['EM_CONF']['version'] = $response['version']; $response['resultMessages'][] = sprintf($GLOBALS['LANG']->sL('LLL:EXT:em/language/locallang.xml:terCommunication_ext_version'), $response['version']); $response['resultMessages'][] = $this->extensionDetails->updateLocalEM_CONF($parameter['extKey'], $parameter['extInfo']); } return array('success' => TRUE, 'params' => $parameter, 'response' => $response); }
/** * Update extension EM_CONF... * * @param string Extension key * @param array Extension information array * @return string HTML content. */ function extUpdateEMCONF($extKey, $extInfo) { $absPath = tx_em_Tools::getExtPath($extKey, $extInfo['type']); $content = ''; if ($this->CMD['doUpdateEMCONF']) { return $this->extensionDetails->updateLocalEM_CONF($extKey, $extInfo); } else { $sure = $GLOBALS['LANG']->getLL('extUpdateEMCONF_sure'); $updateEMConf = $GLOBALS['LANG']->getLL('extUpdateEMCONF_file'); $onClick = "if (confirm('{$sure}')) {window.location.href='" . t3lib_div::linkThisScript(array('CMD[showExt]' => $extKey, 'CMD[doUpdateEMCONF]' => 1)) . "';}"; $content .= $GLOBALS['LANG']->getLL('extUpdateEMCONF_info_changes') . '<br />' . $GLOBALS['LANG']->getLL('extUpdateEMCONF_info_reset') . '<br /><br />'; $content .= '<a class="t3-link" href="#" onclick="' . htmlspecialchars($onClick) . ' return false;"><strong>' . $updateEMConf . '</strong> ' . sprintf($GLOBALS['LANG']->getLL('extDelete_from_location'), $this->typeLabels[$extInfo['type']], substr($absPath, strlen(PATH_site))) . '</a>'; return $content; } }