function GetCitiesCSV() { $MODULE_ID = "epages.pickpoint"; $iTimeDelta = 86400; //Next Day if (@fopen(CSV_URL, "r")) { $sFileData = file_get_contents(CSV_URL); } if (defined("BX_UTF") && BX_UTF == true) { $sFileData = iconv("windows-1251", "utf-8", $sFileData); } if (strlen($sFileData) > 0) { file_put_contents($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/epages.pickpoint/cities.csv", $sFileData); $hFile = fopen($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/epages.pickpoint/cities.csv", "r"); $arCities = array(); while ($sStr = fgets($hFile)) { $arStr = explode(";", $sStr); $arCities[] = trim($arStr[0]); } if (!empty($arCities)) { CPickpoint::DeleteCities($arCities); } else { $iTimeDelta = 3600; } // 1 hour } else { $iTimeDelta = 3600; } // 1 hour COption::SetOptionInt($MODULE_ID, "pp_city_download_timestamp", time() + $iTimeDelta); }