$res = new CPhotoUploader($arParams, $arResult); $params = array("copies" => array_diff_key($arParams['converters'], array("real_picture" => true)), "allowUpload" => "I", "uploadFileWidth" => $arParams["ORIGINAL_SIZE"], "uploadFileHeight" => $arParams["ORIGINAL_SIZE"], "uploadMaxFilesize" => $arParams["UPLOAD_MAX_FILE_SIZE"], "events" => array("onUploadIsStarted" => array($res, "onBeforeUpload"), "onUploadIsContinued" => array($res, "onBeforeUpload"), "onPackageIsFinished" => array($res, "onAfterUpload"), "onFileIsUploaded" => array($res, "handleFile"))); $arParams["bxu"] = class_exists("CFileUploader") ? new CFileUploader($params, "get") : false; /******************************************************************** /Default params ********************************************************************/ /******************************************************************** Action ********************************************************************/ if ($_REQUEST["save_upload"] == "Y" && $_REQUEST["uploader_redirect"] != "Y" && $_SERVER['REQUEST_METHOD'] == "POST" && !empty($_POST) || isset($_POST["PackageGuid"])) { if (!(is_object($arParams["bxu"]) && $arParams["bxu"]->checkPost()) && $arParams["UPLOADER_TYPE"] == 'flash' && $arParams["VIEW_MODE"] == 'applet') { CUtil::JSPostUnEscape(); CFlashUploader::UploadFileHandler("handleFile", array('convCount' => count($arConverters), 'pathToTmp' => $arParams["PATH_TO_TMP"], 'onBeforeUpload' => 'onBeforeUpload', 'onAfterUpload' => 'onAfterUpload', 'arParams' => $arParams, '~arResult' => array("SECTION" => $arResult["SECTION"], "URL" => $arResult["URL"], "GALLERY" => $arResult["GALLERY"]), 'sessid' => bitrix_sessid())); } elseif ($arParams["UPLOADER_TYPE"] == 'applet' && $arParams["VIEW_MODE"] == 'applet') { CUtil::JSPostUnEscape(); CImageUploader::UploadFileHandler('handleFile', array('convCount' => count($arConverters), 'pathToTmp' => $arParams["PATH_TO_TMP"], 'onBeforeUpload' => 'onBeforeUpload', 'onAfterUpload' => 'onAfterUpload', 'arParams' => $arParams, '~arResult' => array("SECTION" => $arResult["SECTION"], "URL" => $arResult["URL"], "GALLERY" => $arResult["GALLERY"]), 'sessid' => bitrix_sessid())); } else { //RestartBuffer and DIE inside! simpleUploadHandler($arParams, array("SECTION" => $arResult["SECTION"], "URL" => $arResult["URL"], "GALLERY" => $arResult["GALLERY"])); } return; } /******************************************************************** /Action ********************************************************************/ /******************************************************************** Data ********************************************************************/ /************** Chain Item *****************************************/ if (!empty($arParams["SECTION_ID"])) { $arFilter = array("ACTIVE" => "Y", "IBLOCK_ID" => $arParams["IBLOCK_ID"], "IBLOCK_ACTIVE" => "Y");