• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/lib/userfield/geo.php
  • Класс: BitrixFilemanUserFieldGeo
  • Вызов: Geo::getSettingsHtml
function getSettingsHtml($arUserField, $arHtmlControl, $bVarsFromForm)
{
	global $APPLICATION;

	$mapId = (is_array($arUserField) ? $arUserField['FIELD_NAME'] : '_new') .'_settings';

	$result = '';
	if($bVarsFromForm)
	{
		$scale = intval($GLOBALS[$arHtmlControl["NAME"]]["INIT_MAP_SCALE"]);
		$lat = doubleval($GLOBALS[$arHtmlControl["NAME"]]["INIT_MAP_LAT"]);
		$lon = doubleval($GLOBALS[$arHtmlControl["NAME"]]["INIT_MAP_LON"]);
	}
	elseif(is_array($arUserField))
	{
		$scale = intval($arUserField["SETTINGS"]["INIT_MAP_SCALE"]);
		$lat = doubleval($arUserField["SETTINGS"]["INIT_MAP_LAT"]);
		$lon = doubleval($arUserField["SETTINGS"]["INIT_MAP_LON"]);
	}
	else
	{
		$scale = 0;
		$lat = 0;
		$lon = 0;
	}

	$result .= '
		'.GetMessage("USER_TYPE_GEO_INIT_MAP").':
		';

	ob_start();

	$APPLICATION->IncludeComponent('bitrix:map.google.system', '', array(
		'MAP_ID' => $mapId,
		'INIT_MAP_SCALE' => $scale,
		'INIT_MAP_LAT' => $lat,
		'INIT_MAP_LON' => $lon,
	));
?>
	

	';


	$result .= '
		'.GetMessage("USER_TYPE_GEO_INIT_MAP_SCALE").':
		
			
		
	';
	$result .= '
		'.GetMessage("USER_TYPE_GEO_INIT_MAP_LAT").':
		
			
		
	';
	$result .= '
		'.GetMessage("USER_TYPE_GEO_INIT_MAP_LON").':
		
			
		
	';



	return $result;
}