} $APPLICATION->AddHeadString('<link href="/bitrix/components/bitrix/search.tags.input/templates/.default/style.css" type="text/css" rel="stylesheet" />', true); /************************************************************************* Processing of received parameters *************************************************************************/ $arParams["WATERMARK"] = $arParams["WATERMARK"] == "N" ? "N" : "Y"; $arParams["TEMPLATE"] = $arParams["USE_LIGHT_TEMPLATE"] == "Y" ? "LIGHT-APPLET" : "APPLET"; $arParams["SHOW_WATERMARK"] = $arParams["SHOW_WATERMARK"] == "N" ? "N" : "Y"; if ($arParams["USE_WATERMARK"] != "Y" || $arParams["WATERMARK"] != "Y") { $arParams["SHOW_WATERMARK"] = "N"; } $arParams["JPEG_QUALITY1"] = intVal($arParams["JPEG_QUALITY1"]) > 0 ? intVal($arParams["JPEG_QUALITY1"]) : 80; $arParams["JPEG_QUALITY2"] = intVal($arParams["JPEG_QUALITY2"]) > 0 ? intVal($arParams["JPEG_QUALITY2"]) : 90; $arParams["JPEG_QUALITY"] = intVal($arParams["JPEG_QUALITY"]) > 0 ? intVal($arParams["JPEG_QUALITY"]) : 90; $arParams["USER_SETTINGS"] = is_array($arParams["USER_SETTINGS"]) ? $arParams["USER_SETTINGS"] : array(); $arParams["id"] = getImageUploaderId("Uploader"); /******************************************************************** /Processing of received parameters ********************************************************************/ /******************************************************************** Default values ********************************************************************/ $arWatermarkPos = array("TopLeft", "TopCenter", "TopRight", "CenterLeft", "Center", "CenterRight", "BottomLeft", "BottomCenter", "BottomRight"); $arWatermarkDefault = array("additional" => "N", "use" => "Y", "type" => strtolower($arParams["WATERMARK_TYPE"]), "copyright" => "N", "color" => $arParams["WATERMARK_COLOR"], "position" => $arParams["WATERMARK_POSITION"], "opacity" => isset($arParams["WATERMARK_TRANSPARENCY"]) ? intVal($arParams["WATERMARK_TRANSPARENCY"]) : 50, "text" => $arParams["WATERMARK_TEXT"], "file" => $arParams["WATERMARK_FILE_REL"], "fileWidth" => $arParams["WATERMARK_FILE_WIDTH"], "fileHeight" => $arParams["WATERMARK_FILE_HEIGHT"]); $arWatermark = $arParams["WATERMARK_RULES"] == "ALL" ? $arWatermarkDefault : array_merge($arWatermarkDefault, $arParams["USER_SETTINGS"]); $arWatermark["additional"] = $arWatermark["additional"] == "Y"; $arWatermark["use"] = $arWatermark["use"] == "Y" ? "Y" : "N"; $arWatermark["type"] = in_array($arWatermark["type"], array("text", "image")) ? $arWatermark["type"] : "text"; $arWatermark["copyright"] = $arWatermark["copyright"] == "Y" ? "Y" : "N"; $arWatermark["color"] = htmlspecialcharsbx($arWatermark["color"] ?: "#FF0000"); $arWatermark["size"] = in_array($arWatermark["size"], array("real", "big", "middle", "small")) ? $arWatermark["size"] : "real";
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arParams["WATERMARK_MIN_PICTURE_SIZE"] = intVal($arParams["WATERMARK_MIN_PICTURE_SIZE"]); $test_str = '/bitrix/urlrewrite.php?SEF_APPLICATION_CUR_PAGE_URL='; if (strncmp(POST_FORM_ACTION_URI, $test_str, 52) === 0) { $sUrlPath = urldecode(substr(POST_FORM_ACTION_URI, 52)); $sUrlPath = CHTTP::urlDeleteParams($sUrlPath, array("view_mode", "sessid", "uploader_redirect"), true); $arParams["ACTION_URL"] = htmlspecialcharsbx("/bitrix/urlrewrite.php?SEF_APPLICATION_CUR_PAGE_URL=" . urlencode($sUrlPath)); } else { $arParams["ACTION_URL"] = CHTTP::urlDeleteParams(htmlspecialcharsback(POST_FORM_ACTION_URI), array("view_mode", "sessid", "uploader_redirect"), true); } // Include upload handler functions require_once str_replace(array("\\", "//"), "/", dirname(__FILE__) . "/functions.php"); $arParams["UPLOADER_ID"] = getImageUploaderId(); // Unique ID of the Image uploader on the page if (isset($_REQUEST["view_mode"])) { $arParams["VIEW_MODE"] = $_REQUEST["view_mode"] == "form" ? "form" : "applet"; CUserOptions::SetOption('photogallery', "view_mode_" . $arParams["UPLOADER_ID"], $arParams["VIEW_MODE"]); return LocalRedirect($arParams["ACTION_URL"]); } else { $arParams["VIEW_MODE"] = CUserOptions::GetOption('photogallery', "view_mode_" . $arParams["UPLOADER_ID"], "form"); } $arParams["VIEW_MODE"] = $arParams["VIEW_MODE"] == "form" ? "form" : "applet"; if ($arParams["USE_WATERMARK"] == "Y") { if (isset($_REQUEST['watermark_iframe']) && $_REQUEST['watermark_iframe'] == 'Y' && check_bitrix_sessid()) { $UploadError = false; $pathto = ''; if ($_SERVER['REQUEST_METHOD'] == "POST") { $file = $_FILES['watermark_img'];
$test_str = '/bitrix/urlrewrite.php?SEF_APPLICATION_CUR_PAGE_URL='; if (strncmp(POST_FORM_ACTION_URI, $test_str, 52) === 0) { $sUrlPath = urldecode(substr(POST_FORM_ACTION_URI, 52)); $sUrlPath = CHTTP::urlDeleteParams($sUrlPath, array("view_mode", "sessid", "uploader_redirect"), true); $arParams["ACTION_URL"] = htmlspecialcharsbx("/bitrix/urlrewrite.php?SEF_APPLICATION_CUR_PAGE_URL=".urlencode($sUrlPath)); } else { $arParams["ACTION_URL"] = CHTTP::urlDeleteParams(htmlspecialcharsback(POST_FORM_ACTION_URI), array("view_mode", "sessid", "uploader_redirect"), true); } // Include upload handler functions require_once(str_replace(array("\\", "//"), "/", dirname(__FILE__)."/functions.php")); $arParams["UPLOADER_ID"] = getImageUploaderId(); // Unique ID of the Image uploader on the page if (isset($_REQUEST["view_mode"])) { $arParams["VIEW_MODE"] = $_REQUEST["view_mode"] == "form" ? "form" : "applet"; CUserOptions::SetOption('photogallery', "view_mode_".$arParams["UPLOADER_ID"], $arParams["VIEW_MODE"]); return LocalRedirect($arParams["ACTION_URL"]); } else { $arParams["VIEW_MODE"] = CUserOptions::GetOption('photogallery', "view_mode_".$arParams["UPLOADER_ID"], "form"); } $arParams["VIEW_MODE"] = $arParams["VIEW_MODE"] == "form" ? "form" : "applet"; if ($arParams["USE_WATERMARK"] == "Y") {