Exemplo n.º 1
0
 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);
 }