• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/update_client_partner.php
  • Класс: CUpdateClientPartner
  • Вызов: CUpdateClientPartner::getAddr
static function getAddr($serverIp = null, $serverPort = null)
{
	if (!$serverIp)
		$serverIp = COption::GetOptionString("main", "update_site", DEFAULT_UPDATE_SERVER);
	if (!$serverPort)
		$serverPort = 80;

	$proxyAddr = COption::GetOptionString("main", "update_site_proxy_addr", "");
	$proxyPort = COption::GetOptionString("main", "update_site_proxy_port", "");
	$proxyUserName = COption::GetOptionString("main", "update_site_proxy_user", "");
	$proxyPassword = COption::GetOptionString("main", "update_site_proxy_pass", "");

	$useProxy = ($proxyAddr <> '' && $proxyPort <> '');

	$result = array(
		"USE_PROXY" => $useProxy,
		"IP" => $serverIp,
		"PORT" => $serverPort,
		"SOCKET_IP" => $serverIp,
		"SOCKET_PORT" => $serverPort,
	);

	if ($useProxy)
	{
		$proxyPort = intval($proxyPort);
		if ($proxyPort <= 0)
			$proxyPort = 80;

		$result["SOCKET_IP"] = $proxyAddr;
		$result["SOCKET_PORT"] = $proxyPort;
		$result["PROXY_USERNAME"] = $proxyUserName;
		$result["PROXY_PASSWORD"] = $proxyPassword;
	}

	return $result;
}