$RIGHTS = $GLOBALS["APPLICATION"]->GetGroupRight("photogallery"); if ($RIGHTS > "D"): IncludeModuleLangFile(__FILE__); $arSights = array(); $counter = 0; $bVarsFromForm = false; $arSights = @unserialize(COption::GetOptionString("photogallery", "pictures"), ['allowed_classes' => false]); if (!is_array($arSights)) $arSights = array(); $arLangs = array(); $db_res = CLanguage::GetList(); while($res = $db_res->Fetch()) $arLangs[$res["LID"]] = $res; //***************************************************************************************************************** if($REQUEST_METHOD == "POST" && ($save!="" || $apply!="") && ($RIGHTS>="W") && check_bitrix_sessid()) { $arSights = array(); if (is_array($_REQUEST["CODE"])) { foreach ($_REQUEST["CODE"] as $key => $val) { $val = mb_strtolower(trim($val)); if (preg_match("/[0-9]/", mb_substr($val, 0, 1), $matches)) continue; if (!empty($val) && intval($_REQUEST["SIZE"][$key]) > 0 && ($_REQUEST["DROP"][$key] != "Y")) { $_REQUEST["SIGHTS"][$key] = (empty($_REQUEST["SIGHTS"][$key]) ? $val : $_REQUEST["SIGHTS"][$key]); $arSights[] = array( "size" => intval($_REQUEST["SIZE"][$key]), "quality" => (intval($_REQUEST["QUALITY"][$key]) <= 0 ? 95 : intval($_REQUEST["QUALITY"][$key])), "title" => $_REQUEST["SIGHTS"][$key], "code" => $val); } } } COption::SetOptionString("photogallery", "pictures", serialize($arSights)); if($apply!="") LocalRedirect("/bitrix/admin/settings.php?&lang=".LANG."&back_url=".urlencode($back_url)."&mid=photogallery"); elseif($back_url) LocalRedirect($back_url); else LocalRedirect("/bitrix/admin/settings.php?lang=".LANG); } //***************************************************************************************************************** ?>