if(!check_freetrix_sessid()) { $arErrors[] = GetMessage("IBLOCK_CML2_ACCESS_DENIED"); } elseif($ABS_FILE_NAME) { if($NS["STEP"] < 1) { //This will save mapping for ID to XML_ID translation $_SESSION["FX_CML2_IMPORT"] = array( "SECTION_MAP" => false, "PRICES_MAP" => false, ); CIBlockXMLFile::DropTemporaryTables(); if(CIBlockCMLImport::CheckIfFileIsCML($ABS_FILE_NAME)) $NS["STEP"]++; else $arErrors[] = GetMessage("IBLOCK_CML2_WRONG_FILE_ERROR"); } elseif($NS["STEP"] < 2) { if(CIBlockXMLFile::CreateTemporaryTables()) $NS["STEP"]++; else $arErrors[] = GetMessage("IBLOCK_CML2_TABLE_CREATE_ERROR"); } elseif($NS["STEP"] < 3) { if(file_exists($ABS_FILE_NAME) && is_file($ABS_FILE_NAME) && ($fp = fopen($ABS_FILE_NAME, "rb"))) {