- Модуль: 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 .= ob_get_clean();
$result .= '
';
$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;
}