示例#1
0
//Turn on by default
$arParams["DISPLAY_PANEL"] = $arParams["DISPLAY_PANEL"] == "Y" ? "Y" : "N";
//Turn off by default
if (!isset($arParams["CACHE_TIME"])) {
    $arParams["CACHE_TIME"] = 3600;
}
if ($arParams["CACHE_TYPE"] == "Y" || $arParams["CACHE_TYPE"] == "A" && COption::GetOptionString("main", "component_cache_on", "Y") == "Y") {
    $arParams["CACHE_TIME"] = intval($arParams["CACHE_TIME"]);
} else {
    $arParams["CACHE_TIME"] = 0;
}
/********************************************************************
				/Input params
********************************************************************/
if ($_REQUEST["uploader_redirect"] == "Y" && check_bitrix_sessid()) {
    $arErrors = CImageUploader::CheckErrors();
    $savedData = CImageUploader::GetSavedData();
    if (is_array($savedData) || $arErrors && count($arErrors) > 0) {
        if ((!$savedData['SECTION_ID'] || $savedData['UPLOADING_START'] == "Y" && $savedData['UPLOADING_SUCCESS'] != "Y") && !$arErrors) {
            $arErrors = array(array('id' => "BXPH_UNKNOWN_UPLOAD", 'text' => GetMessage('P_BXPH_UNKNOWN_UPLOAD')));
        }
        CImageUploader::CleanSavedData();
        if (!$arErrors) {
            $arParams["SUCCESS_URL"] = CHTTP::urlDeleteParams(CComponentEngine::MakePathFromTemplate($arParams["~SECTION_URL"], array("USER_ALIAS" => $arParams["USER_ALIAS"], "SECTION_ID" => $savedData["SECTION_ID"])), array("sessid", "uploader_redirect"));
            return LocalRedirect($arParams['SUCCESS_URL']);
        } else {
            $arResult['ERROR_MESSAGE'] = "";
            foreach ($arErrors as $err) {
                $arResult['ERROR_MESSAGE'] = '[' . $err['id'] . '] ' . (strlen($err['text']) > 0 ? $err['text'] : GetMessage('P_UNKNOWN_ERROR')) . "<br>";
            }
        }