示例#1
0
$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");