$strJavaCurArray .= "\n\n"; $arrCurrency = array("REFERENCE" => $arrRef, "REFERENCE_ID" => $arrRefID); } } else { $strJavaCurArray = ""; } $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/" . COption::GetOptionString("main", "upload_dir", "/upload/") . "/statistic"; $upload_dir = str_replace("\\", "/", $upload_dir); $upload_dir = str_replace("//", "/", $upload_dir); if (!file_exists($upload_dir)) { mkdir($upload_dir, BX_DIR_PERMISSIONS); } $md5 = md5($APPLICATION->GetCurPage() . time()); $INPUT_CSV_FILE = $upload_dir . "/" . $md5 . "_in" . ".csv"; $OUTPUT_CSV_FILE = $INPUT_CSV_FILE; $arrHandlers = CStatEvent::GetHandlerList($arUSER_HANDLERS); // prepare file for loading from CSV $CSV_LOADING_OK = false; if ($Load != "" && $tabControl_active_tab == "load_csv_tab" && $REQUEST_METHOD == "POST" && $STAT_RIGHT >= "W" && check_bitrix_sessid()) { $arFile = $HTTP_POST_FILES["file_name"]; $file = $arFile["tmp_name"]; if (move_uploaded_file($file, $INPUT_CSV_FILE)) { // handler was choosen if (strlen($handler) > 0 && $handler != "NOT_REF" && in_array($handler, $arrHandlers["reference_id"])) { // include it $handler_path = $_SERVER["DOCUMENT_ROOT"] . $handler; if (file_exists($handler_path)) { $OUTPUT_CSV_FILE = $upload_dir . "/" . $md5 . "_out" . ".csv"; include $handler_path; @unlink($INPUT_CSV_FILE); }