} $arParams["UPLOADS"][] = $val; } } } if (empty($arParams["UPLOADS"])) { return; } __main_post_form_image_resize($bNull = null, $arParams["UPLOAD_FILE_PARAMS"]); if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_REQUEST['mfi_mode']) && $_REQUEST['mfi_mode'] == "upload") { $handlers["main.file.input.upload"] = AddEventHandler('main', "main.file.input.upload", '__main_post_form_image_resize'); } ob_start(); foreach ($arParams["UPLOADS"] as $v) { if (in_array($v["USER_TYPE_ID"], array("file", "webdav_element", "disk_file"))) { $APPLICATION->IncludeComponent("bitrix:system.field.edit", $v["USER_TYPE_ID"], array("arUserField" => $v), null, array("HIDE_ICONS" => "Y")); $arParams["UPLOADS_CID"][__main_post_form_replace_template()] = array("parser" => $v["USER_TYPE_ID"], "value" => $v["USER_TYPE_ID"] == "file" ? $v["VALUE"] : array(), "postfix" => $v["POSTFIX"]); } else { if (!empty($v["INPUT_NAME"])) { $cid = $GLOBALS["APPLICATION"]->IncludeComponent('bitrix:main.file.input', 'drag_n_drop', array('CONTROL_ID' => $v["CONTROL_ID"], 'INPUT_NAME' => $v["INPUT_NAME"], 'INPUT_NAME_UNSAVED' => 'FILE_NEW_TMP', 'INPUT_VALUE' => $v["INPUT_VALUE"], 'MAX_FILE_SIZE' => $v["MAX_FILE_SIZE"], 'MULTIPLE' => $v["MULTIPLE"], 'MODULE_ID' => $v["MODULE_ID"], 'ALLOW_UPLOAD' => $v["ALLOW_UPLOAD"], 'ALLOW_UPLOAD_EXT' => $v["ALLOW_UPLOAD_EXT"], 'INPUT_CAPTION' => $v["INPUT_CAPTION"]), null, array("HIDE_ICONS" => true)); $parser = "file"; $arParams["UPLOADS_CID"][$cid] = array("storage" => "bfile", "parser" => $parser, "postfix" => $v["POSTFIX"]); } } } $arParams["UPLOADS_HTML"] = ob_get_clean(); foreach ($handlers as $eventName => $handlerID) { if ($handlerID) { RemoveEventHandler("main", $eventName, $handlerID); } }
) ); return true; } } $eventHandlerID = AddEventHandler('main', 'system.field.edit.file', "__main_post_form_replace_template"); $APPLICATION->IncludeComponent( "freetrix:system.field.edit", "file", array("arUserField" => $arParams["UPLOAD_FILE"]), null, array("HIDE_ICONS" => "Y") ); RemoveEventHandler('main', 'system.field.edit.file', $eventHandlerID); $control_id = __main_post_form_replace_template(); } elseif (!empty($arParams["UPLOAD_FILE"]["INPUT_NAME"])) { $control_id = $GLOBALS["APPLICATION"]->IncludeComponent( 'freetrix:main.file.input', 'drag_n_drop', array( 'CONTROL_ID' => $arParams["UPLOAD_FILE"]["CONTROL_ID"], 'INPUT_NAME' => $arParams["UPLOAD_FILE"]["INPUT_NAME"], 'INPUT_NAME_UNSAVED' => 'FILE_NEW_TMP', 'INPUT_VALUE' => $arParams["UPLOAD_FILE"]["INPUT_VALUE"], 'MAX_FILE_SIZE' => $arParams["UPLOAD_FILE"]["MAX_FILE_SIZE"], 'MULTIPLE' => $arParams["UPLOAD_FILE"]["MULTIPLE"], 'MODULE_ID' => $arParams["UPLOAD_FILE"]["MODULE_ID"], 'ALLOW_UPLOAD' => $arParams["UPLOAD_FILE"]["ALLOW_UPLOAD"],
__main_post_form_image_resize(($bNull = null), $arParams["UPLOAD_FILE_PARAMS"]); if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_REQUEST['mfi_mode']) && ($_REQUEST['mfi_mode'] == "upload")) { $handlers["main.file.input.upload"] = AddEventHandler('main', "main.file.input.upload", '__main_post_form_image_resize'); } ob_start(); foreach ($arParams["UPLOADS"] as $v) { if (in_array($v["USER_TYPE_ID"], array("file", "webdav_element", "disk_file"))) { $APPLICATION->IncludeComponent("bitrix:system.field.edit", $v["USER_TYPE_ID"], array("arUserField" => $v), null, array("HIDE_ICONS" => "Y") ); $arParams["UPLOADS_CID"][__main_post_form_replace_template()] = array( "parser" => $v["USER_TYPE_ID"], "value" => ($v["USER_TYPE_ID"] == "file" ? $v["VALUE"] : array()), "postfix" => $v["POSTFIX"] ); } else if (!empty($v["INPUT_NAME"])) { $cid = $GLOBALS["APPLICATION"]->IncludeComponent( 'bitrix:main.file.input', 'drag_n_drop', array( 'CONTROL_ID' => $v["CONTROL_ID"], 'INPUT_NAME' => $v["INPUT_NAME"], 'INPUT_NAME_UNSAVED' => 'FILE_NEW_TMP', 'INPUT_VALUE' => $v["INPUT_VALUE"],