if (($locality['LocalityName']!='')&&($object->GeoObject->metaDataProperty->GeocoderMetaData->kind=='locality'))
if (($locality['LocalityName']!='')&&($object->GeoObject->metaDataProperty->GeocoderMetaData->kind=='locality'))
{
{
$array_return=Array();
$array_return=Array();
$SQL="SELECT `id` FROM `countries` WHERE `CountryNameCode`='".$locality['CountryNameCode']."' LIMIT 1";
$SQL="SELECT `id` FROM `countries` WHERE `CountryNameCode`='".$locality['CountryNameCode']."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
if (mysql_num_rows($res)==0)
if (mysql_num_rows($res)==0)
{
{
$url=toURL($locality['CountryNameCode']);
$url=toURL($locality['CountryNameCode']);
$SQL="SELECT `id` FROM `countries` WHERE `url`='".$url."' LIMIT 1";
$SQL="SELECT `id` FROM `countries` WHERE `url`='".$url."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
$i=1;
$i=1;
$temp_url=$url;
$temp_url=$url;
while (mysql_num_rows($res)!=0)
while (mysql_num_rows($res)!=0)
{
{
$url=$temp_url.'-'.$i;
$url=$temp_url.'-'.$i;
$SQL="SELECT `id` FROM `countries` WHERE `url`='".$url."' LIMIT 1";
$SQL="SELECT `id` FROM `countries` WHERE `url`='".$url."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
$i++;
$i++;
}
}
$SQL="INSERT INTO `countries` SET `CountryNameCode`='".$locality['CountryNameCode']."', `CountryName`='".$locality['CountryName']."', `url`='".$url."'";
$SQL="INSERT INTO `countries` SET `CountryNameCode`='".$locality['CountryNameCode']."', `CountryName`='".$locality['CountryName']."', `url`='".$url."'";
DB_query($SQL);
DB_query($SQL);
$SQL="SELECT `id` FROM `countries` WHERE `CountryNameCode`='".$locality['CountryNameCode']."' LIMIT 1";
$SQL="SELECT `id` FROM `countries` WHERE `CountryNameCode`='".$locality['CountryNameCode']."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
}
}
$data_country=DB_fetch($res);
$data_country=DB_fetch($res);
$SQL="SELECT `id` FROM `administrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaName`='".$locality['AdministrativeAreaName']."' LIMIT 1";
$SQL="SELECT `id` FROM `administrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaName`='".$locality['AdministrativeAreaName']."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
if (mysql_num_rows($res)==0)
if (mysql_num_rows($res)==0)
{
{
$url=toURL($locality['AdministrativeAreaName']);
$url=toURL($locality['AdministrativeAreaName']);
$SQL="SELECT `id` FROM `administrativeareas` WHERE `CountryId`=".$data_country['id']." AND `url`='".$url."' LIMIT 1";
$SQL="SELECT `id` FROM `administrativeareas` WHERE `CountryId`=".$data_country['id']." AND `url`='".$url."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
$i=1;
$i=1;
$temp_url=$url;
$temp_url=$url;
while (mysql_num_rows($res)!=0)
while (mysql_num_rows($res)!=0)
{
{
$url=$temp_url.'-'.$i;
$url=$temp_url.'-'.$i;
$SQL="SELECT `id` FROM `administrativeareas` WHERE `CountryId`=".$data_country['id']." AND `url`='".$url."' LIMIT 1";
$SQL="SELECT `id` FROM `administrativeareas` WHERE `CountryId`=".$data_country['id']." AND `url`='".$url."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
$i++;
$i++;
}
}
$SQL="INSERT INTO `administrativeareas` SET `CountryId`=".$data_country['id'].", `AdministrativeAreaName`='".$locality['AdministrativeAreaName']."', `url`='".$url."'";
$SQL="INSERT INTO `administrativeareas` SET `CountryId`=".$data_country['id'].", `AdministrativeAreaName`='".$locality['AdministrativeAreaName']."', `url`='".$url."'";
DB_query($SQL);
DB_query($SQL);
$SQL="SELECT `id` FROM `administrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaName`='".$locality['AdministrativeAreaName']."' LIMIT 1";
$SQL="SELECT `id` FROM `administrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaName`='".$locality['AdministrativeAreaName']."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
}
}
$data_adm_area=DB_fetch($res);
$data_adm_area=DB_fetch($res);
$SQL="SELECT `id` FROM `subadministrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaName`='".$locality['SubAdministrativeAreaName']."' LIMIT 1";
$SQL="SELECT `id` FROM `subadministrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaName`='".$locality['SubAdministrativeAreaName']."' LIMIT 1";
$SQL="SELECT `id` FROM `subadministrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `url`='".$url."' LIMIT 1";
$SQL="SELECT `id` FROM `subadministrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `url`='".$url."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
$i=1;
$i=1;
$temp_url=$url;
$temp_url=$url;
while (mysql_num_rows($res)!=0)
while (mysql_num_rows($res)!=0)
{
{
$url=$temp_url.'-'.$i;
$url=$temp_url.'-'.$i;
$SQL="SELECT `id` FROM `subadministrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `url`='".$url."' LIMIT 1";
$SQL="SELECT `id` FROM `subadministrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `url`='".$url."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
$i++;
$i++;
}
}
$SQL="INSERT INTO `subadministrativeareas` SET `CountryId`=".$data_country['id'].", `AdministrativeAreaId`=".$data_adm_area['id'].", `SubAdministrativeAreaName`='".$locality['SubAdministrativeAreaName']."', `url`='".$url."'";
$SQL="INSERT INTO `subadministrativeareas` SET `CountryId`=".$data_country['id'].", `AdministrativeAreaId`=".$data_adm_area['id'].", `SubAdministrativeAreaName`='".$locality['SubAdministrativeAreaName']."', `url`='".$url."'";
DB_query($SQL);
DB_query($SQL);
$SQL="SELECT `id` FROM `subadministrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaName`='".$locality['SubAdministrativeAreaName']."' LIMIT 1";
$SQL="SELECT `id` FROM `subadministrativeareas` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaName`='".$locality['SubAdministrativeAreaName']."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
}
}
$data_sub_adm_area=DB_fetch($res);
$data_sub_adm_area=DB_fetch($res);
$SQL="SELECT `id` FROM `cities` WHERE `LocalityName`='".$locality['LocalityName']."' AND `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaId`=".$data_sub_adm_area['id']." LIMIT 1";
$SQL="SELECT `id` FROM `cities` WHERE `LocalityName`='".$locality['LocalityName']."' AND `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaId`=".$data_sub_adm_area['id']." LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
if (mysql_num_rows($res)==0)
if (mysql_num_rows($res)==0)
{
{
$url=toURL($locality['LocalityName']);
$url=toURL($locality['LocalityName']);
$SQL="SELECT `id` FROM `cities` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaId`=".$data_sub_adm_area['id']." AND `url`='".$url."' LIMIT 1";
$SQL="SELECT `id` FROM `cities` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaId`=".$data_sub_adm_area['id']." AND `url`='".$url."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
$i=1;
$i=1;
$temp_url=$url;
$temp_url=$url;
while (mysql_num_rows($res)!=0)
while (mysql_num_rows($res)!=0)
{
{
$url=$temp_url.'-'.$i;
$url=$temp_url.'-'.$i;
$SQL="SELECT `id` FROM `cities` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaId`=".$data_sub_adm_area['id']." AND `url`='".$url."' LIMIT 1";
$SQL="SELECT `id` FROM `cities` WHERE `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaId`=".$data_sub_adm_area['id']." AND `url`='".$url."' LIMIT 1";
$res=DB_query($SQL);
$res=DB_query($SQL);
$i++;
$i++;
}
}
$SQL="INSERT INTO `cities` SET `CountryId`=".$data_country['id'].", `AdministrativeAreaId`=".$data_adm_area['id'].", `SubAdministrativeAreaId`=".$data_sub_adm_area['id'].", `LocalityName`='".$locality['LocalityName']."', `url`='".$url."', `x`='".$locality['pos']['x']."', `y`='".$locality['pos']['y']."'";
$SQL="INSERT INTO `cities` SET `CountryId`=".$data_country['id'].", `AdministrativeAreaId`=".$data_adm_area['id'].", `SubAdministrativeAreaId`=".$data_sub_adm_area['id'].", `LocalityName`='".$locality['LocalityName']."', `url`='".$url."', `x`='".$locality['pos']['x']."', `y`='".$locality['pos']['y']."'";
DB_query($SQL);
DB_query($SQL);
$SQL="SELECT `id` FROM `cities` WHERE `LocalityName`='".$locality['LocalityName']."' AND `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaId`='".$data_sub_adm_area['id']."' LIMIT 1";
$SQL="SELECT `id` FROM `cities` WHERE `LocalityName`='".$locality['LocalityName']."' AND `CountryId`=".$data_country['id']." AND `AdministrativeAreaId`=".$data_adm_area['id']." AND `SubAdministrativeAreaId`='".$data_sub_adm_area['id']."' LIMIT 1";
if ($string_city=get_url_from_yandex('https://geocode-maps.yandex.ru/1.x/?geocode='.$value[0].','.$value[1].'&kind=locality&results=1&spn=0.1,0.1&lang=ru_RU',20))
if ($string_city=get_url_from_yandex('https://geocode-maps.yandex.ru/1.x/?geocode='.$value[0].','.$value[1].'&kind=locality&results=1&spn=0.1,0.1&lang=ru_RU',20))
{
{
$xml=simplexml_load_string($string_city);
$xml=simplexml_load_string($string_city);
if (isset($xml->GeoObjectCollection->featureMember->GeoObject->name))
if (isset($xml->GeoObjectCollection->featureMember->GeoObject->name))
{
{
if ($this_sity_id=get_city_data_from_geo_object($xml->GeoObjectCollection->featureMember))
if ($this_sity_id=get_city_data_from_geo_object($xml->GeoObjectCollection->featureMember))