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