/**
  * 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);
 }
コード例 #2
0
ファイル: index.php プロジェクト: NaveedWebdeveloper/Test
 /**
  * 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;
     }
 }