Esempio n. 1
0
            }
            $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);
    }
}
Esempio n. 2
0
					)
				);
				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"],
Esempio n. 3
0
__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"],