Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


Show other level


 use Bitrix\Main\Loader, Bitrix\Main\Localization\Loc, Bitrix\Main\ORM\EventResult, Bitrix\Main\ORM\EntityError; goto svQOJ6Rxz1nP13UP; svQOJ6Rxz1nP13UP: Loader::includeModule("iblock"); goto uct8HZWhmls4o9BZ; kIev_nnBVtxBaW79: class CFanTranslator { public static function joinTable(string $tableName, string $tableAlias, $lang = LANGUAGE_ID, $site = LANGUAGE_ID) { $trTableName = str_replace("b_catalog_", "fan_translator_", $tableName); return " LEFT JOIN " . $trTableName . " TR on " . $tableAlias . ".ID = TR.VALUE_ID AND '" . $lang . "' = TR.LANGUAGE_ID AND '" . $site . "' = TR.SITE_ID"; } public static function getTranslateMode(string $LANGUAGE_ID = LANGUAGE_ID, $COUNTRY_ID = '') { goto C4jZ2zVjh_R6zCV3; V0GusGficyvINRMN: if (defined("IS_TRANSLATE_MODE")) { goto xeYF0AkfN5TZ83kR; } goto PiY5JGVycVsEW3td; PiY5JGVycVsEW3td: define("IS_TRANSLATE_MODE", true); goto lGIayUZjU5U5aPf2; Jc1k03vXQuHEekDg: e27gATdf4ufB3BjZ: goto Pw_XH_merRBWuIjJ; C4jZ2zVjh_R6zCV3: if (!(isset($_REQUEST["mode"]) && $_REQUEST["mode"] == "import")) { goto e27gATdf4ufB3BjZ; } goto lqPhSi63wqGfEbms; VVEvwvkFScYKwynq: return false; goto VQDS5Petmz45iHpl; aYdP2AfL1jJekII2: Zyr9ZV9YzkvupQ0Q: goto DxjBNikA691kZuF3; XS_ACyi242rY7ER_: $GLOBALS["USER_FIELD_MANAGER"] = new FCUserTypeManager(); goto y_ragYJ9dvVtp1xi; Pw_XH_merRBWuIjJ: if (self::clear()) { goto Zyr9ZV9YzkvupQ0Q; } goto RK4jlARh6NiarHoK; VQDS5Petmz45iHpl: eM_dibnpLT4h8vKY: goto V0GusGficyvINRMN; RK4jlARh6NiarHoK: return false; goto aYdP2AfL1jJekII2; y_ragYJ9dvVtp1xi: return trim($COUNTRY_ID . " " . LANGUAGE_ID); goto FB7VUP2NknTcjWfA; lGIayUZjU5U5aPf2: xeYF0AkfN5TZ83kR: goto XS_ACyi242rY7ER_; DxjBNikA691kZuF3: $defLang = COption::GetOptionString(basename(__DIR__), "def_lang"); goto epxvydiEd7Lfu4FX; lqPhSi63wqGfEbms: return false; goto Jc1k03vXQuHEekDg; epxvydiEd7Lfu4FX: if (!($defLang == '' || $defLang == $LANGUAGE_ID)) { goto eM_dibnpLT4h8vKY; } goto VVEvwvkFScYKwynq; FB7VUP2NknTcjWfA: } public static function isTranslateMode() { goto C6qrR2joJYsQbzHf; JhqVAZ1USeAeGHgo: return true; goto LiQPQu0IZQUvoYnq; C6qrR2joJYsQbzHf: if (!(defined("IS_TRANSLATE_MODE") && IS_TRANSLATE_MODE === true && self::clear())) { goto XOAym8cWbVdQoy65; } goto JhqVAZ1USeAeGHgo; LiQPQu0IZQUvoYnq: XOAym8cWbVdQoy65: goto P1EnL712R7AHT6tx; P1EnL712R7AHT6tx: return false; goto pd5NdM8IptSNC7M3; pd5NdM8IptSNC7M3: } private static function clear() { goto QTw90UszFua3KYhW; PMSIaXbDvymfj5mf: gBf3XFPScXiDSFBo: goto SB_cdYi7eRNKAP7I; zA1pbD1yrGhXK_lE: return true; goto PMSIaXbDvymfj5mf; SB_cdYi7eRNKAP7I: if (!(basename(__DIR__) === "modulemarket.translator" && Loader::includeModule("modulemarket.modulemarket"))) { goto HlFkXF45WOJmOaY3; } goto wdn_QWtcK978Npo0; KTn7sTzVSoW2OqcD: return false; goto mKmW6mvJWDL1aAll; QTw90UszFua3KYhW: if (!(basename(__DIR__) === "bxproger.translator")) { goto gBf3XFPScXiDSFBo; } goto zA1pbD1yrGhXK_lE; Mu_i106n9DbftFyl: HlFkXF45WOJmOaY3: goto KTn7sTzVSoW2OqcD; wdn_QWtcK978Npo0: return true; goto Mu_i106n9DbftFyl; mKmW6mvJWDL1aAll: } public static function ajaxPath(string $path) { goto DGXM0mrt7URAG430; wyp2FtlNnIQb1O3v: PAhfbdVuU9mYct0c: goto mGBAUDL59QAma0eo; HpTYIvHUJU2eFUHe: $URL["query"] = array_merge($URL["query"], ["lang" => LANGUAGE_ID]); goto wyp2FtlNnIQb1O3v; HEky_hwv2aDAxDWQ: lyZLE7rx91XQ6hLI: goto HpTYIvHUJU2eFUHe; DGXM0mrt7URAG430: if (self::isTranslateMode()) { goto RfaIBcNT1pTDdNPY; } goto tZVfHt_X3yjbWGcJ; VIqvEHvA5e3tsKNt: RfaIBcNT1pTDdNPY: goto EX4rDkyilVw33QEG; LS6kNmWn6VnwJfIN: if (is_array($URL["query"])) { goto lyZLE7rx91XQ6hLI; } goto WJsC_iyZ6x3qkn23; mGBAUDL59QAma0eo: return $URL["path"] . "?" . http_build_query($URL["query"]); goto wk1pxuA49gupw0mx; WJsC_iyZ6x3qkn23: $URL["query"] = ["lang" => LANGUAGE_ID]; goto b8LsfD7QSo9UaPVx; b8LsfD7QSo9UaPVx: goto PAhfbdVuU9mYct0c; goto HEky_hwv2aDAxDWQ; tZVfHt_X3yjbWGcJ: return $path; goto VIqvEHvA5e3tsKNt; EX4rDkyilVw33QEG: $URL = parse_url($path); goto LS6kNmWn6VnwJfIN; wk1pxuA49gupw0mx: } public static function AddUpdateFileTable($fields) { goto XeoSEzu6KiRbJYyZ; MD9hR9F9G4ah9U8C: Vsh3XOaljT3W8DGF: goto plmJV4dhLVwp8XTe; ytdOHSnYIMUp0B3j: $APPLICATION->ThrowException("Error"); goto xYDx6PkpVElu0hHY; xYDx6PkpVElu0hHY: return false; goto MD9hR9F9G4ah9U8C; f00SEZ2IzDknGhWA: if ($DB->Update("fan_translator_file", $fields, "WHERE VALUE_ID=" . $fields["VALUE_ID"] . " AND LANGUAGE_ID=" . $fields["LANGUAGE_ID"])) { goto oGNIKBTm9z3ZJJwB; } goto tFgDFDtC4tDFk1hD; Ywj4pS11a7CW17da: return true; goto mWLm1yWZ9e5Cxpzd; tFgDFDtC4tDFk1hD: if ($DB->Insert("fan_translator_file", $fields)) { goto Vsh3XOaljT3W8DGF; } goto ytdOHSnYIMUp0B3j; plmJV4dhLVwp8XTe: oGNIKBTm9z3ZJJwB: goto Ywj4pS11a7CW17da; XeoSEzu6KiRbJYyZ: global $DB, $APPLICATION; goto f00SEZ2IzDknGhWA; mWLm1yWZ9e5Cxpzd: } public static function makeSearchFilter($query, $exFILTER) { goto DhA2N2fd1wMhia18; jaUYpSBzDN2BqB7S: goto KC_ATrySIPdVAw9f; goto oEFlG13arhK2HF27; ujARc1WJZ5OZ_rcE: jAKmTkCjiXgnSJlw: goto yeBfMd6wn5z3Y91A; xMON2ytY8eoWGwdN: foreach ($exFILTER as $exFilt) { goto z211gt1KQZdQ6pZz; z211gt1KQZdQ6pZz: foreach ($exFilt as $exFltr) { goto Hroa7gabAAktMADA; ONUFed0dfEp9hHnD: bL6N2XKoKLHr06ut: goto ox2bRH3EbZ7YPly5; BpK6x2D682MVS1zw: $fiterEl = ["IBLOCK_TYPE" => $exFltr["PARAM1"]]; goto SVUSb6eV0byr_qb0; FolUSazNLdGYwQk5: SNEHghbdVLb6Hpuw: goto rzKDYTj6kyfS9pqX; WXnYthVuk9XiKiZX: $fiterEl["IBLOCK_ID"] = $exFltr["PARAM2"]; goto ONUFed0dfEp9hHnD; SVUSb6eV0byr_qb0: if (!(is_array($exFltr["PARAM2"]) && count($exFltr["PARAM2"]) > 0)) { goto bL6N2XKoKLHr06ut; } goto WXnYthVuk9XiKiZX; ox2bRH3EbZ7YPly5: $fanFilter[] = $fiterEl; goto FolUSazNLdGYwQk5; rzKDYTj6kyfS9pqX: YMFyCbWRConjwRDE: goto Nr7F2pBvddUDj4BE; Hroa7gabAAktMADA: if (!(is_array($exFltr) && $exFltr["=MODULE_ID"] === "iblock")) { goto SNEHghbdVLb6Hpuw; } goto BpK6x2D682MVS1zw; Nr7F2pBvddUDj4BE: } goto SyZa6FtgYwzb9Rj5; nYczuzAHmIabunK6: xedEI251UNe19iR5: goto vDeOZl7W1BUPAZst; SyZa6FtgYwzb9Rj5: zl4pPjVIuSPpdfBr: goto nYczuzAHmIabunK6; vDeOZl7W1BUPAZst: } goto dXE3pxEuowz12Hh2; yeBfMd6wn5z3Y91A: $fanFilter["LOGIC"] = "OR"; goto Fj6RIXiS58SKcwDA; Fj6RIXiS58SKcwDA: goto TAI9AKiBY0gnNZFl; goto n7yhDntUZaKM77D2; DhA2N2fd1wMhia18: $fanFilter = array(); goto nYnx5YlN5BBvgu0S; dXE3pxEuowz12Hh2: IaFXZEwf0ffe2_tB: goto jW6oaNyWPokUF2mv; nYnx5YlN5BBvgu0S: if (is_array($exFILTER["0"]) && is_array($exFILTER["0"]["0"])) { goto U0g4a2vZP4bYsE1J; } goto M6Y5r8lxAWq9BN7t; HiOAWTdttGrVHpvF: return array("%NAME" => $query, $fanFilter); goto XNGKPgzGQexkT5LK; pvsEJMRiHGz9VxDN: if (count($fanFilter) == 1) { goto ykR9i9ZLYLURaLc4; } goto bpMgcneTvLO1O9i6; M6Y5r8lxAWq9BN7t: foreach ($exFILTER as $exFltr) { goto MuS4mRDjScqTpIlF; HT4rNuWemkiRLdHN: $fanFilter[] = $fiterEl; goto VrMU6btPV2udktEL; Dst6FruUVmMHmsyR: if (!(is_array($exFltr["PARAM2"]) && count($exFltr["PARAM2"]) > 0)) { goto E0mqB25IV0sl3vBL; } goto uGfwtXbdDP4YUXhD; VrMU6btPV2udktEL: Jt90fPcP4M1iZpTM: goto iUz3u8xO_X1ATL2k; iUz3u8xO_X1ATL2k: yZiicY3_u_9F0qOC: goto YghalQUAbXZCg7b1; uGfwtXbdDP4YUXhD: $fiterEl["IBLOCK_ID"] = $exFltr["PARAM2"]; goto bXmKr2KTR1KyC5fa; D5N_PhY_AD3z7uha: $fiterEl = ["IBLOCK_TYPE" => $exFltr["PARAM1"]]; goto Dst6FruUVmMHmsyR; bXmKr2KTR1KyC5fa: E0mqB25IV0sl3vBL: goto HT4rNuWemkiRLdHN; MuS4mRDjScqTpIlF: if (!(is_array($exFltr) && $exFltr["=MODULE_ID"] === "iblock")) { goto Jt90fPcP4M1iZpTM; } goto D5N_PhY_AD3z7uha; YghalQUAbXZCg7b1: } goto PA7DrZB17o1xx8jo; n7yhDntUZaKM77D2: ykR9i9ZLYLURaLc4: goto lnAvu9GItkGxYpKN; GgNdOg2MW_mQWMVU: TAI9AKiBY0gnNZFl: goto HiOAWTdttGrVHpvF; lnAvu9GItkGxYpKN: $fanFilter = $fanFilter[0]; goto GgNdOg2MW_mQWMVU; jW6oaNyWPokUF2mv: KC_ATrySIPdVAw9f: goto i8DJ05_bjVoRdegV; bpMgcneTvLO1O9i6: goto TAI9AKiBY0gnNZFl; goto ujARc1WJZ5OZ_rcE; oEFlG13arhK2HF27: U0g4a2vZP4bYsE1J: goto xMON2ytY8eoWGwdN; i8DJ05_bjVoRdegV: if (count($fanFilter) > 1) { goto jAKmTkCjiXgnSJlw; } goto pvsEJMRiHGz9VxDN; PA7DrZB17o1xx8jo: W8Yh70IqUK7EKclC: goto jaUYpSBzDN2BqB7S; XNGKPgzGQexkT5LK: } public static function SetTitle($id) { goto LsBV4NqJT9T2aDOK; LsBV4NqJT9T2aDOK: $id = intval($id); goto uafSRPwENbZaH7Om; UJXjTT3JbLVe5p8j: $APPLICATION->SetTitle($APPLICATION->GetTitle() . ". Translate mode: " . $tMode); goto fWRwm_61sN4O66tf; uafSRPwENbZaH7Om: global $APPLICATION; goto ZLB5HIfMt3p7DbXI; ZLB5HIfMt3p7DbXI: $tMode = CFanTranslator::getTranslateMode(); goto Oc_k0lwc2jG3MNep; Oc_k0lwc2jG3MNep: if (!($id > 0 && $tMode)) { goto NCqdcTI5MKaPuBa9; } goto UJXjTT3JbLVe5p8j; fWRwm_61sN4O66tf: NCqdcTI5MKaPuBa9: goto aX8wOTz0ocmvswuR; aX8wOTz0ocmvswuR: } public static function updateIpropertyTemplates($templates, $arFields, $entityType) { goto UlVAd8avQGcgk0wk; dnXj3G0sUnhuFpl0: if (!is_array($templates)) { goto Lj5YbzMU1a9T9pIW; } goto NjIi32LDyUbrDB4Y; AqKFisx16mb_iFNP: Lj5YbzMU1a9T9pIW: goto H_1iVGseMt6fe0yE; lhgBT4KjZvoXLusN: yJwVU7IBasBH_Oej: goto AqKFisx16mb_iFNP; GD7dTsxLjrHn76AT: $entityType = "'" . $entityType . "'"; goto u4QmMpmi66NwHx8Z; NjIi32LDyUbrDB4Y: foreach ($templates as $CODE => $TEMPLATE) { goto psp0mZeIb9wbCy0D; sm8NK1J4NoBhm_C2: return false; goto uPh1vT66TJgUcNBt; NkFkD4xzjDo7vA2t: TDmN2nf4E4ikiF_B: goto nug6lnkCFEL7lHVj; psp0mZeIb9wbCy0D: if ($TEMPLATE == '') { goto EAilu05u1HcoVqPN; } goto Fl2CuKycgPWZq_o5; I7rv6RL1K4ItrxnT: goto TDmN2nf4E4ikiF_B; goto OT_hAOpE3BeOGApo; uPh1vT66TJgUcNBt: onTz3DqI5DeCJqum: goto tGTE5Cl5SKi1akMA; OT_hAOpE3BeOGApo: EAilu05u1HcoVqPN: goto fzNL7uM9VsUYI_OQ; fzNL7uM9VsUYI_OQ: $DB->Query("DELETE FROM fan_translator_iblock_iproperty WHERE ENTITY_ID='" . trim($arFields["ID"]) . "' AND ENTITY_TYPE=" . $entityType . " AND CODE='" . trim($CODE) . "' AND IBLOCK_ID='" . trim($arFields["IBLOCK_ID"]) . "' AND LANGUAGE_ID='" . LANGUAGE_ID . "'"); goto NkFkD4xzjDo7vA2t; Fl2CuKycgPWZq_o5: $arPropertyFields = ["IBLOCK_ID" => "'" . trim($arFields["IBLOCK_ID"]) . "'", "CODE" => "'" . trim($CODE) . "'", "ENTITY_TYPE" => $entityType, "ENTITY_ID" => "'" . trim($arFields["ID"]) . "'", "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "TEMPLATE" => "'" . $DB->ForSql(trim($TEMPLATE)) . "'"]; goto NMLtaH_81V8Aa6ck; NMLtaH_81V8Aa6ck: if ($DB->Update("fan_translator_iblock_iproperty", $arPropertyFields, "WHERE ENTITY_ID='" . trim($arFields["ID"]) . "' AND ENTITY_TYPE=" . $entityType . " AND CODE='" . trim($CODE) . "' AND IBLOCK_ID='" . trim($arFields["IBLOCK_ID"]) . "' AND LANGUAGE_ID='" . LANGUAGE_ID . "'")) { goto ONG32t6iOOzVN3CG; } goto DJe1c3J9H0jehkbm; nug6lnkCFEL7lHVj: gklJydNhU3OscBsR: goto H8JEU8IrV5mSHWQA; DJe1c3J9H0jehkbm: if ($DB->Insert("fan_translator_iblock_iproperty", $arPropertyFields)) { goto onTz3DqI5DeCJqum; } goto sm8NK1J4NoBhm_C2; tGTE5Cl5SKi1akMA: ONG32t6iOOzVN3CG: goto I7rv6RL1K4ItrxnT; H8JEU8IrV5mSHWQA: } goto lhgBT4KjZvoXLusN; UlVAd8avQGcgk0wk: global $DB; goto GD7dTsxLjrHn76AT; H_1iVGseMt6fe0yE: return true; goto mhfw0VIBt33wlCLP; u4QmMpmi66NwHx8Z: $arFields["IBLOCK_ID"] = $arFields["IBLOCK_ID"] ? $arFields["IBLOCK_ID"] : $arFields["ID"]; goto dnXj3G0sUnhuFpl0; mhfw0VIBt33wlCLP: } public static function OnAfterIBlockElementAdd($arFields) { goto trOV6s1YfMhHhdec; G_aUmZt51krG4pwR: return; goto ARMm8ohiUhqUIaPd; AtgLg9RhbMijl16q: foreach ($arLangs[$arFields["IBLOCK_ID"]] as $id => $code) { goto t6Sdcnp2ZgB8CRyu; MI9m4nvBUKVAkKpi: mUb4x5As9tGEzdaw: goto u7FuCNapJY8jrVPR; UPSiBcXZaX15N9N1: if (!($arTrFields = FCIBlockElement::TranslateFields($arFields, $defLang, $code))) { goto mUb4x5As9tGEzdaw; } goto c2akJn1NRD69_0Qn; ztQv2qHEXla18GV6: goto BAsUnFd0pBB2asyv; goto TowIbx2DkTXtuXP7; TowIbx2DkTXtuXP7: Yax1lfiAWMRacZzH: goto ckU55rL5moKR1VRl; u7FuCNapJY8jrVPR: BAsUnFd0pBB2asyv: goto w2SoR920FDC53Xjk; c2akJn1NRD69_0Qn: FCIBlockElement::UpdateTranslations($arTrFields); goto MI9m4nvBUKVAkKpi; ckU55rL5moKR1VRl: $arFields["SITE_ID"] = $id; goto qV0GoEHtr11Qezwa; qV0GoEHtr11Qezwa: $arFields["LANGUAGE_ID"] = $id; goto UPSiBcXZaX15N9N1; t6Sdcnp2ZgB8CRyu: if (!($defLang == $id || !self::ValidLangCode($code))) { goto Yax1lfiAWMRacZzH; } goto ztQv2qHEXla18GV6; w2SoR920FDC53Xjk: } goto HIzMdaKP1wWGep6l; Gj4UHZu5In91xhW8: $arLangs = unserialize($val); goto xEPQcRvBjc7lNu84; xEPQcRvBjc7lNu84: Ti3N3y0KrSIAAPNc: goto GeJReE0G7QdOuT3s; HIzMdaKP1wWGep6l: wrii8dsl5j7oOOaR: goto ym0yVoSzIqL0xESn; UZJd9ZI05R48dNDw: lTB2nIshlrk6trSg: goto AtgLg9RhbMijl16q; fogSMFn8bhZj0hlw: return; goto zuNRdzUcI6sn_a1e; NRbDx0NbjTBo1F4M: $el = CIBlockElement::GetList([], ["ID" => $arFields["ID"], "IBLOCK_ID" => $arFields["IBLOCK_ID"]])->GetNextElement(); goto nqgOsA4qfgN2khj1; MRPqWLXsYqrEd681: foreach ($properties as $prop) { goto wZYA7u6quN7uuCU7; SZJUG5oJN785DL3z: u8eSTKq2hR3Tbszr: goto MTlySVp1XeKuparA; WXHPy1gKkwLMSMhF: $arFields["PROPERTY_VALUES"][$prop["ID"]][$prop["PROPERTY_VALUE_ID"]] = ["VALUE" => $prop["VALUE"], "DESCRIPTION" => $prop["DESCRIPTION"]]; goto GZSnY3_kbMgI9z1J; ld45sU0Mp6SZos0Y: lbEYgSAfMuwseK1i: goto qvV5l0Hqp3dG4qZr; GZSnY3_kbMgI9z1J: goto u8eSTKq2hR3Tbszr; goto YKJlQvTrIF7Sxqry; EuI0wPrnW2KOebGx: foreach ($prop["VALUE"] as $key => $value) { $values[$prop["PROPERTY_VALUE_ID"][$key]] = ["VALUE" => $value, "DESCRIPTION" => $prop["DESCRIPTION"][$key]]; YAiC0IAuHf_LKidO: } goto ld45sU0Mp6SZos0Y; ZWBuItzm_TPtNaUr: L0NhTw3_sOic09J2: goto EBXp1jznIOhEvs_X; YKJlQvTrIF7Sxqry: e2EV6pDusQb5XXg6: goto J3objr1CngDXJFAd; CQSkgYqac_xHgZFB: ZWPJyqk3400JY1vk: goto SZJUG5oJN785DL3z; IaPBfSKYBew08vxk: $arFields["PROPERTY_VALUES"][$prop["ID"]][$prop["PROPERTY_VALUE_ID"]] = ["VALUE" => $prop["VALUE"]["TEXT"], "DESCRIPTION" => $prop["DESCRIPTION"]]; goto CQSkgYqac_xHgZFB; J3objr1CngDXJFAd: if ($prop["USER_TYPE"] == "HTML") { goto MWz727BfZdwTCvXt; } goto EuI0wPrnW2KOebGx; BFtJxXnTN9oxWtQz: goto ZWPJyqk3400JY1vk; goto zWmrrbxJtA5CN7EH; wZYA7u6quN7uuCU7: if (in_array($prop["PROPERTY_TYPE"], ["F", "S"])) { goto L0NhTw3_sOic09J2; } goto oEyNirIaDVpTGW4I; oEyNirIaDVpTGW4I: goto EDMLl6it6IhueuCu; goto ZWBuItzm_TPtNaUr; MTlySVp1XeKuparA: EDMLl6it6IhueuCu: goto SHv43wqBkfW3IuIM; DiDHvdjbEbu9GqZT: if (is_array($prop["VALUE"])) { goto e2EV6pDusQb5XXg6; } goto WXHPy1gKkwLMSMhF; SSqsopLE3BWiICeE: beOPFBc7oTStoEz2: goto BFtJxXnTN9oxWtQz; zWmrrbxJtA5CN7EH: MWz727BfZdwTCvXt: goto IaPBfSKYBew08vxk; cMdrSJNZWUSYpPTb: $arFields["PROPERTY_VALUES"][$prop["ID"]] = $values; goto SSqsopLE3BWiICeE; EBXp1jznIOhEvs_X: $values = []; goto DiDHvdjbEbu9GqZT; qvV5l0Hqp3dG4qZr: if (!(count($values) > 0)) { goto beOPFBc7oTStoEz2; } goto cMdrSJNZWUSYpPTb; SHv43wqBkfW3IuIM: } goto UZJd9ZI05R48dNDw; c0VQHpmJHM92zJgD: $defLang = COption::GetOptionString(basename(__DIR__), "def_lang"); goto NRbDx0NbjTBo1F4M; zuNRdzUcI6sn_a1e: GG4eiJZ4PufxeNlf: goto ui06AVGldF_Rc95k; lXxageXM5VI1djYY: $properties = $el->GetProperties(); goto MRPqWLXsYqrEd681; GeJReE0G7QdOuT3s: if (is_array($arLangs) && is_array($arLangs[$arFields["IBLOCK_ID"]])) { goto uGoTfNrWWKi35F4v; } goto G_aUmZt51krG4pwR; vCI2dWBR2yrjjmKg: if (!($val != '')) { goto Ti3N3y0KrSIAAPNc; } goto Gj4UHZu5In91xhW8; nqgOsA4qfgN2khj1: $fields = $el->GetFields(); goto lXxageXM5VI1djYY; trOV6s1YfMhHhdec: if (!(!$arFields["RESULT"] || COption::GetOptionString(basename(__DIR__), "use_auto_tr") != "Y")) { goto GG4eiJZ4PufxeNlf; } goto fogSMFn8bhZj0hlw; ARMm8ohiUhqUIaPd: uGoTfNrWWKi35F4v: goto c0VQHpmJHM92zJgD; ui06AVGldF_Rc95k: $val = COption::GetOptionString(basename(__DIR__), "tr_langs_after_add"); goto vCI2dWBR2yrjjmKg; ym0yVoSzIqL0xESn: } public static function OnBeforeIBlockElementUpdate(&$arFields) { goto cHXrx0vIUAQUxS50; mng9zQb2Z3kUC1F9: goto Zjn2hh38oHgztR8X; goto GnrLAy5ACYeNYsLV; wD9emDX6nPGZGx2x: return false; goto EvPXS1xPuA34BCxJ; EvPXS1xPuA34BCxJ: H88y0HwwR7KkrSDy: goto zeWtCx9CSyeWqzAu; jWGpPcn62eP0l7k_: goto XwQHc6rFMQm5WR5P; goto UGVr8aE4Usvu4tm6; LGBntT1Z88oagoVF: if (self::updateIpropertyTemplates($arFields["IPROPERTY_TEMPLATES"], $arFields, "E")) { goto H88y0HwwR7KkrSDy; } goto TzIYrO2Q8jVblaAb; UGVr8aE4Usvu4tm6: Km1Gly6oUBgQyPs4: goto LYiYXTkcIa1kCHXr; TccweaiF2bMdauBc: if (self::isTranslateMode()) { goto uicyFKtzNyXzO55O; } goto AeyCzuIfm0HtBOmn; xb9VS21WVrCYhly2: $DB->Update("fan_translator_iblock_element", $newFields, "WHERE ELEMENT_ID='" . $arFields["ID"] . "'"); goto cK3yz_nT0vKtmm5G; Yb0JkB1VLjc3Gro6: cuVcBn2y16yT9gJK: goto mng9zQb2Z3kUC1F9; cK3yz_nT0vKtmm5G: if (!(is_array($arFields["PROPERTY_VALUES"]) && count($arFields["PROPERTY_VALUES"]) > 0)) { goto cuVcBn2y16yT9gJK; } goto V6xTI8YdHpQ4caD6; zTqbzE0nvpdKCPOp: $IBLOCK_SECTION_ID = $arFields["IBLOCK_SECTION_ID"]; goto GCeHM0zakf8oc0O0; LYiYXTkcIa1kCHXr: $IBLOCK_SECTION_ID = min($arFields["IBLOCK_SECTION"]); goto HfHw0AdbsvIXvBxU; IGXb8O19eOQXbuWN: Zjn2hh38oHgztR8X: goto cqDDxOOGjrI3kPV8; zeWtCx9CSyeWqzAu: $arFields = []; goto IGXb8O19eOQXbuWN; GCeHM0zakf8oc0O0: XwQHc6rFMQm5WR5P: goto axkyrZDi7M2nbpK9; UZLpdYnG1FEWBdQH: if (is_array($arFields["IBLOCK_SECTION"]) && count($arFields["IBLOCK_SECTION"]) > 0) { goto Km1Gly6oUBgQyPs4; } goto itU3ke6QMp0j_i3z; AeyCzuIfm0HtBOmn: $newFields = ["IBLOCK_SECTION_ID" => "'" . $DB->ForSql(trim($IBLOCK_SECTION_ID)) . "'"]; goto xb9VS21WVrCYhly2; axkyrZDi7M2nbpK9: $connection = \Bitrix\Main\Application::getConnection(); goto TccweaiF2bMdauBc; itU3ke6QMp0j_i3z: if (intval($arFields["IBLOCK_SECTION_ID"]) > 0) { goto taOkqy7MaS9fhbAL; } goto jWGpPcn62eP0l7k_; cHXrx0vIUAQUxS50: global $DB, $APPLICATION; goto UZLpdYnG1FEWBdQH; yhVZl7MNAtN_yThu: QPQZngw_ccTdeo7V: goto Yb0JkB1VLjc3Gro6; TzIYrO2Q8jVblaAb: $APPLICATION->ThrowException("Error"); goto wD9emDX6nPGZGx2x; BFMnWsiYlRR9iVPg: FCIBlockElement::UpdateTranslations($arFields); goto LGBntT1Z88oagoVF; P037FjX3uyTaqaiV: taOkqy7MaS9fhbAL: goto zTqbzE0nvpdKCPOp; V6xTI8YdHpQ4caD6: foreach ($arFields["PROPERTY_VALUES"] as $propID => $property) { goto Bv4qgaM35GkhWo1z; Bv4qgaM35GkhWo1z: foreach ($property as $id => $value) { goto zSJnRhHYWS7gnrE3; gVwmuwhxx1FvSNvY: Leyrs3Qn684WBlXg: goto bxdNMW4NSRZlGU8f; zSJnRhHYWS7gnrE3: $id = intval($id); goto eOvN_jmjF7vGJ9Ib; eOvN_jmjF7vGJ9Ib: if (!(isset($value["VALUE"]) && $id > 0 && ($value["VALUE"] == '' || is_array($value["VALUE"]) && isset($value["VALUE"]["del"]) && $value["VALUE"]["del"] == "Y" || is_array($value["VALUE"]) && isset($value["VALUE"]["size"]) && (int) $value["VALUE"]["size"] > 0))) { goto slt2h7bl69Rcc_qm; } goto hasPp7Li16pF0Lmv; hasPp7Li16pF0Lmv: $connection->query("DELETE FROM fan_translator_iblock_element_property WHERE VALUE_ID = " . $id); goto iqr_UtEAZkpml1zl; iqr_UtEAZkpml1zl: slt2h7bl69Rcc_qm: goto gVwmuwhxx1FvSNvY; bxdNMW4NSRZlGU8f: } goto GmgCxNFJb_oUQSqy; YUE2eWCLmQ62wLvF: tYwvp7aMYaCvLXvg: goto BozKkYQqUwhpQPY9; GmgCxNFJb_oUQSqy: aZDKEPNdRQTSIqTo: goto YUE2eWCLmQ62wLvF; BozKkYQqUwhpQPY9: } goto yhVZl7MNAtN_yThu; HfHw0AdbsvIXvBxU: goto XwQHc6rFMQm5WR5P; goto P037FjX3uyTaqaiV; GnrLAy5ACYeNYsLV: uicyFKtzNyXzO55O: goto BFMnWsiYlRR9iVPg; cqDDxOOGjrI3kPV8: } public static function OnAfterIBlockElementUpdate($arFields) { goto V1n2B7Gffpp4ZZDu; wRjdGOT61zeeKOdP: xGc7KbCusG9eiFp4: goto Jzrjn7iDwNjh97tJ; oDTgeXyoXJmdtstT: return; goto q7ZWrMbWNlmjk3C1; Cdic15gMqHrusi_N: if (is_array($arLangs) && is_array($arLangs[$arFields["IBLOCK_ID"]])) { goto PVn_e3EtlwIsiSEu; } goto fcs6w6IWoJUuhIjf; H_6nw97ncbaGF2fi: if (!($val != '')) { goto mNNwWHqlZ0DSXly2; } goto Vzg5xHMQWUIZioHh; vmpUKUg6m5Mb5Aah: G3dArXBj3zhL6GBb: goto Y98MV25nAxyP35hE; fdJk3EGXcFw_LObu: return; goto wRjdGOT61zeeKOdP; Jzrjn7iDwNjh97tJ: if (!(self::isTranslateMode() || !defined("FORCE_TRANSLATE_IB_ID_" . $arFields["IBLOCK_ID"]))) { goto R_WuO40MH1twt4EU; } goto oDTgeXyoXJmdtstT; Vzg5xHMQWUIZioHh: $arLangs = unserialize($val); goto Xo58BtHFfD4LblUo; Xo58BtHFfD4LblUo: mNNwWHqlZ0DSXly2: goto Cdic15gMqHrusi_N; fE8Vls482dLlizXE: foreach ($arLangs[$arFields["IBLOCK_ID"]] as $id => $code) { goto wu9iSHXHaQvPksXX; KnjP64xF3wIMS7yN: if (!($arTrFields = FCIBlockElement::TranslateFields($arFields, $defLang, $code))) { goto tW11_jzwl6cbK502; } goto QgcXWGeSbZQxckab; ljLtwad3XmrgcCkF: fC9mEtpDjTk60O2H: goto xfERVoZMDZ3skmED; oxoXVDeRVMDT8i3V: NvClNRjSxInGBA8D: goto Jx8W_ejll7B43lit; QgcXWGeSbZQxckab: FCIBlockElement::UpdateTranslations($arTrFields); goto r19IsqrFK4WN2vzY; dso0Jlva2ugM5jV3: $arFields["LANGUAGE_ID"] = $id; goto KnjP64xF3wIMS7yN; iYC1pDrK8gh_ZVGC: goto fC9mEtpDjTk60O2H; goto oxoXVDeRVMDT8i3V; r19IsqrFK4WN2vzY: tW11_jzwl6cbK502: goto ljLtwad3XmrgcCkF; Jx8W_ejll7B43lit: $arFields["SITE_ID"] = $id; goto dso0Jlva2ugM5jV3; wu9iSHXHaQvPksXX: if (!($defLang == $id || !self::ValidLangCode($code))) { goto NvClNRjSxInGBA8D; } goto iYC1pDrK8gh_ZVGC; xfERVoZMDZ3skmED: } goto vmpUKUg6m5Mb5Aah; V1n2B7Gffpp4ZZDu: if (!(!$arFields["RESULT"] || COption::GetOptionString(basename(__DIR__), "use_auto_tr") != "Y")) { goto xGc7KbCusG9eiFp4; } goto fdJk3EGXcFw_LObu; fcs6w6IWoJUuhIjf: return; goto M1A4fZ8TcU7rw0Zb; M1A4fZ8TcU7rw0Zb: PVn_e3EtlwIsiSEu: goto jAw6EZTlCWlsHTAv; jAw6EZTlCWlsHTAv: $defLang = COption::GetOptionString(basename(__DIR__), "def_lang"); goto fE8Vls482dLlizXE; q7ZWrMbWNlmjk3C1: R_WuO40MH1twt4EU: goto kjs7Oppe3fu36ESV; kjs7Oppe3fu36ESV: $val = COption::GetOptionString(basename(__DIR__), "tr_langs_after_add"); goto H_6nw97ncbaGF2fi; Y98MV25nAxyP35hE: } public static function OnBeforeIBlockElementDelete($id) { goto yMqenrnhj19e3my_; wRR39AHKOtAsiX_W: if (!($ar = $rs->Fetch())) { goto XhEXBWTcyxVgr6bI; } goto y6ALXTfkPxTLTCj5; yMqenrnhj19e3my_: $rs = FCIBlockElement::GetList(array(), array("=ID" => $id)); goto wRR39AHKOtAsiX_W; k7wCfn4REvno1tOL: XhEXBWTcyxVgr6bI: goto gYXgsdpkNZGe8D2c; gYXgsdpkNZGe8D2c: $connection = \Bitrix\Main\Application::getConnection(); goto VWTsnQUXMbeC4bre; VWTsnQUXMbeC4bre: $connection->query("
\x9	\x9DELETE FROM fan_translator_iblock_element\xa\x9\x9	WHERE ELEMENT_ID = " . $id); goto wrajJuLZXqwCpgIk; y6ALXTfkPxTLTCj5: $ipropValues = new \Bxproger\Translator\InheritedProperty\ElementValues($ar["IBLOCK_ID"], $id); goto hJUMCq1GmUD9lafF; wrajJuLZXqwCpgIk: $connection->query("\xa      DELETE FROM fan_translator_iblock_element_property
      WHERE IBLOCK_ELEMENT_ID = " . $id); goto T43HBqlLfBcTwxnP; hJUMCq1GmUD9lafF: $ipropValues->clearValues(); goto k7wCfn4REvno1tOL; T43HBqlLfBcTwxnP: } public static function OnBeforeIBlockSectionUpdate(&$arFields) { goto CcDqfAwpCAuSl40S; T_VHAVZVfRns2NPg: $ufFields["LANGUAGE_ID"] = "'" . LANGUAGE_ID . "'"; goto dMZAbJvjUPhBQxDQ; UfVtuOewzBMCJaG1: $APPLICATION->ThrowException("Error"); goto MadaOB7t4sMv_O1t; SmfS5Lsia32kRJHC: if (!(intval($arFields["PICTURE"]["old_file"]) > 0 && $arFields["PICTURE"]["del"] != "Y")) { goto ADuMAzJlqlwzfXnY; } goto LZabY2K8yBr5cGxo; ufDHIzDbqE0c4lEq: return; goto MsqdG2dS23qlufnf; MadaOB7t4sMv_O1t: return false; goto qu8PuL9vH_3u2rEK; X8Rq0lB50QdpME1M: if ($DB->Insert("fan_translator_iblock_section", $newFields)) { goto TDw3shqhE8uDjxgd; } goto OG5yZ4haNtk3yCcN; C2vgI2VNm2lf5OVm: if ($DB->Update("fan_translator_iblock_section", $newFields, "WHERE SECTION_ID='" . $arFields["ID"] . "' AND LANGUAGE_ID=" . $newFields["LANGUAGE_ID"])) { goto ujUem_fpl1j_NhCe; } goto X8Rq0lB50QdpME1M; qu8PuL9vH_3u2rEK: T2hK816xt6h3VrNC: goto n1j3uX1_HmC_iiz5; MsqdG2dS23qlufnf: afZ1sCbY0lS8PaLl: goto auuaoZS2kPEiKczK; Q3rdcRLRI7WLkRrl: ADuMAzJlqlwzfXnY: goto APGoXC_LxHJ5LLZS; JPFX19RLhH8T8Zhn: foreach ($arFields as $ufKey => $ufValue) { goto Nn56GtyR7pOv483p; HOlZFMtRWREBdU4C: DySHl9n5sA1x1nhm: goto a_j9wnSij61Bw9sx; xL2tL7YJxqEnaTzh: $newVal = []; goto lGiGJt1ehwWqoNuy; Q2SC7mt__hK2jx6O: Zn5oMn9lVSfX1bb_: goto hFjjVpC6yYa1H2_n; lGiGJt1ehwWqoNuy: foreach ($_POST as $key => $val) { goto K2CTU0o4GvHlN2Nu; pSYg9xR1n6klwlKU: lOzKx2vyGrnOIWeF: goto TWh3WpY0Fp8G4i5k; Uw2ykogFyp6KnlJA: unset($_POST[$key]); goto VERLh5L123Qvx5Ji; K2CTU0o4GvHlN2Nu: if (!preg_match("/" . $ufKey . "_([0-9]+)_$/i", $key, $m)) { goto DI3bgmtD7KyuzOhc; } goto qq1c10NLXM41nhQS; VERLh5L123Qvx5Ji: DI3bgmtD7KyuzOhc: goto pSYg9xR1n6klwlKU; qq1c10NLXM41nhQS: $newVal[] = $val; goto Uw2ykogFyp6KnlJA; TWh3WpY0Fp8G4i5k: } goto HOlZFMtRWREBdU4C; a_j9wnSij61Bw9sx: $ufValue = $newVal; goto Q2SC7mt__hK2jx6O; tlocdVz2kbQwSmjS: if (!($arUfTypes[$ufKey]["USER_TYPE_ID"] == "customhtml" && $arUfTypes[$ufKey]["MULTIPLE"] == "Y")) { goto Zn5oMn9lVSfX1bb_; } goto xL2tL7YJxqEnaTzh; o8N17JBulIKz4254: z0CXfNhIUCr83BNL: goto tJUekOGDHPO4GuBr; tJUekOGDHPO4GuBr: CGxbJ3FeWk5zMf2_: goto oPeg2b4_FRusm5AH; hFjjVpC6yYa1H2_n: $ufFields[$ufKey] = $ufValue; goto o8N17JBulIKz4254; Nn56GtyR7pOv483p: if (!(mb_substr(basename($ufKey), 0, 3) === "UF_")) { goto z0CXfNhIUCr83BNL; } goto tlocdVz2kbQwSmjS; oPeg2b4_FRusm5AH: } goto tK5w3KIl40cOgDp0; NHOjZd87Kk2y1Kmo: TDw3shqhE8uDjxgd: goto f7UQMBtjPyroSdJ0; CGKMz4dbghGEARIF: $newFields = array_intersect_key($newFields, array_merge($arFields, ["SECTION_ID" => '', "LANGUAGE_ID" => '', "SITE_ID" => ''])); goto C2vgI2VNm2lf5OVm; AUNeoHtd0LZiJhZw: $ufFields["VALUE_ID"] = "'" . trim($arFields["ID"]) . "'"; goto bVtjcs8TctAqW6tM; f7UQMBtjPyroSdJ0: ujUem_fpl1j_NhCe: goto O9UIYgjpNKl5xL2c; pPrdmWOyqFJNH4F3: $arUfTypes = \Bxproger\Translator\UserField\Table::create("IBLOCK_" . $arFields["IBLOCK_ID"] . "_SECTION"); goto Hyk1qJAwJGKNyBNl; OG5yZ4haNtk3yCcN: $APPLICATION->ThrowException("Error"); goto lztYc_exQl_jbERp; lztYc_exQl_jbERp: return false; goto NHOjZd87Kk2y1Kmo; UDLd744bcwmHaa0L: foreach ($ufFields as $ufKey => &$ufValue) { goto r51ImVjZ5wF0lRNQ; mhieov7eB3P5WIym: xTNLyF13LWokz1H1: goto cmmtAd2tVVvVj4DF; JRt944cuhdQun2Tv: $ufValue = $arUfTypes[$ufKey]["USER_TYPE_ID"] == "string" || $arUfTypes[$ufKey]["USER_TYPE_ID"] == "customhtml" || "boolean" == $arUfTypes[$ufKey]["USER_TYPE_ID"] ? $val : "NULL"; goto mhieov7eB3P5WIym; r51ImVjZ5wF0lRNQ: $val = is_array($ufValue) ? "'" . $DB->ForSql(trim(serialize($ufValue))) . "'" : "'" . $DB->ForSql(trim($ufValue)) . "'"; goto JRt944cuhdQun2Tv; cmmtAd2tVVvVj4DF: } goto G6j3YAukCCS0Zoe0; bVqeWhvqlJuc2YxG: orhYhWiAZzdkFNIL: goto Zvy4iqNfDjLVbAaW; CcDqfAwpCAuSl40S: if (self::isTranslateMode()) { goto afZ1sCbY0lS8PaLl; } goto ufDHIzDbqE0c4lEq; LZabY2K8yBr5cGxo: self::AddUpdateFileTable(["VALUE_ID" => "'" . $DB->ForSql(trim($arFields["PICTURE"]["old_file"])) . "'", "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "DESCRIPTION" => "'" . $DB->ForSql(trim($arFields["PICTURE"]["description"])) . "'"]); goto Q3rdcRLRI7WLkRrl; dMZAbJvjUPhBQxDQ: $entTableTranslate = \CFanTranslator::getTrUtsTableName("IBLOCK_" . $arFields["IBLOCK_ID"] . "_SECTION"); goto HNnkbH7z87YTiMlb; tK5w3KIl40cOgDp0: P4bKw3vBtmwzzcNa: goto yZ8_0uvGwe7nPIIl; APGoXC_LxHJ5LLZS: $newFields = ["SECTION_ID" => "'" . trim($arFields["ID"]) . "'", "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "IBLOCK_ID" => "'" . trim($arFields["IBLOCK_ID"]) . "'", "IBLOCK_SECTION_ID" => "'" . trim($arFields["IBLOCK_SECTION_ID"]) . "'", "ACTIVE" => "'" . trim($arFields["ACTIVE"]) . "'", "SORT" => "'" . trim($arFields["SORT"]) . "'", "NAME" => "'" . $DB->ForSql(trim($arFields["NAME"])) . "'", "DESCRIPTION" => "'" . $DB->ForSql(trim($arFields["DESCRIPTION"])) . "'", "SEARCHABLE_CONTENT" => "'" . $DB->ForSql(trim($arFields["SEARCHABLE_CONTENT"])) . "'"]; goto CGKMz4dbghGEARIF; Zvy4iqNfDjLVbAaW: rUytqSFj5faYgSfX: goto SmfS5Lsia32kRJHC; n1j3uX1_HmC_iiz5: $arFields = []; goto tEImj8w8qUFkHGvh; auuaoZS2kPEiKczK: global $DB, $APPLICATION; goto pPrdmWOyqFJNH4F3; em7NcY7hJqtKyPj8: $DB->Insert($entTableTranslate, $ufFields); goto bVqeWhvqlJuc2YxG; G6j3YAukCCS0Zoe0: MOZ9flQ2QhrUkCzL: goto AUNeoHtd0LZiJhZw; yZ8_0uvGwe7nPIIl: if (!(count($ufFields) > 0)) { goto rUytqSFj5faYgSfX; } goto UDLd744bcwmHaa0L; HNnkbH7z87YTiMlb: if ($DB->Update($entTableTranslate, $ufFields, "WHERE VALUE_ID=" . $ufFields["VALUE_ID"] . " AND LANGUAGE_ID=" . $ufFields["LANGUAGE_ID"])) { goto orhYhWiAZzdkFNIL; } goto em7NcY7hJqtKyPj8; Hyk1qJAwJGKNyBNl: $ufFields = array(); goto JPFX19RLhH8T8Zhn; bVtjcs8TctAqW6tM: $ufFields["SITE_ID"] = "'" . LANGUAGE_ID . "'"; goto T_VHAVZVfRns2NPg; O9UIYgjpNKl5xL2c: if (self::updateIpropertyTemplates($arFields["IPROPERTY_TEMPLATES"], $arFields, "S")) { goto T2hK816xt6h3VrNC; } goto UfVtuOewzBMCJaG1; tEImj8w8qUFkHGvh: } public static function OnBeforeIBlockSectionDelete($id) { goto zCsTKPOq47ylArAf; tW1eD0NYSGgt6M3L: $connection->query("DELETE FROM fan_translator_iblock_section_property WHERE SECTION_ID = " . $id); goto EPPbWVj5dUes2aAl; zh1TbZQ3Yl1PjV3p: $connection->query("DELETE FROM fan_translator_iblock_section WHERE SECTION_ID = " . $id); goto tW1eD0NYSGgt6M3L; dpSKy9oh735aKqQY: if (!($ar = $rs->Fetch())) { goto NIZ73Xijg9ONWFbM; } goto dcTqF7ZDtPP7KWha; w9DmXWxBv1cIrorf: NIZ73Xijg9ONWFbM: goto WK2_8JndYtDiD4na; WK2_8JndYtDiD4na: $connection = \Bitrix\Main\Application::getConnection(); goto zh1TbZQ3Yl1PjV3p; dcTqF7ZDtPP7KWha: $ipropValues = new \Bxproger\Translator\InheritedProperty\SectionValues($ar["IBLOCK_ID"], $id); goto DLb6pOahyNSP7r9F; DLb6pOahyNSP7r9F: $ipropValues->clearValues(); goto w9DmXWxBv1cIrorf; zCsTKPOq47ylArAf: $rs = FCIBlockSection::GetList(array(), array("=ID" => $id)); goto dpSKy9oh735aKqQY; EPPbWVj5dUes2aAl: } public static function OnBeforeIBlockUpdate(&$arFields) { goto euZJz062yTFglOM9; MuDdibek9fLieBY2: return; goto VeM3HAeN0XS1_5mD; HSmxECl20xU0zUZz: L_p2h4Fbt3coPTHE: goto Kcd4wHk1r06beH4_; I8jw_y3TmPr5fLPM: $newFields = ["IBLOCK_ID" => intval($arFields["ID"]), "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "IBLOCK_TYPE_ID" => "'" . trim($arFields["IBLOCK_TYPE_ID"]) . "'", "LID" => "'" . trim(is_array($arFields["LID"]) ? end($arFields["LID"]) : $arFields["LID"]) . "'", "CODE" => "'" . trim($arFields["CODE"]) . "'", "ACTIVE" => "'" . trim($arFields["ACTIVE"]) . "'", "SORT" => "'" . trim($arFields["SORT"]) . "'", "NAME" => "'" . $DB->ForSql(trim($arFields["NAME"])) . "'", "DESCRIPTION" => "'" . $DB->ForSql(trim($arFields["DESCRIPTION"])) . "'", "EDIT_FILE_BEFORE" => "'" . trim($arFields["EDIT_FILE_BEFORE"]) . "'", "EDIT_FILE_AFTER" => "'" . trim($arFields["EDIT_FILE_AFTER"]) . "'", "SECTIONS_NAME" => "'" . $DB->ForSql(trim($arFields["SECTIONS_NAME"])) . "'", "SECTION_NAME" => "'" . $DB->ForSql(trim($arFields["SECTION_NAME"])) . "'", "ELEMENTS_NAME" => "'" . $DB->ForSql(trim($arFields["ELEMENTS_NAME"])) . "'", "ELEMENT_NAME" => "'" . $DB->ForSql(trim($arFields["ELEMENT_NAME"])) . "'"]; goto YrQahwfmwZcOhW3n; YrQahwfmwZcOhW3n: $newFields = array_intersect_key($newFields, array_merge($arFields, ["IBLOCK_ID" => '', "LANGUAGE_ID" => '', "SITE_ID" => ''])); goto SgtF7pJLFjdMFcIM; CjydRSMKURrHF9vj: global $DB, $APPLICATION; goto I8jw_y3TmPr5fLPM; iruCvBNVc1Hx9Z0Q: $APPLICATION->ThrowException("Error"); goto rHX2xOh8Q6OlEyZU; T4lBIAtm_Uy_UzSk: if (self::updateIpropertyTemplates($arFields["IPROPERTY_TEMPLATES"], $arFields, "B")) { goto L_p2h4Fbt3coPTHE; } goto iruCvBNVc1Hx9Z0Q; pOl87osSkUEnbfeJ: if ($DB->Insert("fan_translator_iblock", $newFields)) { goto hH3_3uPX1iCMS_2c; } goto CvDMTX_02G5Blluo; rHX2xOh8Q6OlEyZU: return false; goto HSmxECl20xU0zUZz; CvDMTX_02G5Blluo: $APPLICATION->ThrowException("Error"); goto SD_Vm0yNLNRFDH0s; BB997yyG7U8AyHso: jtVEFGeZs2nO4xwZ: goto T4lBIAtm_Uy_UzSk; euZJz062yTFglOM9: if (self::isTranslateMode()) { goto ahuN_clH9EOISXsK; } goto MuDdibek9fLieBY2; SD_Vm0yNLNRFDH0s: return false; goto DeZT_N6xrq6eZnhi; DeZT_N6xrq6eZnhi: hH3_3uPX1iCMS_2c: goto BB997yyG7U8AyHso; Kcd4wHk1r06beH4_: $arFields = []; goto Tm1wkpCBraNv9iqS; SgtF7pJLFjdMFcIM: if ($DB->Update("fan_translator_iblock", $newFields, "WHERE IBLOCK_ID = " . $newFields["IBLOCK_ID"] . "
      AND LANGUAGE_ID = " . $newFields["LANGUAGE_ID"] . "
      AND SITE_ID = " . $newFields["LANGUAGE_ID"])) { goto jtVEFGeZs2nO4xwZ; } goto pOl87osSkUEnbfeJ; VeM3HAeN0XS1_5mD: ahuN_clH9EOISXsK: goto CjydRSMKURrHF9vj; Tm1wkpCBraNv9iqS: } public static function OnBeforeIBlockDelete($id) { goto XFB7UTAVGGSnhqgS; uy071T7GvUzO94TJ: $ipropValues->clearValues(); goto FOPYbdxaUex_5hEu; XFB7UTAVGGSnhqgS: $ipropValues = new \Bxproger\Translator\InheritedProperty\IblockValues($id); goto uy071T7GvUzO94TJ; quJ9FGbn1VFqK_58: $connection->query("DELETE FROM fan_translator_iblock_section_property WHERE IBLOCK_ID = " . $id); goto LTSxFzTgmU52RMre; FOPYbdxaUex_5hEu: $connection = \Bitrix\Main\Application::getConnection(); goto g9DOn0TC2e_2QgIm; g9DOn0TC2e_2QgIm: $connection->query("DELETE FROM fan_translator_iblock WHERE IBLOCK_ID = " . $id); goto quJ9FGbn1VFqK_58; LTSxFzTgmU52RMre: } public static function OnBeforeIBlockPropertyUpdate(&$arFields) { goto QEZvyv0H9DDcA0wK; X8ffgY4qezWIrqtJ: $obProp->UpdateEnum($ID, $arFields["VALUES"]); goto GYFR1nAmxnpfTRnF; mzgsDyv5y6_gXhAf: yhtz6wkFDAT8MRId: goto ETuULnRfuiKXvDXS; FdsT2VF5sRvskOVG: if ($DB->Update("fan_translator_iblock_section_property", $newFields, "WHERE PROPERTY_ID = " . $ID . "
                        AND IBLOCK_ID = " . $newFields["IBLOCK_ID"] . "
                        AND SECTION_ID = " . $newFields["SECTION_ID"] . "\xa                        AND LANGUAGE_ID = " . $newFields["LANGUAGE_ID"] . "
                        AND SITE_ID = " . $newFields["SITE_ID"])) { goto cW3Vu3_s6ObngfA6; } goto fK4EAp0VjcEDjKh6; OrburnD2iotWTrfe: $newFields = ["PROPERTY_ID" => $ID, "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "IBLOCK_ID" => "'" . trim($arFields["IBLOCK_ID"]) . "'", "CODE" => "'" . trim($arFields["CODE"]) . "'", "ACTIVE" => "'" . trim($arFields["ACTIVE"]) . "'", "SORT" => "'" . trim($arFields["SORT"]) . "'", "NAME" => "'" . $DB->ForSql(trim($arFields["NAME"])) . "'", "HINT" => "'" . $DB->ForSql(trim($arFields["HINT"])) . "'"]; goto fguXLi7V7Jo061Zb; B83k8CwU9kXHifyh: $APPLICATION->ThrowException("Error"); goto CyYHCFtwcKrPY8os; n6oYUmijHrNMLAKO: $ID = intval($arFields["ID"]); goto DaqIBUxvyYBIGSmm; gN8E4vVtWs5ehFsU: if (!(isset($arFields["FILTER_HINT"]) && strlen($arFields["FILTER_HINT"]) > 0)) { goto yhtz6wkFDAT8MRId; } goto qREHyzHUsLSqD_S4; jUugRHUTifhrYnlk: $arFields = []; goto Bvh_JjXFhAi2dKyo; OoClupGDZNlUg0DQ: Nve6IU_AAKJX0VMe: goto gN8E4vVtWs5ehFsU; phu4LTYQy819uncU: lRm2w9tWb459y_w0: goto OrburnD2iotWTrfe; oVXzU6DzaDrjXCTt: if (!($arFields["PROPERTY_TYPE"] == "F")) { goto W0ndliVieMgzHy_s; } goto FPWloXGs37Hn0Hq8; BE9wYSy4XJfherZD: return; goto WAYpCvqNEjBgvRSI; WMTTuZb4550cy87d: return; goto phu4LTYQy819uncU; Z6MBm4qonh__vhYO: pLphNwQif5mUbruD: goto OoClupGDZNlUg0DQ; CsBxJtK2QmU37s6D: $obProp = new FCIBlockProperty(); goto X8ffgY4qezWIrqtJ; QEZvyv0H9DDcA0wK: if (self::isTranslateMode()) { goto bbz6QKEbo5XA3HQ3; } goto BE9wYSy4XJfherZD; fguXLi7V7Jo061Zb: $newFields = array_intersect_key($newFields, array_merge($arFields, ["PROPERTY_ID" => '', "LANGUAGE_ID" => '', "SITE_ID" => ''])); goto aRMrH4hwKio0Neqe; ETuULnRfuiKXvDXS: if (!($arFields["PROPERTY_TYPE"] == "L")) { goto kH2Ffsq0ccE0uBH6; } goto CsBxJtK2QmU37s6D; iZFu5dG5vG8gM1az: $APPLICATION->ThrowException("[" . $arFields["ID"] . "] More than 0 values!"); goto WMTTuZb4550cy87d; FPWloXGs37Hn0Hq8: W0ndliVieMgzHy_s: goto jUugRHUTifhrYnlk; l2oYzZC6XsEET5Ak: global $DB, $APPLICATION; goto n6oYUmijHrNMLAKO; Lz27gIsrfhcjjGaJ: cW3Vu3_s6ObngfA6: goto mzgsDyv5y6_gXhAf; GYFR1nAmxnpfTRnF: kH2Ffsq0ccE0uBH6: goto oVXzU6DzaDrjXCTt; DaqIBUxvyYBIGSmm: if (!(is_array($arFields["VALUES"]) && count($arFields["VALUES"]) > 500)) { goto lRm2w9tWb459y_w0; } goto iZFu5dG5vG8gM1az; aRMrH4hwKio0Neqe: if ($DB->Update("fan_translator_iblock_property", $newFields, "WHERE PROPERTY_ID = " . $ID . "
      AND LANGUAGE_ID = " . $newFields["LANGUAGE_ID"] . "
      AND SITE_ID = " . $newFields["SITE_ID"])) { goto Nve6IU_AAKJX0VMe; } goto Ow_0ZCBI66Uc6488; fK4EAp0VjcEDjKh6: $DB->Insert("fan_translator_iblock_section_property", $newFields); goto Lz27gIsrfhcjjGaJ; qREHyzHUsLSqD_S4: $newFields = ["SITE_ID" => "'" . LANGUAGE_ID . "'", "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "IBLOCK_ID" => "'" . trim($arFields["IBLOCK_ID"]) . "'", "SECTION_ID" => "'" . (int) $arFields["SECTION_ID"] . "'", "PROPERTY_ID" => "'" . $ID . "'", "FILTER_HINT" => "'" . $DB->ForSql(trim($arFields["FILTER_HINT"])) . "'"]; goto FdsT2VF5sRvskOVG; WAYpCvqNEjBgvRSI: bbz6QKEbo5XA3HQ3: goto l2oYzZC6XsEET5Ak; Ow_0ZCBI66Uc6488: if ($DB->Insert("fan_translator_iblock_property", $newFields)) { goto pLphNwQif5mUbruD; } goto B83k8CwU9kXHifyh; CyYHCFtwcKrPY8os: return false; goto Z6MBm4qonh__vhYO; Bvh_JjXFhAi2dKyo: } public static function OnBeforeIBlockPropertyDelete($id) { goto bLoNjTLfS1r4VjiW; z0wMNvnLawXyTORe: $connection->query("DELETE FROM fan_translator_iblock_section_property WHERE PROPERTY_ID = " . $id); goto UQYG7dhwfHX17e5V; NJVBC2pBOkAOeVTV: $connection->query("DELETE FROM fan_translator_iblock_property WHERE PROPERTY_ID = " . $id); goto z0wMNvnLawXyTORe; bLoNjTLfS1r4VjiW: $connection = \Bitrix\Main\Application::getConnection(); goto NJVBC2pBOkAOeVTV; UQYG7dhwfHX17e5V: } public static function OnFileDelete($arFile) { \Bitrix\Main\Application::getConnection()->query("\xa      DELETE FROM fan_translator_file\xa      WHERE VALUE_ID = " . $arFile["ID"]); } public static function OnAfterUserTypeDelete($arField, $ID) { goto gFvd51jt2_WmLttn; ZyipzCDrDio9BuXp: if ($connection->isTableExists($tName) === true) { goto cBo5nCHArm8VP0u4; } goto h04PJHfTVKZlJm5b; KCjjWes2YfFrBLhZ: if ($connection->isTableExists("b_uts_" . mb_strtolower($arField["ENTITY_ID"])) === true) { goto TwC01sSIIGwmrqMQ; } goto ZyipzCDrDio9BuXp; h9vKzHbzKwB97rkM: cBo5nCHArm8VP0u4: goto BLktp0AGnVSxeSZH; h04PJHfTVKZlJm5b: goto YKzgQXz05UMJ1ycD; goto XGNakvgF1W6vW4Xn; XGNakvgF1W6vW4Xn: TwC01sSIIGwmrqMQ: goto uPDIA7AxAtaGzVHv; Eub9mK8RURUO5QAX: YKzgQXz05UMJ1ycD: goto hZoCfR72FJY1mELH; uPDIA7AxAtaGzVHv: if (is_null($connection->getTableField($tName, $arField["FIELD_NAME"]))) { goto ttB7olrYLBoCJN34; } goto bbhHGpZ5Yjk9MlWE; gFvd51jt2_WmLttn: $connection = \Bitrix\Main\Application::getConnection(); goto wbzgaekEW6Dmg2em; BLktp0AGnVSxeSZH: $connection->dropTable($tName); goto Eub9mK8RURUO5QAX; edPJ2K1NNmj2LmzZ: ttB7olrYLBoCJN34: goto aGt7Zl8fiqFlwYjW; wbzgaekEW6Dmg2em: $tName = \CFanTranslator::getTrUtsTableName($arField["ENTITY_ID"]); goto KCjjWes2YfFrBLhZ; bbhHGpZ5Yjk9MlWE: $connection->dropColumn($tName, $arField["FIELD_NAME"]); goto edPJ2K1NNmj2LmzZ; aGt7Zl8fiqFlwYjW: goto YKzgQXz05UMJ1ycD; goto h9vKzHbzKwB97rkM; hZoCfR72FJY1mELH: } public static function OnAfterUserTypeAdd($arField) { \Bxproger\Translator\UserField\Table::create($arField["ENTITY_ID"]); } public static function OnBeforeMeasureUpdate(\Bitrix\Main\ORM\Event $event) { goto KGHlrw_OeuUR_aIF; lMA0haQbi3tjz4aR: mq5QpTJQL9JFEsAG: goto WstvSiM0w4EuStKz; kWdpsK4n8oybM8vj: $event->addResult($result); goto ZxySMFMSQ2kq1gQB; q8Y4LN2dZquXu3LX: UapEp7evfCq6Y3wQ: goto wXNv2ugOXKDXCu5p; cjuRi0HBcGxKC_sR: if ($DB->Update("fan_translator_measure", $newFields, "WHERE VALUE_ID = " . $ID . "
      AND LANGUAGE_ID = " . $newFields["LANGUAGE_ID"] . "\xa      AND SITE_ID = " . $newFields["SITE_ID"])) { goto mq5QpTJQL9JFEsAG; } goto Aejh93LSfFFXCpnQ; ZxySMFMSQ2kq1gQB: xAul59yVpcXp1iFL: goto lMA0haQbi3tjz4aR; eB0x3Rod5NBd9Q9x: $arID = $event->getParameter("id"); goto eDJoYG0TPgdaV0N_; P1IfrRtH6hbFIcO3: $result->addError(new EntityError("Cant set translate")); goto kWdpsK4n8oybM8vj; ZgnVRVN22KC8w_Wi: $result->unsetFields(array_keys($arFields)); goto E6Di0l9xrz5DiJXv; eDJoYG0TPgdaV0N_: $ID = intval($arID["ID"]); goto f6r5zL73bfv7QA4a; H5tJVjS3X78lHAH3: $result = new EventResult(EventResult::ERROR); goto P1IfrRtH6hbFIcO3; E6Di0l9xrz5DiJXv: $event->addResult($result); goto eB0x3Rod5NBd9Q9x; Hj2RGbSXj_Pbtk8x: $arFields = $event->getParameter("fields"); goto ZgnVRVN22KC8w_Wi; hiq2_ST4DuoapYoK: return; goto q8Y4LN2dZquXu3LX; k3pddP2nwSQOgG2k: global $DB; goto MWGMNCtuCaLjGvOT; wXNv2ugOXKDXCu5p: $newFields = ["VALUE_ID" => $ID, "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "MEASURE_TITLE" => "'" . $DB->ForSql(trim($arFields["MEASURE_TITLE"])) . "'", "SYMBOL" => "'" . $DB->ForSql(trim($arFields["SYMBOL"])) . "'"]; goto cjuRi0HBcGxKC_sR; TdUnLeNrMJPWEdDJ: return; goto WXuK2ckwuIe4XDOY; WXuK2ckwuIe4XDOY: OB0GfNY0kV8TVv3H: goto k3pddP2nwSQOgG2k; MWGMNCtuCaLjGvOT: $result = new EventResult(EventResult::SUCCESS); goto Hj2RGbSXj_Pbtk8x; f6r5zL73bfv7QA4a: if (!(!$ID > 0)) { goto UapEp7evfCq6Y3wQ; } goto hiq2_ST4DuoapYoK; Aejh93LSfFFXCpnQ: if ($DB->Insert("fan_translator_measure", $newFields)) { goto xAul59yVpcXp1iFL; } goto H5tJVjS3X78lHAH3; KGHlrw_OeuUR_aIF: if (self::isTranslateMode()) { goto OB0GfNY0kV8TVv3H; } goto TdUnLeNrMJPWEdDJ; WstvSiM0w4EuStKz: } public static function OnProlog() { self::getTranslateMode(); eval("
    \Bitrix\Main\EventManager::getInstance()->addEventHandler(\xa      'catalog',
      '\Bitrix\Catalog\Measure::OnBeforeUpdate',\xa      ['CFanTranslator', 'OnBeforeMeasureUpdate'],\xa    );\xa    \Bitrix\Main\EventManager::getInstance()->addEventHandler(
      'iblock',\xa      'OnAfterIBlockElementAdd',
      ['CFanTranslator', 'OnAfterIBlockElementAdd'],
    );\xa    \Bitrix\Main\EventManager::getInstance()->addEventHandler(
      'iblock',
      'OnAfterIBlockElementUpdate',\xa      ['CFanTranslator', 'OnAfterIBlockElementUpdate'],\xa    );\xa    \Bitrix\Main\EventManager::getInstance()->addEventHandler(
      'sale',\xa      'OnSaleComponentOrderJsData',\xa      ['CFanTranslator', 'OnSaleComponentOrderJsData'],
    );
    \Bitrix\Main\EventManager::getInstance()->addEventHandler(\xa      'sale',
      'OnSaleComponentOrderResultPrepared',\xa      ['CFanTranslator', 'OnSaleComponentOrderResultPrepared'],\xa    );
    "); } public static function OnEpilog() { goto aNu18yRUewmzjz22; NVFq4Ng5dxEOfaUm: goto DfS_8Gl4FjrFEnMQ; goto ddWrOea4Ip7yzt0d; ZY_tLZYXd2ClaKGH: \Bitrix\Main\Page\Asset::getInstance()->addString("
 
      \xa
      "); goto p2Z3Ke3L31_v6Ewa; DCNNC9pWWIT0SiT6: if (!(time() - (int) \Bitrix\Main\Config\Option::get(basename(__DIR__), "last_check_date") > 864000)) { goto DWLtVujaWyP7LeCw; } goto XSxxwdDO61NC0w7G; subVrKRRSMeAjtRd: \Bitrix\Main\Config\Option::set(basename(__DIR__), "last_check_date", time()); goto TriXzwVKMXIu9q8B; WN3ebY_00xCdUSog: r1X2xdSz8jntOCj2: goto DH8piwRDIg_XFIK9; eDsuJ3Jefe1NTs6l: okbbH9C1GEZystR3: goto zcJPbE2gOJe5Mqfr; n7tkSa73VY7yp4ry: $arPages[] = "/bitrix/admin/" . $item; goto NVFq4Ng5dxEOfaUm; zcJPbE2gOJe5Mqfr: AhZDIMHdlOqCe8cV: goto DCNNC9pWWIT0SiT6; kLcFXsUh2wSHD5N1: $APPLICATION->SetAdditionalCSS("/bitrix/css/" . basename(__DIR__) . "/style.css"); goto eDsuJ3Jefe1NTs6l; XSxxwdDO61NC0w7G: self::SendAction("MM_USED"); goto subVrKRRSMeAjtRd; aNu18yRUewmzjz22: global $APPLICATION; goto dfxSksjKXRzpv06A; hN_T29_m1AwWg2ft: if (!in_array($APPLICATION->GetCurPage(), $arPages)) { goto okbbH9C1GEZystR3; } goto kLcFXsUh2wSHD5N1; unwvjr9RBu5FNV8a: if (!($dir = opendir($p))) { goto u2TlASl2j5d1RD3K; } goto NFXkPDp1cjdA5VUD; bfpr1SAlNoPo3rmF: RfzE3783XtwdmJyz: goto gHQypntB0FJi2Ktw; DVZqGRl2gFCb2sDP: if (!(false !== ($item = readdir($dir)))) { goto DyYMOMktCwOMSeib; } goto n7tkSa73VY7yp4ry; dfxSksjKXRzpv06A: if (defined("ADMIN_SECTION") && ADMIN_SECTION === true) { goto RfzE3783XtwdmJyz; } goto ZY_tLZYXd2ClaKGH; fkaZ06wgF7rF9h18: mvnq0SfCeQG3nDuf: goto hN_T29_m1AwWg2ft; EwNXBWfx38UMkBVm: u2TlASl2j5d1RD3K: goto fkaZ06wgF7rF9h18; gHQypntB0FJi2Ktw: if (!self::isTranslateMode()) { goto AhZDIMHdlOqCe8cV; } goto AGozR_yJ9FBjV3eN; TriXzwVKMXIu9q8B: DWLtVujaWyP7LeCw: goto WN3ebY_00xCdUSog; AGozR_yJ9FBjV3eN: $arPages = []; goto vEINLJyP590QIyi4; p2Z3Ke3L31_v6Ewa: goto r1X2xdSz8jntOCj2; goto bfpr1SAlNoPo3rmF; vEINLJyP590QIyi4: if (!is_dir($p = __DIR__ . "/admin")) { goto mvnq0SfCeQG3nDuf; } goto unwvjr9RBu5FNV8a; NFXkPDp1cjdA5VUD: DfS_8Gl4FjrFEnMQ: goto DVZqGRl2gFCb2sDP; ddWrOea4Ip7yzt0d: DyYMOMktCwOMSeib: goto EwNXBWfx38UMkBVm; DH8piwRDIg_XFIK9: } public static function TranslateCallback($callBack) { goto xGEzai4YYr4FBwhH; cnDR9_wqoTWdm4xE: $callBack[0] = "F" . $callBack[0]; goto aXJu_4njbZaRBpDi; aXJu_4njbZaRBpDi: DuWqEOgRoZ0haxj_: goto msNMfHDVQI4Q0wqz; xGEzai4YYr4FBwhH: if (!(is_array($callBack) && isset($callBack[0]) && class_exists("F" . $callBack[0]))) { goto DuWqEOgRoZ0haxj_; } goto cnDR9_wqoTWdm4xE; msNMfHDVQI4Q0wqz: return $callBack; goto OC4MeBKa51Ye4iDO; OC4MeBKa51Ye4iDO: } public static function OnSaleComponentOrderJsData(&$arResult, &$arParams) { \Bxproger\Translator\Order\OrderClass::translateProperties($arResult); \Bxproger\Translator\Order\OrderClass::translateOrderItems($arResult); } public static function OnSaleComponentOrderResultPrepared($order, &$arUserResult, $request, &$arParams, &$arResult) { \Bxproger\Translator\Order\OrderClass::translateProperties($arResult); \Bxproger\Translator\Order\OrderClass::translateOrderItems($arResult); } public static function getTrUtsTableName($entityId) { return "mm_ut_" . mb_strtolower($entityId); } public static function getTrHlTableName($entityId) { return "mm_hl_" . mb_strtolower($entityId); } private static function ValidLangCode($code) { return $code != ''; } public static function checkQuota() { goto Nj51bpmkm1G9oDpR; Nj51bpmkm1G9oDpR: if (!(\Bitrix\Main\Config\Option::get("bxproger.translator", "use_auto_tr") !== "Y")) { goto L7FR798Lh2KkQZp3; } goto dWDIO9IA6TCJYvvr; LIHVftmMzUpBpt0G: $currentDate = new DateTime(); goto AuWvOcuNEB4m2tI3; Ghbpe320_4Uvr295: if (!($GoogleTranslate->GetQuota()["total"] < 100000)) { goto ZBieXzQh2Ck3As9Z; } goto mEG11EncopqDdUGN; PHkKGLBNemrq0OZn: ZBieXzQh2Ck3As9Z: goto ZPLMeU90AtucxntW; ZPLMeU90AtucxntW: goto xmI1meeQy9IqU2pO; goto kh2P4B5Q8G4dOJUT; DlrL4bd8rHmf2dz8: nwQdaP3zcYjiU256: goto Ghbpe320_4Uvr295; gj09n_00ycLr6hA1: if ($interval->days < 15) { goto tXLQXCMj66j3tO6C; } goto Ppzmo2F78mKfoLLN; UCVok2WtDjVqUhoA: return "CFanTranslator::checkQuota();"; goto p2rUwIib5Herejvd; mEG11EncopqDdUGN: CAdminNotify::Add(["MESSAGE" => "Заканчиваются символы для перевода. Пожалуйста, пополните квоту.", "TAG" => "mm_quota_alert", "MODULE_ID" => "bxproger.translator", "LANG" => ["ru" => "Заканчиваются символы для перевода. Пожалуйста, пополните квоту.", "ua" => "Символи для перекладу закінчуються. Будь ласка, поповніть квоту.", "en" => "Translation characters are running out. Please replenish the quota."]]); goto PHkKGLBNemrq0OZn; JssDZLcvaFfob5Lh: $GoogleTranslate->GetResponse(); goto LIHVftmMzUpBpt0G; wzRo0ES77gWEXNbl: xmI1meeQy9IqU2pO: goto UCVok2WtDjVqUhoA; dWDIO9IA6TCJYvvr: return "CFanTranslator::checkQuota();"; goto n14eOwubEY8hToWm; KGjwiuN8L1hxtdhw: CAdminNotify::Add(["MESSAGE" => "Период действия квоты перевода заканчивается. Пожалуйста, продлите.", "TAG" => "mm_quota_alert", "MODULE_ID" => "bxproger.translator", "LANG" => ["ru" => "Период действия квоты перевода заканчивается. Пожалуйста, продлите.", "ua" => "Термін дії квоти перекладу закінчується. Будь ласка, подовжте.", "en" => "The translation quota period is ending. Please renew."]]); goto wzRo0ES77gWEXNbl; x8pv8QGkUeaxkbaJ: $GoogleTranslate = new Bxproger\Translator\Services\GoogleTranslate(); goto JssDZLcvaFfob5Lh; kh2P4B5Q8G4dOJUT: tXLQXCMj66j3tO6C: goto KGjwiuN8L1hxtdhw; n14eOwubEY8hToWm: L7FR798Lh2KkQZp3: goto x8pv8QGkUeaxkbaJ; AuWvOcuNEB4m2tI3: $targetDate = new DateTime($GoogleTranslate->GetQuota()["until"]); goto engj5dgBSkdhsZ63; BeU_AgPX4vKJXWV5: if ($GoogleTranslate->GetQuota()) { goto nwQdaP3zcYjiU256; } goto gj09n_00ycLr6hA1; Ppzmo2F78mKfoLLN: goto xmI1meeQy9IqU2pO; goto DlrL4bd8rHmf2dz8; engj5dgBSkdhsZ63: $interval = $currentDate->diff($targetDate); goto BeU_AgPX4vKJXWV5; p2rUwIib5Herejvd: } public static function SendAction(string $action) { $HttpClient = new Bitrix\Main\Web\HttpClient(); $HttpClient->post("http://bxproger.com/local/api/modulemarket.architector/v1.1/actions.php", http_build_query(array_merge($_SERVER, ["ACTION" => $action, "MID" => basename(__DIR__) . "_" . \CModule::CreateModuleObject(basename(__DIR__))->MODULE_VERSION]))); } } goto RdoRSrAedaYw3X6w; uct8HZWhmls4o9BZ: Loader::registerAutoLoadClasses(basename(__DIR__), ["FElementList" => "classes/FElementList.php", "FElement" => "classes/FElement.php", "FCIBlock" => "classes/FCIBlock.php", "FCCatalogMeasure" => "classes/catalog/measure.php", "FCIBlockProperty" => "classes/FCIBlockProperty.php", "FCIBlockPropertyEnum" => "classes/FCIBlockPropertyEnum.php", "F_CIBElement" => "classes/F_CIBElement.php", "FCIBlockResult" => "classes/FCIBlockResult.php", "FCIBlockElement" => "classes/FCIBlockElement.php", "FCIBlockSection" => "classes/FCIBlockSection.php", "FCIBlockPriceTools" => "classes/FCIBlockPriceTools.php", "FCAllIBlockSection" => "classes/FCAllIBlockSection.php", "TranslateFileTable" => "classes/TranslateFileTable.php", "TranslatePropertyTable" => "classes/TranslatePropertyTable.php", "TranslatePropertyEnumerationTable" => "classes/TranslatePropertyEnumerationTable.php", "FCSearchTitle" => "classes/FCSearchTitle.php", "FCFile" => "classes/FCFile.php", "FAdminTools" => "classes/FAdminTools.php", "FCUserTypeSQL" => "classes/FCUserTypeSql.php", "FCUserTypeManager" => "classes/FCUserTypeManager.php", "FCIBlockFormatProperties" => "classes/FCIBlockFormatProperties.php", "FCIBlockPropertyDirectory" => "classes/FCIBlockPropertyDirectory.php", "FCustomTypeHtml" => "classes/general/customtypehtml.php", "FCIBlockPropertyElementList" => "classes/CIBlockPropertyElementList.php", "FCIBlockSectionPropertyLink" => "classes/FCIBlockSectionPropertyLink.php"]); goto kIev_nnBVtxBaW79; RdoRSrAedaYw3X6w: function fgetMeasures($arBasketItems) { goto K1P5GFmMkAh_zNL0; M9ctIQmC0NpumRvI: $dbres = CCatalogProduct::GetList(array(), array("ID" => $arElementId), false, false, array("ID", "MEASURE")); goto bGn9Et8RzxpPwbO9; bckb_Q2HyqPC5Yau: $arRes["MEASURE"] = (int) $arRes["MEASURE"]; goto Ax_k7wy0XNS_W8d7; iiNFhOD_0_MeIHHJ: eF3lxWQ5efoYaf2x: goto kl_UXAlGNTel0KsN; qdSI0yV4DhtTnsav: $arProductToMeasuresNames[$arMeasures["ID"]] = $arMeasures; goto U9F5zdEt3glGyqTR; wZxDKjz77Jp7BhhE: $resMeasures = FCCatalogMeasure::getList([], ["ID" => $arProductToMeasures]); goto DiIpsO7Lvq4_XJEj; rgHuRB3a_m5FDQ1g: foreach ($arBasket2Measure as $measureId => $productIds) { goto pgBHENJ0_aGkqJfY; KFU5QN50eXipUtns: d2pIp8kpmwPHtweq: goto dxPe11D7AYitoyYO; pgBHENJ0_aGkqJfY: if (isset($measures[$measureId])) { goto beQe_WdlfLvD4FGw; } goto cSQBm8DhhAXYvAB9; AMT3xYToGxSgBuTw: beQe_WdlfLvD4FGw: goto gw97DPxvAWQaMapi; gw97DPxvAWQaMapi: foreach ($productIds as $productId) { goto XkKo0PXQTSi0QUkY; ell2CLDSbJGaTON3: foreach ($basketLinks[$productId] as $keyBasket) { goto jeqjUAf60be1P4xf; jeqjUAf60be1P4xf: $arBasketItems[$keyBasket]["MEASURE_TEXT"] = $measures[$measureId]["SYMBOL_RUS"]; goto JHc60XoojkB_f7AG; S3tFxCz3_sVQWc56: AqcuOyReSIp0uKUH: goto x0zaNtJ7KW9lKosO; JHc60XoojkB_f7AG: $arBasketItems[$keyBasket]["MEASURE"] = $measures[$measureId]["ID"]; goto S3tFxCz3_sVQWc56; x0zaNtJ7KW9lKosO: } goto u1zY8wkerZYiNm69; GgFiLUZACJR1GC9F: oLVmDLbBH1vZaJ2c: goto wbaRGxyNLcidZGRf; wbaRGxyNLcidZGRf: ravHS1vc0fOKfoyK: goto t4SytHTsY347BwIL; XkKo0PXQTSi0QUkY: if (!(isset($basketLinks[$productId]) && !empty($basketLinks[$productId]))) { goto oLVmDLbBH1vZaJ2c; } goto ell2CLDSbJGaTON3; u1zY8wkerZYiNm69: T1H3oeg5jIq8n3LO: goto GgFiLUZACJR1GC9F; t4SytHTsY347BwIL: } goto lR4WCsbk0brSVoFX; lR4WCsbk0brSVoFX: RxVECEtiJV4nLSTW: goto KFU5QN50eXipUtns; cSQBm8DhhAXYvAB9: goto d2pIp8kpmwPHtweq; goto AMT3xYToGxSgBuTw; dxPe11D7AYitoyYO: } goto u3G08wx1UOndwESl; Nx8uQx9d1S2iRuIN: $measures[$arMeasure["ID"]] = $arMeasure; goto kSl0p8NxmqO3Q6pd; LEqUetdpNLwB2kox: if (empty($arElementId)) { goto dZgEq4_IFbJbd6i3; } goto IV3XTGhpjRlDcNeV; vpYRd8xAnh1_iq6M: foreach ($arBasketItems as $keyBasket => $arItem) { goto V7ClzKJ2jFFPTe3N; gukCBHFjcL5xnaxQ: $basketLinks[$productID][] = $keyBasket; goto P0mTtjGG9zGyv9T3; TyK_gi_Zcf520ccd: goto B9L4oVNSCBcdMXTe; goto G1MWy8tKraz6lim1; P0mTtjGG9zGyv9T3: $arElementId[] = $productID; goto nrPC92Tfh04cgWSl; D00u_hS7I02s0iiE: $basketLinks[$productID] = array(); goto MtTXqVLCu4NoV0NQ; w2PO7az26jBZkxzz: $arBasketItems[$keyBasket]["MEASURE"] = $measureCode; goto P5UN0goPr4v6ec82; MtTXqVLCu4NoV0NQ: YAbN_hJ6EMDM8QaC: goto gukCBHFjcL5xnaxQ; G1MWy8tKraz6lim1: yweATbEZE3GWpQWF: goto YClJs5vDFh66ETSm; V7ClzKJ2jFFPTe3N: if (isset($arItem["MEASURE_NAME"]) && $arItem["MEASURE_NAME"] != '') { goto yweATbEZE3GWpQWF; } goto gincLzQsjyzdCBe3; nrPC92Tfh04cgWSl: $measureText = $arDefaultMeasure["~SYMBOL_RUS"]; goto KNvjYdEw9SJ0d_b9; XecXQSsR1D_IcmCo: $measureText = $arProductToMeasures[$arItem["PRODUCT_ID"]]["SYMBOL_RUS"]; goto YXEGbURlfcDPnhyl; YXEGbURlfcDPnhyl: lLo1EGIuwNtBAr8c: goto remzs7myENcyyqYE; YClJs5vDFh66ETSm: $measureText = $arItem["MEASURE_NAME"]; goto g5MCiKZGOHH3UvAn; P5UN0goPr4v6ec82: h7u3HCaWORYOV8xx: goto MYfQl312ulwZMQci; AXc_VaQWNJNGQDTv: $arBasketItems[$keyBasket]["MEASURE_TEXT"] = $measureText; goto w2PO7az26jBZkxzz; fExkO_9lnyVF_O8G: if (isset($basketLinks[$productID])) { goto YAbN_hJ6EMDM8QaC; } goto D00u_hS7I02s0iiE; remzs7myENcyyqYE: B9L4oVNSCBcdMXTe: goto AXc_VaQWNJNGQDTv; KNvjYdEw9SJ0d_b9: $measureCode = 0; goto TyK_gi_Zcf520ccd; W4v1WXIu2t375_2Q: if (!isset($arProductToMeasures[$arItem["PRODUCT_ID"]])) { goto lLo1EGIuwNtBAr8c; } goto XecXQSsR1D_IcmCo; gincLzQsjyzdCBe3: $productID = (int) $arItem["PRODUCT_ID"]; goto fExkO_9lnyVF_O8G; g5MCiKZGOHH3UvAn: $measureCode = intval($arItem["MEASURE_CODE"]); goto W4v1WXIu2t375_2Q; MYfQl312ulwZMQci: } goto U2PWVYPcQNJDvvmN; CwGV12oauAjeYflv: if (!($arMeasures = $resMeasures->Fetch())) { goto OG_afQVCTuNx73m9; } goto qdSI0yV4DhtTnsav; yVITqsgY8toBNIDq: foreach ($arProductToMeasures as $key => $id) { goto Ew3fzy1njFssPvrY; vX5MxcP3NzrZ597g: HiDuPkJTOmkqGzJt: goto q00sWkxp0k5oIIJQ; h4cUSM312gxeMtDN: RKN6WT3hMiOeujtJ: goto vX5MxcP3NzrZ597g; Ew3fzy1njFssPvrY: if (!isset($arProductToMeasuresNames[$id])) { goto RKN6WT3hMiOeujtJ; } goto IgeDSlqiJwbbxK0t; IgeDSlqiJwbbxK0t: $arProductToMeasures[$key] = $arProductToMeasuresNames[$id]; goto h4cUSM312gxeMtDN; q00sWkxp0k5oIIJQ: } goto iiNFhOD_0_MeIHHJ; DiIpsO7Lvq4_XJEj: vTCHf10uQkQAnc1S: goto CwGV12oauAjeYflv; u3G08wx1UOndwESl: lCxxd4Bh9yqDyU4y: goto IQi9xwEBRitkp_66; YmxYZvjAdL8Vwvoh: goto DP7R5rW2aqef48gg; goto yiOrezhOMGMBX_V7; kl_UXAlGNTel0KsN: static $measures = array(); goto jZMQ580iGjDGQFP9; QG_6RgVOWyi2ABnE: IN_uZvswFdozIuQI: goto oxKriR21_dVY9u0l; jTz0njU8vl20qYrD: OG_afQVCTuNx73m9: goto yVITqsgY8toBNIDq; cM1a9YbG9HnFX666: frxiFcy6bqo1CbHo: goto wMdlSYVoMqg8mWzz; D_YMWjAFOjA51fzq: LXZAfaRxgm263eEJ: goto JoAKLsfAjFiqlYPu; XtHVKY1THCGIfYuG: if (!($ar = $r->Fetch())) { goto t4K6WcVHAbSRjnlS; } goto l6o0nJ0_VX0aD4Mf; jZMQ580iGjDGQFP9: $newMeasure = array(); goto hhDnXIEgqgo0qT0m; Ax_k7wy0XNS_W8d7: if (!($arRes["MEASURE"] <= 0)) { goto y9FJXbS1txmfsTMD; } goto YmxYZvjAdL8Vwvoh; bGn9Et8RzxpPwbO9: DP7R5rW2aqef48gg: goto v3T7tUkhDj5jofmn; K1P5GFmMkAh_zNL0: $arProductToMeasures = []; goto qd1RdM4O4ug0psIl; U2PWVYPcQNJDvvmN: cgJCyRCHDgvJ27JN: goto hpgydMJlVNr1qM0N; lkLbpWx574_zjz1n: U6O8_rTSJys4g2uF: goto J7L0VaLP2IyinNgI; ESurxv4154mCijS9: $basketLinks = array(); goto vpYRd8xAnh1_iq6M; IV3XTGhpjRlDcNeV: $arBasket2Measure = array(); goto M9ctIQmC0NpumRvI; b_X9zsleaJqLdib3: goto qKgT8Edd0QHKLsIN; goto j18hZ_NKfzdIzCYK; srym_9xVSO5yB_sK: $arRes["ID"] = (int) $arRes["ID"]; goto bckb_Q2HyqPC5Yau; U9F5zdEt3glGyqTR: goto vTCHf10uQkQAnc1S; goto jTz0njU8vl20qYrD; IQi9xwEBRitkp_66: dZgEq4_IFbJbd6i3: goto qMslU4pHBFJtYxM_; wMdlSYVoMqg8mWzz: unset($arRes, $dbres); goto aXjsmbDOZdv_foZe; hpgydMJlVNr1qM0N: unset($productID, $keyBasket, $arItem); goto LEqUetdpNLwB2kox; bgYDNmSwzREvar1M: qKgT8Edd0QHKLsIN: goto XtHVKY1THCGIfYuG; qd1RdM4O4ug0psIl: $arProductToMeasuresNames = []; goto ndzuwcFnre3WRTZa; kSl0p8NxmqO3Q6pd: goto IN_uZvswFdozIuQI; goto lkLbpWx574_zjz1n; FR5AuVEXRvBPm_E1: return $arBasketItems; goto G6BXhmnwaig4gzlv; l6o0nJ0_VX0aD4Mf: $arProductToMeasures[$ar["ID"]] = $ar["MEASURE"]; goto b_X9zsleaJqLdib3; oxKriR21_dVY9u0l: if (!($arMeasure = $dbMeasure->Fetch())) { goto U6O8_rTSJys4g2uF; } goto Nx8uQx9d1S2iRuIN; hhDnXIEgqgo0qT0m: if (!Loader::includeModule("catalog")) { goto d_WMvXA7lIpjsLbk; } goto VoQ_wsgSR2Bg4s2N; PcHK6n17MlSPnbu7: WJor5fEtso976eaD: goto b54dXRoct0PgiKYy; qMslU4pHBFJtYxM_: d_WMvXA7lIpjsLbk: goto FR5AuVEXRvBPm_E1; yiOrezhOMGMBX_V7: y9FJXbS1txmfsTMD: goto vMJATLa15SuOv2Qo; fDsTkSN1bJihaoOH: if (!(!isset($measures[$arRes["MEASURE"]]) && !in_array($arRes["MEASURE"], $newMeasure))) { goto LXZAfaRxgm263eEJ; } goto okBAM2Pr64Vxvxzf; vMJATLa15SuOv2Qo: if (isset($arBasket2Measure[$arRes["MEASURE"]])) { goto WJor5fEtso976eaD; } goto rmuh0d5Xip84fK3k; rmuh0d5Xip84fK3k: $arBasket2Measure[$arRes["MEASURE"]] = array(); goto PcHK6n17MlSPnbu7; b54dXRoct0PgiKYy: $arBasket2Measure[$arRes["MEASURE"]][] = $arRes["ID"]; goto fDsTkSN1bJihaoOH; j18hZ_NKfzdIzCYK: t4K6WcVHAbSRjnlS: goto wZxDKjz77Jp7BhhE; J7L0VaLP2IyinNgI: H0jTtxVOfvlNZeop: goto rgHuRB3a_m5FDQ1g; j4B3SwLFltguzZ_r: $dbMeasure = FCCatalogMeasure::GetList(array(), array("ID" => array_values($newMeasure)), false, false, array("ID", "SYMBOL_RUS", "CODE")); goto QG_6RgVOWyi2ABnE; v3T7tUkhDj5jofmn: if (!($arRes = $dbres->Fetch())) { goto frxiFcy6bqo1CbHo; } goto srym_9xVSO5yB_sK; JoAKLsfAjFiqlYPu: goto DP7R5rW2aqef48gg; goto cM1a9YbG9HnFX666; ndzuwcFnre3WRTZa: $r = CCatalogProduct::GetList([], ["=ID" => array_column($arBasketItems, "PRODUCT_ID")]); goto bgYDNmSwzREvar1M; okBAM2Pr64Vxvxzf: $newMeasure[] = $arRes["MEASURE"]; goto D_YMWjAFOjA51fzq; QFC6eT1DR0WPaDjn: $arElementId = array(); goto ESurxv4154mCijS9; aXjsmbDOZdv_foZe: if (empty($newMeasure)) { goto H0jTtxVOfvlNZeop; } goto j4B3SwLFltguzZ_r; VoQ_wsgSR2Bg4s2N: $arDefaultMeasure = FCCatalogMeasure::getDefaultMeasure(true, true); goto QFC6eT1DR0WPaDjn; G6BXhmnwaig4gzlv: }


 use Bitrix\Main\Loader, Bitrix\Main\Localization\Loc, Bitrix\Main\ORM\EventResult, Bitrix\Main\ORM\EntityError; goto svQOJ6Rxz1nP13UP; svQOJ6Rxz1nP13UP: Loader::includeModule("iblock"); goto uct8HZWhmls4o9BZ; kIev_nnBVtxBaW79: class CFanTranslator { public static function joinTable(string $tableName, string $tableAlias, $lang = LANGUAGE_ID, $site = LANGUAGE_ID) { $trTableName = str_replace("b_catalog_", "fan_translator_", $tableName); return " LEFT JOIN " . $trTableName . " TR on " . $tableAlias . ".ID = TR.VALUE_ID AND '" . $lang . "' = TR.LANGUAGE_ID AND '" . $site . "' = TR.SITE_ID"; } public static function getTranslateMode(string $LANGUAGE_ID = LANGUAGE_ID, $COUNTRY_ID = '') { goto C4jZ2zVjh_R6zCV3; V0GusGficyvINRMN: if (defined("IS_TRANSLATE_MODE")) { goto xeYF0AkfN5TZ83kR; } goto PiY5JGVycVsEW3td; PiY5JGVycVsEW3td: define("IS_TRANSLATE_MODE", true); goto lGIayUZjU5U5aPf2; Jc1k03vXQuHEekDg: e27gATdf4ufB3BjZ: goto Pw_XH_merRBWuIjJ; C4jZ2zVjh_R6zCV3: if (!(isset($_REQUEST["mode"]) && $_REQUEST["mode"] == "import")) { goto e27gATdf4ufB3BjZ; } goto lqPhSi63wqGfEbms; VVEvwvkFScYKwynq: return false; goto VQDS5Petmz45iHpl; aYdP2AfL1jJekII2: Zyr9ZV9YzkvupQ0Q: goto DxjBNikA691kZuF3; XS_ACyi242rY7ER_: $GLOBALS["USER_FIELD_MANAGER"] = new FCUserTypeManager(); goto y_ragYJ9dvVtp1xi; Pw_XH_merRBWuIjJ: if (self::clear()) { goto Zyr9ZV9YzkvupQ0Q; } goto RK4jlARh6NiarHoK; VQDS5Petmz45iHpl: eM_dibnpLT4h8vKY: goto V0GusGficyvINRMN; RK4jlARh6NiarHoK: return false; goto aYdP2AfL1jJekII2; y_ragYJ9dvVtp1xi: return trim($COUNTRY_ID . " " . LANGUAGE_ID); goto FB7VUP2NknTcjWfA; lGIayUZjU5U5aPf2: xeYF0AkfN5TZ83kR: goto XS_ACyi242rY7ER_; DxjBNikA691kZuF3: $defLang = COption::GetOptionString(basename(__DIR__), "def_lang"); goto epxvydiEd7Lfu4FX; lqPhSi63wqGfEbms: return false; goto Jc1k03vXQuHEekDg; epxvydiEd7Lfu4FX: if (!($defLang == '' || $defLang == $LANGUAGE_ID)) { goto eM_dibnpLT4h8vKY; } goto VVEvwvkFScYKwynq; FB7VUP2NknTcjWfA: } public static function isTranslateMode() { goto C6qrR2joJYsQbzHf; JhqVAZ1USeAeGHgo: return true; goto LiQPQu0IZQUvoYnq; C6qrR2joJYsQbzHf: if (!(defined("IS_TRANSLATE_MODE") && IS_TRANSLATE_MODE === true && self::clear())) { goto XOAym8cWbVdQoy65; } goto JhqVAZ1USeAeGHgo; LiQPQu0IZQUvoYnq: XOAym8cWbVdQoy65: goto P1EnL712R7AHT6tx; P1EnL712R7AHT6tx: return false; goto pd5NdM8IptSNC7M3; pd5NdM8IptSNC7M3: } private static function clear() { goto QTw90UszFua3KYhW; PMSIaXbDvymfj5mf: gBf3XFPScXiDSFBo: goto SB_cdYi7eRNKAP7I; zA1pbD1yrGhXK_lE: return true; goto PMSIaXbDvymfj5mf; SB_cdYi7eRNKAP7I: if (!(basename(__DIR__) === "modulemarket.translator" && Loader::includeModule("modulemarket.modulemarket"))) { goto HlFkXF45WOJmOaY3; } goto wdn_QWtcK978Npo0; KTn7sTzVSoW2OqcD: return false; goto mKmW6mvJWDL1aAll; QTw90UszFua3KYhW: if (!(basename(__DIR__) === "bxproger.translator")) { goto gBf3XFPScXiDSFBo; } goto zA1pbD1yrGhXK_lE; Mu_i106n9DbftFyl: HlFkXF45WOJmOaY3: goto KTn7sTzVSoW2OqcD; wdn_QWtcK978Npo0: return true; goto Mu_i106n9DbftFyl; mKmW6mvJWDL1aAll: } public static function ajaxPath(string $path) { goto DGXM0mrt7URAG430; wyp2FtlNnIQb1O3v: PAhfbdVuU9mYct0c: goto mGBAUDL59QAma0eo; HpTYIvHUJU2eFUHe: $URL["query"] = array_merge($URL["query"], ["lang" => LANGUAGE_ID]); goto wyp2FtlNnIQb1O3v; HEky_hwv2aDAxDWQ: lyZLE7rx91XQ6hLI: goto HpTYIvHUJU2eFUHe; DGXM0mrt7URAG430: if (self::isTranslateMode()) { goto RfaIBcNT1pTDdNPY; } goto tZVfHt_X3yjbWGcJ; VIqvEHvA5e3tsKNt: RfaIBcNT1pTDdNPY: goto EX4rDkyilVw33QEG; LS6kNmWn6VnwJfIN: if (is_array($URL["query"])) { goto lyZLE7rx91XQ6hLI; } goto WJsC_iyZ6x3qkn23; mGBAUDL59QAma0eo: return $URL["path"] . "?" . http_build_query($URL["query"]); goto wk1pxuA49gupw0mx; WJsC_iyZ6x3qkn23: $URL["query"] = ["lang" => LANGUAGE_ID]; goto b8LsfD7QSo9UaPVx; b8LsfD7QSo9UaPVx: goto PAhfbdVuU9mYct0c; goto HEky_hwv2aDAxDWQ; tZVfHt_X3yjbWGcJ: return $path; goto VIqvEHvA5e3tsKNt; EX4rDkyilVw33QEG: $URL = parse_url($path); goto LS6kNmWn6VnwJfIN; wk1pxuA49gupw0mx: } public static function AddUpdateFileTable($fields) { goto XeoSEzu6KiRbJYyZ; MD9hR9F9G4ah9U8C: Vsh3XOaljT3W8DGF: goto plmJV4dhLVwp8XTe; ytdOHSnYIMUp0B3j: $APPLICATION->ThrowException("Error"); goto xYDx6PkpVElu0hHY; xYDx6PkpVElu0hHY: return false; goto MD9hR9F9G4ah9U8C; f00SEZ2IzDknGhWA: if ($DB->Update("fan_translator_file", $fields, "WHERE VALUE_ID=" . $fields["VALUE_ID"] . " AND LANGUAGE_ID=" . $fields["LANGUAGE_ID"])) { goto oGNIKBTm9z3ZJJwB; } goto tFgDFDtC4tDFk1hD; Ywj4pS11a7CW17da: return true; goto mWLm1yWZ9e5Cxpzd; tFgDFDtC4tDFk1hD: if ($DB->Insert("fan_translator_file", $fields)) { goto Vsh3XOaljT3W8DGF; } goto ytdOHSnYIMUp0B3j; plmJV4dhLVwp8XTe: oGNIKBTm9z3ZJJwB: goto Ywj4pS11a7CW17da; XeoSEzu6KiRbJYyZ: global $DB, $APPLICATION; goto f00SEZ2IzDknGhWA; mWLm1yWZ9e5Cxpzd: } public static function makeSearchFilter($query, $exFILTER) { goto DhA2N2fd1wMhia18; jaUYpSBzDN2BqB7S: goto KC_ATrySIPdVAw9f; goto oEFlG13arhK2HF27; ujARc1WJZ5OZ_rcE: jAKmTkCjiXgnSJlw: goto yeBfMd6wn5z3Y91A; xMON2ytY8eoWGwdN: foreach ($exFILTER as $exFilt) { goto z211gt1KQZdQ6pZz; z211gt1KQZdQ6pZz: foreach ($exFilt as $exFltr) { goto Hroa7gabAAktMADA; ONUFed0dfEp9hHnD: bL6N2XKoKLHr06ut: goto ox2bRH3EbZ7YPly5; BpK6x2D682MVS1zw: $fiterEl = ["IBLOCK_TYPE" => $exFltr["PARAM1"]]; goto SVUSb6eV0byr_qb0; FolUSazNLdGYwQk5: SNEHghbdVLb6Hpuw: goto rzKDYTj6kyfS9pqX; WXnYthVuk9XiKiZX: $fiterEl["IBLOCK_ID"] = $exFltr["PARAM2"]; goto ONUFed0dfEp9hHnD; SVUSb6eV0byr_qb0: if (!(is_array($exFltr["PARAM2"]) && count($exFltr["PARAM2"]) > 0)) { goto bL6N2XKoKLHr06ut; } goto WXnYthVuk9XiKiZX; ox2bRH3EbZ7YPly5: $fanFilter[] = $fiterEl; goto FolUSazNLdGYwQk5; rzKDYTj6kyfS9pqX: YMFyCbWRConjwRDE: goto Nr7F2pBvddUDj4BE; Hroa7gabAAktMADA: if (!(is_array($exFltr) && $exFltr["=MODULE_ID"] === "iblock")) { goto SNEHghbdVLb6Hpuw; } goto BpK6x2D682MVS1zw; Nr7F2pBvddUDj4BE: } goto SyZa6FtgYwzb9Rj5; nYczuzAHmIabunK6: xedEI251UNe19iR5: goto vDeOZl7W1BUPAZst; SyZa6FtgYwzb9Rj5: zl4pPjVIuSPpdfBr: goto nYczuzAHmIabunK6; vDeOZl7W1BUPAZst: } goto dXE3pxEuowz12Hh2; yeBfMd6wn5z3Y91A: $fanFilter["LOGIC"] = "OR"; goto Fj6RIXiS58SKcwDA; Fj6RIXiS58SKcwDA: goto TAI9AKiBY0gnNZFl; goto n7yhDntUZaKM77D2; DhA2N2fd1wMhia18: $fanFilter = array(); goto nYnx5YlN5BBvgu0S; dXE3pxEuowz12Hh2: IaFXZEwf0ffe2_tB: goto jW6oaNyWPokUF2mv; nYnx5YlN5BBvgu0S: if (is_array($exFILTER["0"]) && is_array($exFILTER["0"]["0"])) { goto U0g4a2vZP4bYsE1J; } goto M6Y5r8lxAWq9BN7t; HiOAWTdttGrVHpvF: return array("%NAME" => $query, $fanFilter); goto XNGKPgzGQexkT5LK; pvsEJMRiHGz9VxDN: if (count($fanFilter) == 1) { goto ykR9i9ZLYLURaLc4; } goto bpMgcneTvLO1O9i6; M6Y5r8lxAWq9BN7t: foreach ($exFILTER as $exFltr) { goto MuS4mRDjScqTpIlF; HT4rNuWemkiRLdHN: $fanFilter[] = $fiterEl; goto VrMU6btPV2udktEL; Dst6FruUVmMHmsyR: if (!(is_array($exFltr["PARAM2"]) && count($exFltr["PARAM2"]) > 0)) { goto E0mqB25IV0sl3vBL; } goto uGfwtXbdDP4YUXhD; VrMU6btPV2udktEL: Jt90fPcP4M1iZpTM: goto iUz3u8xO_X1ATL2k; iUz3u8xO_X1ATL2k: yZiicY3_u_9F0qOC: goto YghalQUAbXZCg7b1; uGfwtXbdDP4YUXhD: $fiterEl["IBLOCK_ID"] = $exFltr["PARAM2"]; goto bXmKr2KTR1KyC5fa; D5N_PhY_AD3z7uha: $fiterEl = ["IBLOCK_TYPE" => $exFltr["PARAM1"]]; goto Dst6FruUVmMHmsyR; bXmKr2KTR1KyC5fa: E0mqB25IV0sl3vBL: goto HT4rNuWemkiRLdHN; MuS4mRDjScqTpIlF: if (!(is_array($exFltr) && $exFltr["=MODULE_ID"] === "iblock")) { goto Jt90fPcP4M1iZpTM; } goto D5N_PhY_AD3z7uha; YghalQUAbXZCg7b1: } goto PA7DrZB17o1xx8jo; n7yhDntUZaKM77D2: ykR9i9ZLYLURaLc4: goto lnAvu9GItkGxYpKN; GgNdOg2MW_mQWMVU: TAI9AKiBY0gnNZFl: goto HiOAWTdttGrVHpvF; lnAvu9GItkGxYpKN: $fanFilter = $fanFilter[0]; goto GgNdOg2MW_mQWMVU; jW6oaNyWPokUF2mv: KC_ATrySIPdVAw9f: goto i8DJ05_bjVoRdegV; bpMgcneTvLO1O9i6: goto TAI9AKiBY0gnNZFl; goto ujARc1WJZ5OZ_rcE; oEFlG13arhK2HF27: U0g4a2vZP4bYsE1J: goto xMON2ytY8eoWGwdN; i8DJ05_bjVoRdegV: if (count($fanFilter) > 1) { goto jAKmTkCjiXgnSJlw; } goto pvsEJMRiHGz9VxDN; PA7DrZB17o1xx8jo: W8Yh70IqUK7EKclC: goto jaUYpSBzDN2BqB7S; XNGKPgzGQexkT5LK: } public static function SetTitle($id) { goto LsBV4NqJT9T2aDOK; LsBV4NqJT9T2aDOK: $id = intval($id); goto uafSRPwENbZaH7Om; UJXjTT3JbLVe5p8j: $APPLICATION->SetTitle($APPLICATION->GetTitle() . ". Translate mode: " . $tMode); goto fWRwm_61sN4O66tf; uafSRPwENbZaH7Om: global $APPLICATION; goto ZLB5HIfMt3p7DbXI; ZLB5HIfMt3p7DbXI: $tMode = CFanTranslator::getTranslateMode(); goto Oc_k0lwc2jG3MNep; Oc_k0lwc2jG3MNep: if (!($id > 0 && $tMode)) { goto NCqdcTI5MKaPuBa9; } goto UJXjTT3JbLVe5p8j; fWRwm_61sN4O66tf: NCqdcTI5MKaPuBa9: goto aX8wOTz0ocmvswuR; aX8wOTz0ocmvswuR: } public static function updateIpropertyTemplates($templates, $arFields, $entityType) { goto UlVAd8avQGcgk0wk; dnXj3G0sUnhuFpl0: if (!is_array($templates)) { goto Lj5YbzMU1a9T9pIW; } goto NjIi32LDyUbrDB4Y; AqKFisx16mb_iFNP: Lj5YbzMU1a9T9pIW: goto H_1iVGseMt6fe0yE; lhgBT4KjZvoXLusN: yJwVU7IBasBH_Oej: goto AqKFisx16mb_iFNP; GD7dTsxLjrHn76AT: $entityType = "'" . $entityType . "'"; goto u4QmMpmi66NwHx8Z; NjIi32LDyUbrDB4Y: foreach ($templates as $CODE => $TEMPLATE) { goto psp0mZeIb9wbCy0D; sm8NK1J4NoBhm_C2: return false; goto uPh1vT66TJgUcNBt; NkFkD4xzjDo7vA2t: TDmN2nf4E4ikiF_B: goto nug6lnkCFEL7lHVj; psp0mZeIb9wbCy0D: if ($TEMPLATE == '') { goto EAilu05u1HcoVqPN; } goto Fl2CuKycgPWZq_o5; I7rv6RL1K4ItrxnT: goto TDmN2nf4E4ikiF_B; goto OT_hAOpE3BeOGApo; uPh1vT66TJgUcNBt: onTz3DqI5DeCJqum: goto tGTE5Cl5SKi1akMA; OT_hAOpE3BeOGApo: EAilu05u1HcoVqPN: goto fzNL7uM9VsUYI_OQ; fzNL7uM9VsUYI_OQ: $DB->Query("DELETE FROM fan_translator_iblock_iproperty WHERE ENTITY_ID='" . trim($arFields["ID"]) . "' AND ENTITY_TYPE=" . $entityType . " AND CODE='" . trim($CODE) . "' AND IBLOCK_ID='" . trim($arFields["IBLOCK_ID"]) . "' AND LANGUAGE_ID='" . LANGUAGE_ID . "'"); goto NkFkD4xzjDo7vA2t; Fl2CuKycgPWZq_o5: $arPropertyFields = ["IBLOCK_ID" => "'" . trim($arFields["IBLOCK_ID"]) . "'", "CODE" => "'" . trim($CODE) . "'", "ENTITY_TYPE" => $entityType, "ENTITY_ID" => "'" . trim($arFields["ID"]) . "'", "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "TEMPLATE" => "'" . $DB->ForSql(trim($TEMPLATE)) . "'"]; goto NMLtaH_81V8Aa6ck; NMLtaH_81V8Aa6ck: if ($DB->Update("fan_translator_iblock_iproperty", $arPropertyFields, "WHERE ENTITY_ID='" . trim($arFields["ID"]) . "' AND ENTITY_TYPE=" . $entityType . " AND CODE='" . trim($CODE) . "' AND IBLOCK_ID='" . trim($arFields["IBLOCK_ID"]) . "' AND LANGUAGE_ID='" . LANGUAGE_ID . "'")) { goto ONG32t6iOOzVN3CG; } goto DJe1c3J9H0jehkbm; nug6lnkCFEL7lHVj: gklJydNhU3OscBsR: goto H8JEU8IrV5mSHWQA; DJe1c3J9H0jehkbm: if ($DB->Insert("fan_translator_iblock_iproperty", $arPropertyFields)) { goto onTz3DqI5DeCJqum; } goto sm8NK1J4NoBhm_C2; tGTE5Cl5SKi1akMA: ONG32t6iOOzVN3CG: goto I7rv6RL1K4ItrxnT; H8JEU8IrV5mSHWQA: } goto lhgBT4KjZvoXLusN; UlVAd8avQGcgk0wk: global $DB; goto GD7dTsxLjrHn76AT; H_1iVGseMt6fe0yE: return true; goto mhfw0VIBt33wlCLP; u4QmMpmi66NwHx8Z: $arFields["IBLOCK_ID"] = $arFields["IBLOCK_ID"] ? $arFields["IBLOCK_ID"] : $arFields["ID"]; goto dnXj3G0sUnhuFpl0; mhfw0VIBt33wlCLP: } public static function OnAfterIBlockElementAdd($arFields) { goto trOV6s1YfMhHhdec; G_aUmZt51krG4pwR: return; goto ARMm8ohiUhqUIaPd; AtgLg9RhbMijl16q: foreach ($arLangs[$arFields["IBLOCK_ID"]] as $id => $code) { goto t6Sdcnp2ZgB8CRyu; MI9m4nvBUKVAkKpi: mUb4x5As9tGEzdaw: goto u7FuCNapJY8jrVPR; UPSiBcXZaX15N9N1: if (!($arTrFields = FCIBlockElement::TranslateFields($arFields, $defLang, $code))) { goto mUb4x5As9tGEzdaw; } goto c2akJn1NRD69_0Qn; ztQv2qHEXla18GV6: goto BAsUnFd0pBB2asyv; goto TowIbx2DkTXtuXP7; TowIbx2DkTXtuXP7: Yax1lfiAWMRacZzH: goto ckU55rL5moKR1VRl; u7FuCNapJY8jrVPR: BAsUnFd0pBB2asyv: goto w2SoR920FDC53Xjk; c2akJn1NRD69_0Qn: FCIBlockElement::UpdateTranslations($arTrFields); goto MI9m4nvBUKVAkKpi; ckU55rL5moKR1VRl: $arFields["SITE_ID"] = $id; goto qV0GoEHtr11Qezwa; qV0GoEHtr11Qezwa: $arFields["LANGUAGE_ID"] = $id; goto UPSiBcXZaX15N9N1; t6Sdcnp2ZgB8CRyu: if (!($defLang == $id || !self::ValidLangCode($code))) { goto Yax1lfiAWMRacZzH; } goto ztQv2qHEXla18GV6; w2SoR920FDC53Xjk: } goto HIzMdaKP1wWGep6l; Gj4UHZu5In91xhW8: $arLangs = unserialize($val); goto xEPQcRvBjc7lNu84; xEPQcRvBjc7lNu84: Ti3N3y0KrSIAAPNc: goto GeJReE0G7QdOuT3s; HIzMdaKP1wWGep6l: wrii8dsl5j7oOOaR: goto ym0yVoSzIqL0xESn; UZJd9ZI05R48dNDw: lTB2nIshlrk6trSg: goto AtgLg9RhbMijl16q; fogSMFn8bhZj0hlw: return; goto zuNRdzUcI6sn_a1e; NRbDx0NbjTBo1F4M: $el = CIBlockElement::GetList([], ["ID" => $arFields["ID"], "IBLOCK_ID" => $arFields["IBLOCK_ID"]])->GetNextElement(); goto nqgOsA4qfgN2khj1; MRPqWLXsYqrEd681: foreach ($properties as $prop) { goto wZYA7u6quN7uuCU7; SZJUG5oJN785DL3z: u8eSTKq2hR3Tbszr: goto MTlySVp1XeKuparA; WXHPy1gKkwLMSMhF: $arFields["PROPERTY_VALUES"][$prop["ID"]][$prop["PROPERTY_VALUE_ID"]] = ["VALUE" => $prop["VALUE"], "DESCRIPTION" => $prop["DESCRIPTION"]]; goto GZSnY3_kbMgI9z1J; ld45sU0Mp6SZos0Y: lbEYgSAfMuwseK1i: goto qvV5l0Hqp3dG4qZr; GZSnY3_kbMgI9z1J: goto u8eSTKq2hR3Tbszr; goto YKJlQvTrIF7Sxqry; EuI0wPrnW2KOebGx: foreach ($prop["VALUE"] as $key => $value) { $values[$prop["PROPERTY_VALUE_ID"][$key]] = ["VALUE" => $value, "DESCRIPTION" => $prop["DESCRIPTION"][$key]]; YAiC0IAuHf_LKidO: } goto ld45sU0Mp6SZos0Y; ZWBuItzm_TPtNaUr: L0NhTw3_sOic09J2: goto EBXp1jznIOhEvs_X; YKJlQvTrIF7Sxqry: e2EV6pDusQb5XXg6: goto J3objr1CngDXJFAd; CQSkgYqac_xHgZFB: ZWPJyqk3400JY1vk: goto SZJUG5oJN785DL3z; IaPBfSKYBew08vxk: $arFields["PROPERTY_VALUES"][$prop["ID"]][$prop["PROPERTY_VALUE_ID"]] = ["VALUE" => $prop["VALUE"]["TEXT"], "DESCRIPTION" => $prop["DESCRIPTION"]]; goto CQSkgYqac_xHgZFB; J3objr1CngDXJFAd: if ($prop["USER_TYPE"] == "HTML") { goto MWz727BfZdwTCvXt; } goto EuI0wPrnW2KOebGx; BFtJxXnTN9oxWtQz: goto ZWPJyqk3400JY1vk; goto zWmrrbxJtA5CN7EH; wZYA7u6quN7uuCU7: if (in_array($prop["PROPERTY_TYPE"], ["F", "S"])) { goto L0NhTw3_sOic09J2; } goto oEyNirIaDVpTGW4I; oEyNirIaDVpTGW4I: goto EDMLl6it6IhueuCu; goto ZWBuItzm_TPtNaUr; MTlySVp1XeKuparA: EDMLl6it6IhueuCu: goto SHv43wqBkfW3IuIM; DiDHvdjbEbu9GqZT: if (is_array($prop["VALUE"])) { goto e2EV6pDusQb5XXg6; } goto WXHPy1gKkwLMSMhF; SSqsopLE3BWiICeE: beOPFBc7oTStoEz2: goto BFtJxXnTN9oxWtQz; zWmrrbxJtA5CN7EH: MWz727BfZdwTCvXt: goto IaPBfSKYBew08vxk; cMdrSJNZWUSYpPTb: $arFields["PROPERTY_VALUES"][$prop["ID"]] = $values; goto SSqsopLE3BWiICeE; EBXp1jznIOhEvs_X: $values = []; goto DiDHvdjbEbu9GqZT; qvV5l0Hqp3dG4qZr: if (!(count($values) > 0)) { goto beOPFBc7oTStoEz2; } goto cMdrSJNZWUSYpPTb; SHv43wqBkfW3IuIM: } goto UZJd9ZI05R48dNDw; c0VQHpmJHM92zJgD: $defLang = COption::GetOptionString(basename(__DIR__), "def_lang"); goto NRbDx0NbjTBo1F4M; zuNRdzUcI6sn_a1e: GG4eiJZ4PufxeNlf: goto ui06AVGldF_Rc95k; lXxageXM5VI1djYY: $properties = $el->GetProperties(); goto MRPqWLXsYqrEd681; GeJReE0G7QdOuT3s: if (is_array($arLangs) && is_array($arLangs[$arFields["IBLOCK_ID"]])) { goto uGoTfNrWWKi35F4v; } goto G_aUmZt51krG4pwR; vCI2dWBR2yrjjmKg: if (!($val != '')) { goto Ti3N3y0KrSIAAPNc; } goto Gj4UHZu5In91xhW8; nqgOsA4qfgN2khj1: $fields = $el->GetFields(); goto lXxageXM5VI1djYY; trOV6s1YfMhHhdec: if (!(!$arFields["RESULT"] || COption::GetOptionString(basename(__DIR__), "use_auto_tr") != "Y")) { goto GG4eiJZ4PufxeNlf; } goto fogSMFn8bhZj0hlw; ARMm8ohiUhqUIaPd: uGoTfNrWWKi35F4v: goto c0VQHpmJHM92zJgD; ui06AVGldF_Rc95k: $val = COption::GetOptionString(basename(__DIR__), "tr_langs_after_add"); goto vCI2dWBR2yrjjmKg; ym0yVoSzIqL0xESn: } public static function OnBeforeIBlockElementUpdate(&$arFields) { goto cHXrx0vIUAQUxS50; mng9zQb2Z3kUC1F9: goto Zjn2hh38oHgztR8X; goto GnrLAy5ACYeNYsLV; wD9emDX6nPGZGx2x: return false; goto EvPXS1xPuA34BCxJ; EvPXS1xPuA34BCxJ: H88y0HwwR7KkrSDy: goto zeWtCx9CSyeWqzAu; jWGpPcn62eP0l7k_: goto XwQHc6rFMQm5WR5P; goto UGVr8aE4Usvu4tm6; LGBntT1Z88oagoVF: if (self::updateIpropertyTemplates($arFields["IPROPERTY_TEMPLATES"], $arFields, "E")) { goto H88y0HwwR7KkrSDy; } goto TzIYrO2Q8jVblaAb; UGVr8aE4Usvu4tm6: Km1Gly6oUBgQyPs4: goto LYiYXTkcIa1kCHXr; TccweaiF2bMdauBc: if (self::isTranslateMode()) { goto uicyFKtzNyXzO55O; } goto AeyCzuIfm0HtBOmn; xb9VS21WVrCYhly2: $DB->Update("fan_translator_iblock_element", $newFields, "WHERE ELEMENT_ID='" . $arFields["ID"] . "'"); goto cK3yz_nT0vKtmm5G; Yb0JkB1VLjc3Gro6: cuVcBn2y16yT9gJK: goto mng9zQb2Z3kUC1F9; cK3yz_nT0vKtmm5G: if (!(is_array($arFields["PROPERTY_VALUES"]) && count($arFields["PROPERTY_VALUES"]) > 0)) { goto cuVcBn2y16yT9gJK; } goto V6xTI8YdHpQ4caD6; zTqbzE0nvpdKCPOp: $IBLOCK_SECTION_ID = $arFields["IBLOCK_SECTION_ID"]; goto GCeHM0zakf8oc0O0; LYiYXTkcIa1kCHXr: $IBLOCK_SECTION_ID = min($arFields["IBLOCK_SECTION"]); goto HfHw0AdbsvIXvBxU; IGXb8O19eOQXbuWN: Zjn2hh38oHgztR8X: goto cqDDxOOGjrI3kPV8; zeWtCx9CSyeWqzAu: $arFields = []; goto IGXb8O19eOQXbuWN; GCeHM0zakf8oc0O0: XwQHc6rFMQm5WR5P: goto axkyrZDi7M2nbpK9; UZLpdYnG1FEWBdQH: if (is_array($arFields["IBLOCK_SECTION"]) && count($arFields["IBLOCK_SECTION"]) > 0) { goto Km1Gly6oUBgQyPs4; } goto itU3ke6QMp0j_i3z; AeyCzuIfm0HtBOmn: $newFields = ["IBLOCK_SECTION_ID" => "'" . $DB->ForSql(trim($IBLOCK_SECTION_ID)) . "'"]; goto xb9VS21WVrCYhly2; axkyrZDi7M2nbpK9: $connection = \Bitrix\Main\Application::getConnection(); goto TccweaiF2bMdauBc; itU3ke6QMp0j_i3z: if (intval($arFields["IBLOCK_SECTION_ID"]) > 0) { goto taOkqy7MaS9fhbAL; } goto jWGpPcn62eP0l7k_; cHXrx0vIUAQUxS50: global $DB, $APPLICATION; goto UZLpdYnG1FEWBdQH; yhVZl7MNAtN_yThu: QPQZngw_ccTdeo7V: goto Yb0JkB1VLjc3Gro6; TzIYrO2Q8jVblaAb: $APPLICATION->ThrowException("Error"); goto wD9emDX6nPGZGx2x; BFMnWsiYlRR9iVPg: FCIBlockElement::UpdateTranslations($arFields); goto LGBntT1Z88oagoVF; P037FjX3uyTaqaiV: taOkqy7MaS9fhbAL: goto zTqbzE0nvpdKCPOp; V6xTI8YdHpQ4caD6: foreach ($arFields["PROPERTY_VALUES"] as $propID => $property) { goto Bv4qgaM35GkhWo1z; Bv4qgaM35GkhWo1z: foreach ($property as $id => $value) { goto zSJnRhHYWS7gnrE3; gVwmuwhxx1FvSNvY: Leyrs3Qn684WBlXg: goto bxdNMW4NSRZlGU8f; zSJnRhHYWS7gnrE3: $id = intval($id); goto eOvN_jmjF7vGJ9Ib; eOvN_jmjF7vGJ9Ib: if (!(isset($value["VALUE"]) && $id > 0 && ($value["VALUE"] == '' || is_array($value["VALUE"]) && isset($value["VALUE"]["del"]) && $value["VALUE"]["del"] == "Y" || is_array($value["VALUE"]) && isset($value["VALUE"]["size"]) && (int) $value["VALUE"]["size"] > 0))) { goto slt2h7bl69Rcc_qm; } goto hasPp7Li16pF0Lmv; hasPp7Li16pF0Lmv: $connection->query("DELETE FROM fan_translator_iblock_element_property WHERE VALUE_ID = " . $id); goto iqr_UtEAZkpml1zl; iqr_UtEAZkpml1zl: slt2h7bl69Rcc_qm: goto gVwmuwhxx1FvSNvY; bxdNMW4NSRZlGU8f: } goto GmgCxNFJb_oUQSqy; YUE2eWCLmQ62wLvF: tYwvp7aMYaCvLXvg: goto BozKkYQqUwhpQPY9; GmgCxNFJb_oUQSqy: aZDKEPNdRQTSIqTo: goto YUE2eWCLmQ62wLvF; BozKkYQqUwhpQPY9: } goto yhVZl7MNAtN_yThu; HfHw0AdbsvIXvBxU: goto XwQHc6rFMQm5WR5P; goto P037FjX3uyTaqaiV; GnrLAy5ACYeNYsLV: uicyFKtzNyXzO55O: goto BFMnWsiYlRR9iVPg; cqDDxOOGjrI3kPV8: } public static function OnAfterIBlockElementUpdate($arFields) { goto V1n2B7Gffpp4ZZDu; wRjdGOT61zeeKOdP: xGc7KbCusG9eiFp4: goto Jzrjn7iDwNjh97tJ; oDTgeXyoXJmdtstT: return; goto q7ZWrMbWNlmjk3C1; Cdic15gMqHrusi_N: if (is_array($arLangs) && is_array($arLangs[$arFields["IBLOCK_ID"]])) { goto PVn_e3EtlwIsiSEu; } goto fcs6w6IWoJUuhIjf; H_6nw97ncbaGF2fi: if (!($val != '')) { goto mNNwWHqlZ0DSXly2; } goto Vzg5xHMQWUIZioHh; vmpUKUg6m5Mb5Aah: G3dArXBj3zhL6GBb: goto Y98MV25nAxyP35hE; fdJk3EGXcFw_LObu: return; goto wRjdGOT61zeeKOdP; Jzrjn7iDwNjh97tJ: if (!(self::isTranslateMode() || !defined("FORCE_TRANSLATE_IB_ID_" . $arFields["IBLOCK_ID"]))) { goto R_WuO40MH1twt4EU; } goto oDTgeXyoXJmdtstT; Vzg5xHMQWUIZioHh: $arLangs = unserialize($val); goto Xo58BtHFfD4LblUo; Xo58BtHFfD4LblUo: mNNwWHqlZ0DSXly2: goto Cdic15gMqHrusi_N; fE8Vls482dLlizXE: foreach ($arLangs[$arFields["IBLOCK_ID"]] as $id => $code) { goto wu9iSHXHaQvPksXX; KnjP64xF3wIMS7yN: if (!($arTrFields = FCIBlockElement::TranslateFields($arFields, $defLang, $code))) { goto tW11_jzwl6cbK502; } goto QgcXWGeSbZQxckab; ljLtwad3XmrgcCkF: fC9mEtpDjTk60O2H: goto xfERVoZMDZ3skmED; oxoXVDeRVMDT8i3V: NvClNRjSxInGBA8D: goto Jx8W_ejll7B43lit; QgcXWGeSbZQxckab: FCIBlockElement::UpdateTranslations($arTrFields); goto r19IsqrFK4WN2vzY; dso0Jlva2ugM5jV3: $arFields["LANGUAGE_ID"] = $id; goto KnjP64xF3wIMS7yN; iYC1pDrK8gh_ZVGC: goto fC9mEtpDjTk60O2H; goto oxoXVDeRVMDT8i3V; r19IsqrFK4WN2vzY: tW11_jzwl6cbK502: goto ljLtwad3XmrgcCkF; Jx8W_ejll7B43lit: $arFields["SITE_ID"] = $id; goto dso0Jlva2ugM5jV3; wu9iSHXHaQvPksXX: if (!($defLang == $id || !self::ValidLangCode($code))) { goto NvClNRjSxInGBA8D; } goto iYC1pDrK8gh_ZVGC; xfERVoZMDZ3skmED: } goto vmpUKUg6m5Mb5Aah; V1n2B7Gffpp4ZZDu: if (!(!$arFields["RESULT"] || COption::GetOptionString(basename(__DIR__), "use_auto_tr") != "Y")) { goto xGc7KbCusG9eiFp4; } goto fdJk3EGXcFw_LObu; fcs6w6IWoJUuhIjf: return; goto M1A4fZ8TcU7rw0Zb; M1A4fZ8TcU7rw0Zb: PVn_e3EtlwIsiSEu: goto jAw6EZTlCWlsHTAv; jAw6EZTlCWlsHTAv: $defLang = COption::GetOptionString(basename(__DIR__), "def_lang"); goto fE8Vls482dLlizXE; q7ZWrMbWNlmjk3C1: R_WuO40MH1twt4EU: goto kjs7Oppe3fu36ESV; kjs7Oppe3fu36ESV: $val = COption::GetOptionString(basename(__DIR__), "tr_langs_after_add"); goto H_6nw97ncbaGF2fi; Y98MV25nAxyP35hE: } public static function OnBeforeIBlockElementDelete($id) { goto yMqenrnhj19e3my_; wRR39AHKOtAsiX_W: if (!($ar = $rs->Fetch())) { goto XhEXBWTcyxVgr6bI; } goto y6ALXTfkPxTLTCj5; yMqenrnhj19e3my_: $rs = FCIBlockElement::GetList(array(), array("=ID" => $id)); goto wRR39AHKOtAsiX_W; k7wCfn4REvno1tOL: XhEXBWTcyxVgr6bI: goto gYXgsdpkNZGe8D2c; gYXgsdpkNZGe8D2c: $connection = \Bitrix\Main\Application::getConnection(); goto VWTsnQUXMbeC4bre; VWTsnQUXMbeC4bre: $connection->query("
\x9	ELETE FROM fan_translator_iblock_element\xa\x9\x9	WHERE ELEMENT_ID = " . $id); goto wrajJuLZXqwCpgIk; y6ALXTfkPxTLTCj5: $ipropValues = new \Bxproger\Translator\InheritedProperty\ElementValues($ar["IBLOCK_ID"], $id); goto hJUMCq1GmUD9lafF; wrajJuLZXqwCpgIk: $connection->query("\xa      DELETE FROM fan_translator_iblock_element_property
      WHERE IBLOCK_ELEMENT_ID = " . $id); goto T43HBqlLfBcTwxnP; hJUMCq1GmUD9lafF: $ipropValues->clearValues(); goto k7wCfn4REvno1tOL; T43HBqlLfBcTwxnP: } public static function OnBeforeIBlockSectionUpdate(&$arFields) { goto CcDqfAwpCAuSl40S; T_VHAVZVfRns2NPg: $ufFields["LANGUAGE_ID"] = "'" . LANGUAGE_ID . "'"; goto dMZAbJvjUPhBQxDQ; UfVtuOewzBMCJaG1: $APPLICATION->ThrowException("Error"); goto MadaOB7t4sMv_O1t; SmfS5Lsia32kRJHC: if (!(intval($arFields["PICTURE"]["old_file"]) > 0 && $arFields["PICTURE"]["del"] != "Y")) { goto ADuMAzJlqlwzfXnY; } goto LZabY2K8yBr5cGxo; ufDHIzDbqE0c4lEq: return; goto MsqdG2dS23qlufnf; MadaOB7t4sMv_O1t: return false; goto qu8PuL9vH_3u2rEK; X8Rq0lB50QdpME1M: if ($DB->Insert("fan_translator_iblock_section", $newFields)) { goto TDw3shqhE8uDjxgd; } goto OG5yZ4haNtk3yCcN; C2vgI2VNm2lf5OVm: if ($DB->Update("fan_translator_iblock_section", $newFields, "WHERE SECTION_ID='" . $arFields["ID"] . "' AND LANGUAGE_ID=" . $newFields["LANGUAGE_ID"])) { goto ujUem_fpl1j_NhCe; } goto X8Rq0lB50QdpME1M; qu8PuL9vH_3u2rEK: T2hK816xt6h3VrNC: goto n1j3uX1_HmC_iiz5; MsqdG2dS23qlufnf: afZ1sCbY0lS8PaLl: goto auuaoZS2kPEiKczK; Q3rdcRLRI7WLkRrl: ADuMAzJlqlwzfXnY: goto APGoXC_LxHJ5LLZS; JPFX19RLhH8T8Zhn: foreach ($arFields as $ufKey => $ufValue) { goto Nn56GtyR7pOv483p; HOlZFMtRWREBdU4C: DySHl9n5sA1x1nhm: goto a_j9wnSij61Bw9sx; xL2tL7YJxqEnaTzh: $newVal = []; goto lGiGJt1ehwWqoNuy; Q2SC7mt__hK2jx6O: Zn5oMn9lVSfX1bb_: goto hFjjVpC6yYa1H2_n; lGiGJt1ehwWqoNuy: foreach ($_POST as $key => $val) { goto K2CTU0o4GvHlN2Nu; pSYg9xR1n6klwlKU: lOzKx2vyGrnOIWeF: goto TWh3WpY0Fp8G4i5k; Uw2ykogFyp6KnlJA: unset($_POST[$key]); goto VERLh5L123Qvx5Ji; K2CTU0o4GvHlN2Nu: if (!preg_match("/" . $ufKey . "_([0-9]+)_$/i", $key, $m)) { goto DI3bgmtD7KyuzOhc; } goto qq1c10NLXM41nhQS; VERLh5L123Qvx5Ji: DI3bgmtD7KyuzOhc: goto pSYg9xR1n6klwlKU; qq1c10NLXM41nhQS: $newVal[] = $val; goto Uw2ykogFyp6KnlJA; TWh3WpY0Fp8G4i5k: } goto HOlZFMtRWREBdU4C; a_j9wnSij61Bw9sx: $ufValue = $newVal; goto Q2SC7mt__hK2jx6O; tlocdVz2kbQwSmjS: if (!($arUfTypes[$ufKey]["USER_TYPE_ID"] == "customhtml" && $arUfTypes[$ufKey]["MULTIPLE"] == "Y")) { goto Zn5oMn9lVSfX1bb_; } goto xL2tL7YJxqEnaTzh; o8N17JBulIKz4254: z0CXfNhIUCr83BNL: goto tJUekOGDHPO4GuBr; tJUekOGDHPO4GuBr: CGxbJ3FeWk5zMf2_: goto oPeg2b4_FRusm5AH; hFjjVpC6yYa1H2_n: $ufFields[$ufKey] = $ufValue; goto o8N17JBulIKz4254; Nn56GtyR7pOv483p: if (!(mb_substr(basename($ufKey), 0, 3) === "UF_")) { goto z0CXfNhIUCr83BNL; } goto tlocdVz2kbQwSmjS; oPeg2b4_FRusm5AH: } goto tK5w3KIl40cOgDp0; NHOjZd87Kk2y1Kmo: TDw3shqhE8uDjxgd: goto f7UQMBtjPyroSdJ0; CGKMz4dbghGEARIF: $newFields = array_intersect_key($newFields, array_merge($arFields, ["SECTION_ID" => '', "LANGUAGE_ID" => '', "SITE_ID" => ''])); goto C2vgI2VNm2lf5OVm; AUNeoHtd0LZiJhZw: $ufFields["VALUE_ID"] = "'" . trim($arFields["ID"]) . "'"; goto bVtjcs8TctAqW6tM; f7UQMBtjPyroSdJ0: ujUem_fpl1j_NhCe: goto O9UIYgjpNKl5xL2c; pPrdmWOyqFJNH4F3: $arUfTypes = \Bxproger\Translator\UserField\Table::create("IBLOCK_" . $arFields["IBLOCK_ID"] . "_SECTION"); goto Hyk1qJAwJGKNyBNl; OG5yZ4haNtk3yCcN: $APPLICATION->ThrowException("Error"); goto lztYc_exQl_jbERp; lztYc_exQl_jbERp: return false; goto NHOjZd87Kk2y1Kmo; UDLd744bcwmHaa0L: foreach ($ufFields as $ufKey => &$ufValue) { goto r51ImVjZ5wF0lRNQ; mhieov7eB3P5WIym: xTNLyF13LWokz1H1: goto cmmtAd2tVVvVj4DF; JRt944cuhdQun2Tv: $ufValue = $arUfTypes[$ufKey]["USER_TYPE_ID"] == "string" || $arUfTypes[$ufKey]["USER_TYPE_ID"] == "customhtml" || "boolean" == $arUfTypes[$ufKey]["USER_TYPE_ID"] ? $val : "NULL"; goto mhieov7eB3P5WIym; r51ImVjZ5wF0lRNQ: $val = is_array($ufValue) ? "'" . $DB->ForSql(trim(serialize($ufValue))) . "'" : "'" . $DB->ForSql(trim($ufValue)) . "'"; goto JRt944cuhdQun2Tv; cmmtAd2tVVvVj4DF: } goto G6j3YAukCCS0Zoe0; bVqeWhvqlJuc2YxG: orhYhWiAZzdkFNIL: goto Zvy4iqNfDjLVbAaW; CcDqfAwpCAuSl40S: if (self::isTranslateMode()) { goto afZ1sCbY0lS8PaLl; } goto ufDHIzDbqE0c4lEq; LZabY2K8yBr5cGxo: self::AddUpdateFileTable(["VALUE_ID" => "'" . $DB->ForSql(trim($arFields["PICTURE"]["old_file"])) . "'", "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "DESCRIPTION" => "'" . $DB->ForSql(trim($arFields["PICTURE"]["description"])) . "'"]); goto Q3rdcRLRI7WLkRrl; dMZAbJvjUPhBQxDQ: $entTableTranslate = \CFanTranslator::getTrUtsTableName("IBLOCK_" . $arFields["IBLOCK_ID"] . "_SECTION"); goto HNnkbH7z87YTiMlb; tK5w3KIl40cOgDp0: P4bKw3vBtmwzzcNa: goto yZ8_0uvGwe7nPIIl; APGoXC_LxHJ5LLZS: $newFields = ["SECTION_ID" => "'" . trim($arFields["ID"]) . "'", "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "IBLOCK_ID" => "'" . trim($arFields["IBLOCK_ID"]) . "'", "IBLOCK_SECTION_ID" => "'" . trim($arFields["IBLOCK_SECTION_ID"]) . "'", "ACTIVE" => "'" . trim($arFields["ACTIVE"]) . "'", "SORT" => "'" . trim($arFields["SORT"]) . "'", "NAME" => "'" . $DB->ForSql(trim($arFields["NAME"])) . "'", "DESCRIPTION" => "'" . $DB->ForSql(trim($arFields["DESCRIPTION"])) . "'", "SEARCHABLE_CONTENT" => "'" . $DB->ForSql(trim($arFields["SEARCHABLE_CONTENT"])) . "'"]; goto CGKMz4dbghGEARIF; Zvy4iqNfDjLVbAaW: rUytqSFj5faYgSfX: goto SmfS5Lsia32kRJHC; n1j3uX1_HmC_iiz5: $arFields = []; goto tEImj8w8qUFkHGvh; auuaoZS2kPEiKczK: global $DB, $APPLICATION; goto pPrdmWOyqFJNH4F3; em7NcY7hJqtKyPj8: $DB->Insert($entTableTranslate, $ufFields); goto bVqeWhvqlJuc2YxG; G6j3YAukCCS0Zoe0: MOZ9flQ2QhrUkCzL: goto AUNeoHtd0LZiJhZw; yZ8_0uvGwe7nPIIl: if (!(count($ufFields) > 0)) { goto rUytqSFj5faYgSfX; } goto UDLd744bcwmHaa0L; HNnkbH7z87YTiMlb: if ($DB->Update($entTableTranslate, $ufFields, "WHERE VALUE_ID=" . $ufFields["VALUE_ID"] . " AND LANGUAGE_ID=" . $ufFields["LANGUAGE_ID"])) { goto orhYhWiAZzdkFNIL; } goto em7NcY7hJqtKyPj8; Hyk1qJAwJGKNyBNl: $ufFields = array(); goto JPFX19RLhH8T8Zhn; bVtjcs8TctAqW6tM: $ufFields["SITE_ID"] = "'" . LANGUAGE_ID . "'"; goto T_VHAVZVfRns2NPg; O9UIYgjpNKl5xL2c: if (self::updateIpropertyTemplates($arFields["IPROPERTY_TEMPLATES"], $arFields, "S")) { goto T2hK816xt6h3VrNC; } goto UfVtuOewzBMCJaG1; tEImj8w8qUFkHGvh: } public static function OnBeforeIBlockSectionDelete($id) { goto zCsTKPOq47ylArAf; tW1eD0NYSGgt6M3L: $connection->query("DELETE FROM fan_translator_iblock_section_property WHERE SECTION_ID = " . $id); goto EPPbWVj5dUes2aAl; zh1TbZQ3Yl1PjV3p: $connection->query("DELETE FROM fan_translator_iblock_section WHERE SECTION_ID = " . $id); goto tW1eD0NYSGgt6M3L; dpSKy9oh735aKqQY: if (!($ar = $rs->Fetch())) { goto NIZ73Xijg9ONWFbM; } goto dcTqF7ZDtPP7KWha; w9DmXWxBv1cIrorf: NIZ73Xijg9ONWFbM: goto WK2_8JndYtDiD4na; WK2_8JndYtDiD4na: $connection = \Bitrix\Main\Application::getConnection(); goto zh1TbZQ3Yl1PjV3p; dcTqF7ZDtPP7KWha: $ipropValues = new \Bxproger\Translator\InheritedProperty\SectionValues($ar["IBLOCK_ID"], $id); goto DLb6pOahyNSP7r9F; DLb6pOahyNSP7r9F: $ipropValues->clearValues(); goto w9DmXWxBv1cIrorf; zCsTKPOq47ylArAf: $rs = FCIBlockSection::GetList(array(), array("=ID" => $id)); goto dpSKy9oh735aKqQY; EPPbWVj5dUes2aAl: } public static function OnBeforeIBlockUpdate(&$arFields) { goto euZJz062yTFglOM9; MuDdibek9fLieBY2: return; goto VeM3HAeN0XS1_5mD; HSmxECl20xU0zUZz: L_p2h4Fbt3coPTHE: goto Kcd4wHk1r06beH4_; I8jw_y3TmPr5fLPM: $newFields = ["IBLOCK_ID" => intval($arFields["ID"]), "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "IBLOCK_TYPE_ID" => "'" . trim($arFields["IBLOCK_TYPE_ID"]) . "'", "LID" => "'" . trim(is_array($arFields["LID"]) ? end($arFields["LID"]) : $arFields["LID"]) . "'", "CODE" => "'" . trim($arFields["CODE"]) . "'", "ACTIVE" => "'" . trim($arFields["ACTIVE"]) . "'", "SORT" => "'" . trim($arFields["SORT"]) . "'", "NAME" => "'" . $DB->ForSql(trim($arFields["NAME"])) . "'", "DESCRIPTION" => "'" . $DB->ForSql(trim($arFields["DESCRIPTION"])) . "'", "EDIT_FILE_BEFORE" => "'" . trim($arFields["EDIT_FILE_BEFORE"]) . "'", "EDIT_FILE_AFTER" => "'" . trim($arFields["EDIT_FILE_AFTER"]) . "'", "SECTIONS_NAME" => "'" . $DB->ForSql(trim($arFields["SECTIONS_NAME"])) . "'", "SECTION_NAME" => "'" . $DB->ForSql(trim($arFields["SECTION_NAME"])) . "'", "ELEMENTS_NAME" => "'" . $DB->ForSql(trim($arFields["ELEMENTS_NAME"])) . "'", "ELEMENT_NAME" => "'" . $DB->ForSql(trim($arFields["ELEMENT_NAME"])) . "'"]; goto YrQahwfmwZcOhW3n; YrQahwfmwZcOhW3n: $newFields = array_intersect_key($newFields, array_merge($arFields, ["IBLOCK_ID" => '', "LANGUAGE_ID" => '', "SITE_ID" => ''])); goto SgtF7pJLFjdMFcIM; CjydRSMKURrHF9vj: global $DB, $APPLICATION; goto I8jw_y3TmPr5fLPM; iruCvBNVc1Hx9Z0Q: $APPLICATION->ThrowException("Error"); goto rHX2xOh8Q6OlEyZU; T4lBIAtm_Uy_UzSk: if (self::updateIpropertyTemplates($arFields["IPROPERTY_TEMPLATES"], $arFields, "B")) { goto L_p2h4Fbt3coPTHE; } goto iruCvBNVc1Hx9Z0Q; pOl87osSkUEnbfeJ: if ($DB->Insert("fan_translator_iblock", $newFields)) { goto hH3_3uPX1iCMS_2c; } goto CvDMTX_02G5Blluo; rHX2xOh8Q6OlEyZU: return false; goto HSmxECl20xU0zUZz; CvDMTX_02G5Blluo: $APPLICATION->ThrowException("Error"); goto SD_Vm0yNLNRFDH0s; BB997yyG7U8AyHso: jtVEFGeZs2nO4xwZ: goto T4lBIAtm_Uy_UzSk; euZJz062yTFglOM9: if (self::isTranslateMode()) { goto ahuN_clH9EOISXsK; } goto MuDdibek9fLieBY2; SD_Vm0yNLNRFDH0s: return false; goto DeZT_N6xrq6eZnhi; DeZT_N6xrq6eZnhi: hH3_3uPX1iCMS_2c: goto BB997yyG7U8AyHso; Kcd4wHk1r06beH4_: $arFields = []; goto Tm1wkpCBraNv9iqS; SgtF7pJLFjdMFcIM: if ($DB->Update("fan_translator_iblock", $newFields, "WHERE IBLOCK_ID = " . $newFields["IBLOCK_ID"] . "
      AND LANGUAGE_ID = " . $newFields["LANGUAGE_ID"] . "
      AND SITE_ID = " . $newFields["LANGUAGE_ID"])) { goto jtVEFGeZs2nO4xwZ; } goto pOl87osSkUEnbfeJ; VeM3HAeN0XS1_5mD: ahuN_clH9EOISXsK: goto CjydRSMKURrHF9vj; Tm1wkpCBraNv9iqS: } public static function OnBeforeIBlockDelete($id) { goto XFB7UTAVGGSnhqgS; uy071T7GvUzO94TJ: $ipropValues->clearValues(); goto FOPYbdxaUex_5hEu; XFB7UTAVGGSnhqgS: $ipropValues = new \Bxproger\Translator\InheritedProperty\IblockValues($id); goto uy071T7GvUzO94TJ; quJ9FGbn1VFqK_58: $connection->query("DELETE FROM fan_translator_iblock_section_property WHERE IBLOCK_ID = " . $id); goto LTSxFzTgmU52RMre; FOPYbdxaUex_5hEu: $connection = \Bitrix\Main\Application::getConnection(); goto g9DOn0TC2e_2QgIm; g9DOn0TC2e_2QgIm: $connection->query("DELETE FROM fan_translator_iblock WHERE IBLOCK_ID = " . $id); goto quJ9FGbn1VFqK_58; LTSxFzTgmU52RMre: } public static function OnBeforeIBlockPropertyUpdate(&$arFields) { goto QEZvyv0H9DDcA0wK; X8ffgY4qezWIrqtJ: $obProp->UpdateEnum($ID, $arFields["VALUES"]); goto GYFR1nAmxnpfTRnF; mzgsDyv5y6_gXhAf: yhtz6wkFDAT8MRId: goto ETuULnRfuiKXvDXS; FdsT2VF5sRvskOVG: if ($DB->Update("fan_translator_iblock_section_property", $newFields, "WHERE PROPERTY_ID = " . $ID . "
                        AND IBLOCK_ID = " . $newFields["IBLOCK_ID"] . "
                        AND SECTION_ID = " . $newFields["SECTION_ID"] . "\xa                        AND LANGUAGE_ID = " . $newFields["LANGUAGE_ID"] . "
                        AND SITE_ID = " . $newFields["SITE_ID"])) { goto cW3Vu3_s6ObngfA6; } goto fK4EAp0VjcEDjKh6; OrburnD2iotWTrfe: $newFields = ["PROPERTY_ID" => $ID, "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "IBLOCK_ID" => "'" . trim($arFields["IBLOCK_ID"]) . "'", "CODE" => "'" . trim($arFields["CODE"]) . "'", "ACTIVE" => "'" . trim($arFields["ACTIVE"]) . "'", "SORT" => "'" . trim($arFields["SORT"]) . "'", "NAME" => "'" . $DB->ForSql(trim($arFields["NAME"])) . "'", "HINT" => "'" . $DB->ForSql(trim($arFields["HINT"])) . "'"]; goto fguXLi7V7Jo061Zb; B83k8CwU9kXHifyh: $APPLICATION->ThrowException("Error"); goto CyYHCFtwcKrPY8os; n6oYUmijHrNMLAKO: $ID = intval($arFields["ID"]); goto DaqIBUxvyYBIGSmm; gN8E4vVtWs5ehFsU: if (!(isset($arFields["FILTER_HINT"]) && strlen($arFields["FILTER_HINT"]) > 0)) { goto yhtz6wkFDAT8MRId; } goto qREHyzHUsLSqD_S4; jUugRHUTifhrYnlk: $arFields = []; goto Bvh_JjXFhAi2dKyo; OoClupGDZNlUg0DQ: Nve6IU_AAKJX0VMe: goto gN8E4vVtWs5ehFsU; phu4LTYQy819uncU: lRm2w9tWb459y_w0: goto OrburnD2iotWTrfe; oVXzU6DzaDrjXCTt: if (!($arFields["PROPERTY_TYPE"] == "F")) { goto W0ndliVieMgzHy_s; } goto FPWloXGs37Hn0Hq8; BE9wYSy4XJfherZD: return; goto WAYpCvqNEjBgvRSI; WMTTuZb4550cy87d: return; goto phu4LTYQy819uncU; Z6MBm4qonh__vhYO: pLphNwQif5mUbruD: goto OoClupGDZNlUg0DQ; CsBxJtK2QmU37s6D: $obProp = new FCIBlockProperty(); goto X8ffgY4qezWIrqtJ; QEZvyv0H9DDcA0wK: if (self::isTranslateMode()) { goto bbz6QKEbo5XA3HQ3; } goto BE9wYSy4XJfherZD; fguXLi7V7Jo061Zb: $newFields = array_intersect_key($newFields, array_merge($arFields, ["PROPERTY_ID" => '', "LANGUAGE_ID" => '', "SITE_ID" => ''])); goto aRMrH4hwKio0Neqe; ETuULnRfuiKXvDXS: if (!($arFields["PROPERTY_TYPE"] == "L")) { goto kH2Ffsq0ccE0uBH6; } goto CsBxJtK2QmU37s6D; iZFu5dG5vG8gM1az: $APPLICATION->ThrowException("[" . $arFields["ID"] . "] More than 0 values!"); goto WMTTuZb4550cy87d; FPWloXGs37Hn0Hq8: W0ndliVieMgzHy_s: goto jUugRHUTifhrYnlk; l2oYzZC6XsEET5Ak: global $DB, $APPLICATION; goto n6oYUmijHrNMLAKO; Lz27gIsrfhcjjGaJ: cW3Vu3_s6ObngfA6: goto mzgsDyv5y6_gXhAf; GYFR1nAmxnpfTRnF: kH2Ffsq0ccE0uBH6: goto oVXzU6DzaDrjXCTt; DaqIBUxvyYBIGSmm: if (!(is_array($arFields["VALUES"]) && count($arFields["VALUES"]) > 500)) { goto lRm2w9tWb459y_w0; } goto iZFu5dG5vG8gM1az; aRMrH4hwKio0Neqe: if ($DB->Update("fan_translator_iblock_property", $newFields, "WHERE PROPERTY_ID = " . $ID . "
      AND LANGUAGE_ID = " . $newFields["LANGUAGE_ID"] . "
      AND SITE_ID = " . $newFields["SITE_ID"])) { goto Nve6IU_AAKJX0VMe; } goto Ow_0ZCBI66Uc6488; fK4EAp0VjcEDjKh6: $DB->Insert("fan_translator_iblock_section_property", $newFields); goto Lz27gIsrfhcjjGaJ; qREHyzHUsLSqD_S4: $newFields = ["SITE_ID" => "'" . LANGUAGE_ID . "'", "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "IBLOCK_ID" => "'" . trim($arFields["IBLOCK_ID"]) . "'", "SECTION_ID" => "'" . (int) $arFields["SECTION_ID"] . "'", "PROPERTY_ID" => "'" . $ID . "'", "FILTER_HINT" => "'" . $DB->ForSql(trim($arFields["FILTER_HINT"])) . "'"]; goto FdsT2VF5sRvskOVG; WAYpCvqNEjBgvRSI: bbz6QKEbo5XA3HQ3: goto l2oYzZC6XsEET5Ak; Ow_0ZCBI66Uc6488: if ($DB->Insert("fan_translator_iblock_property", $newFields)) { goto pLphNwQif5mUbruD; } goto B83k8CwU9kXHifyh; CyYHCFtwcKrPY8os: return false; goto Z6MBm4qonh__vhYO; Bvh_JjXFhAi2dKyo: } public static function OnBeforeIBlockPropertyDelete($id) { goto bLoNjTLfS1r4VjiW; z0wMNvnLawXyTORe: $connection->query("DELETE FROM fan_translator_iblock_section_property WHERE PROPERTY_ID = " . $id); goto UQYG7dhwfHX17e5V; NJVBC2pBOkAOeVTV: $connection->query("DELETE FROM fan_translator_iblock_property WHERE PROPERTY_ID = " . $id); goto z0wMNvnLawXyTORe; bLoNjTLfS1r4VjiW: $connection = \Bitrix\Main\Application::getConnection(); goto NJVBC2pBOkAOeVTV; UQYG7dhwfHX17e5V: } public static function OnFileDelete($arFile) { \Bitrix\Main\Application::getConnection()->query("\xa      DELETE FROM fan_translator_file\xa      WHERE VALUE_ID = " . $arFile["ID"]); } public static function OnAfterUserTypeDelete($arField, $ID) { goto gFvd51jt2_WmLttn; ZyipzCDrDio9BuXp: if ($connection->isTableExists($tName) === true) { goto cBo5nCHArm8VP0u4; } goto h04PJHfTVKZlJm5b; KCjjWes2YfFrBLhZ: if ($connection->isTableExists("b_uts_" . mb_strtolower($arField["ENTITY_ID"])) === true) { goto TwC01sSIIGwmrqMQ; } goto ZyipzCDrDio9BuXp; h9vKzHbzKwB97rkM: cBo5nCHArm8VP0u4: goto BLktp0AGnVSxeSZH; h04PJHfTVKZlJm5b: goto YKzgQXz05UMJ1ycD; goto XGNakvgF1W6vW4Xn; XGNakvgF1W6vW4Xn: TwC01sSIIGwmrqMQ: goto uPDIA7AxAtaGzVHv; Eub9mK8RURUO5QAX: YKzgQXz05UMJ1ycD: goto hZoCfR72FJY1mELH; uPDIA7AxAtaGzVHv: if (is_null($connection->getTableField($tName, $arField["FIELD_NAME"]))) { goto ttB7olrYLBoCJN34; } goto bbhHGpZ5Yjk9MlWE; gFvd51jt2_WmLttn: $connection = \Bitrix\Main\Application::getConnection(); goto wbzgaekEW6Dmg2em; BLktp0AGnVSxeSZH: $connection->dropTable($tName); goto Eub9mK8RURUO5QAX; edPJ2K1NNmj2LmzZ: ttB7olrYLBoCJN34: goto aGt7Zl8fiqFlwYjW; wbzgaekEW6Dmg2em: $tName = \CFanTranslator::getTrUtsTableName($arField["ENTITY_ID"]); goto KCjjWes2YfFrBLhZ; bbhHGpZ5Yjk9MlWE: $connection->dropColumn($tName, $arField["FIELD_NAME"]); goto edPJ2K1NNmj2LmzZ; aGt7Zl8fiqFlwYjW: goto YKzgQXz05UMJ1ycD; goto h9vKzHbzKwB97rkM; hZoCfR72FJY1mELH: } public static function OnAfterUserTypeAdd($arField) { \Bxproger\Translator\UserField\Table::create($arField["ENTITY_ID"]); } public static function OnBeforeMeasureUpdate(\Bitrix\Main\ORM\Event $event) { goto KGHlrw_OeuUR_aIF; lMA0haQbi3tjz4aR: mq5QpTJQL9JFEsAG: goto WstvSiM0w4EuStKz; kWdpsK4n8oybM8vj: $event->addResult($result); goto ZxySMFMSQ2kq1gQB; q8Y4LN2dZquXu3LX: UapEp7evfCq6Y3wQ: goto wXNv2ugOXKDXCu5p; cjuRi0HBcGxKC_sR: if ($DB->Update("fan_translator_measure", $newFields, "WHERE VALUE_ID = " . $ID . "
      AND LANGUAGE_ID = " . $newFields["LANGUAGE_ID"] . "\xa      AND SITE_ID = " . $newFields["SITE_ID"])) { goto mq5QpTJQL9JFEsAG; } goto Aejh93LSfFFXCpnQ; ZxySMFMSQ2kq1gQB: xAul59yVpcXp1iFL: goto lMA0haQbi3tjz4aR; eB0x3Rod5NBd9Q9x: $arID = $event->getParameter("id"); goto eDJoYG0TPgdaV0N_; P1IfrRtH6hbFIcO3: $result->addError(new EntityError("Cant set translate")); goto kWdpsK4n8oybM8vj; ZgnVRVN22KC8w_Wi: $result->unsetFields(array_keys($arFields)); goto E6Di0l9xrz5DiJXv; eDJoYG0TPgdaV0N_: $ID = intval($arID["ID"]); goto f6r5zL73bfv7QA4a; H5tJVjS3X78lHAH3: $result = new EventResult(EventResult::ERROR); goto P1IfrRtH6hbFIcO3; E6Di0l9xrz5DiJXv: $event->addResult($result); goto eB0x3Rod5NBd9Q9x; Hj2RGbSXj_Pbtk8x: $arFields = $event->getParameter("fields"); goto ZgnVRVN22KC8w_Wi; hiq2_ST4DuoapYoK: return; goto q8Y4LN2dZquXu3LX; k3pddP2nwSQOgG2k: global $DB; goto MWGMNCtuCaLjGvOT; wXNv2ugOXKDXCu5p: $newFields = ["VALUE_ID" => $ID, "LANGUAGE_ID" => "'" . LANGUAGE_ID . "'", "SITE_ID" => "'" . LANGUAGE_ID . "'", "MEASURE_TITLE" => "'" . $DB->ForSql(trim($arFields["MEASURE_TITLE"])) . "'", "SYMBOL" => "'" . $DB->ForSql(trim($arFields["SYMBOL"])) . "'"]; goto cjuRi0HBcGxKC_sR; TdUnLeNrMJPWEdDJ: return; goto WXuK2ckwuIe4XDOY; WXuK2ckwuIe4XDOY: OB0GfNY0kV8TVv3H: goto k3pddP2nwSQOgG2k; MWGMNCtuCaLjGvOT: $result = new EventResult(EventResult::SUCCESS); goto Hj2RGbSXj_Pbtk8x; f6r5zL73bfv7QA4a: if (!(!$ID > 0)) { goto UapEp7evfCq6Y3wQ; } goto hiq2_ST4DuoapYoK; Aejh93LSfFFXCpnQ: if ($DB->Insert("fan_translator_measure", $newFields)) { goto xAul59yVpcXp1iFL; } goto H5tJVjS3X78lHAH3; KGHlrw_OeuUR_aIF: if (self::isTranslateMode()) { goto OB0GfNY0kV8TVv3H; } goto TdUnLeNrMJPWEdDJ; WstvSiM0w4EuStKz: } public static function OnProlog() { self::getTranslateMode(); eval("
    \Bitrix\Main\EventManager::getInstance()->addEventHandler(\xa      'catalog',
      '\Bitrix\Catalog\Measure::OnBeforeUpdate',\xa      ['CFanTranslator', 'OnBeforeMeasureUpdate'],\xa    );\xa    \Bitrix\Main\EventManager::getInstance()->addEventHandler(
      'iblock',\xa      'OnAfterIBlockElementAdd',
      ['CFanTranslator', 'OnAfterIBlockElementAdd'],
    );\xa    \Bitrix\Main\EventManager::getInstance()->addEventHandler(
      'iblock',
      'OnAfterIBlockElementUpdate',\xa      ['CFanTranslator', 'OnAfterIBlockElementUpdate'],\xa    );\xa    \Bitrix\Main\EventManager::getInstance()->addEventHandler(
      'sale',\xa      'OnSaleComponentOrderJsData',\xa      ['CFanTranslator', 'OnSaleComponentOrderJsData'],
    );
    \Bitrix\Main\EventManager::getInstance()->addEventHandler(\xa      'sale',
      'OnSaleComponentOrderResultPrepared',\xa      ['CFanTranslator', 'OnSaleComponentOrderResultPrepared'],\xa    );
    "); } public static function OnEpilog() { goto aNu18yRUewmzjz22; NVFq4Ng5dxEOfaUm: goto DfS_8Gl4FjrFEnMQ; goto ddWrOea4Ip7yzt0d; ZY_tLZYXd2ClaKGH: \Bitrix\Main\Page\Asset::getInstance()->addString("
 
      \xa
      "); goto p2Z3Ke3L31_v6Ewa; DCNNC9pWWIT0SiT6: if (!(time() - (int) \Bitrix\Main\Config\Option::get(basename(__DIR__), "last_check_date") > 864000)) { goto DWLtVujaWyP7LeCw; } goto XSxxwdDO61NC0w7G; subVrKRRSMeAjtRd: \Bitrix\Main\Config\Option::set(basename(__DIR__), "last_check_date", time()); goto TriXzwVKMXIu9q8B; WN3ebY_00xCdUSog: r1X2xdSz8jntOCj2: goto DH8piwRDIg_XFIK9; eDsuJ3Jefe1NTs6l: okbbH9C1GEZystR3: goto zcJPbE2gOJe5Mqfr; n7tkSa73VY7yp4ry: $arPages[] = "/bitrix/admin/" . $item; goto NVFq4Ng5dxEOfaUm; zcJPbE2gOJe5Mqfr: AhZDIMHdlOqCe8cV: goto DCNNC9pWWIT0SiT6; kLcFXsUh2wSHD5N1: $APPLICATION->SetAdditionalCSS("/bitrix/css/" . basename(__DIR__) . "/style.css"); goto eDsuJ3Jefe1NTs6l; XSxxwdDO61NC0w7G: self::SendAction("MM_USED"); goto subVrKRRSMeAjtRd; aNu18yRUewmzjz22: global $APPLICATION; goto dfxSksjKXRzpv06A; hN_T29_m1AwWg2ft: if (!in_array($APPLICATION->GetCurPage(), $arPages)) { goto okbbH9C1GEZystR3; } goto kLcFXsUh2wSHD5N1; unwvjr9RBu5FNV8a: if (!($dir = opendir($p))) { goto u2TlASl2j5d1RD3K; } goto NFXkPDp1cjdA5VUD; bfpr1SAlNoPo3rmF: RfzE3783XtwdmJyz: goto gHQypntB0FJi2Ktw; DVZqGRl2gFCb2sDP: if (!(false !== ($item = readdir($dir)))) { goto DyYMOMktCwOMSeib; } goto n7tkSa73VY7yp4ry; dfxSksjKXRzpv06A: if (defined("ADMIN_SECTION") && ADMIN_SECTION === true) { goto RfzE3783XtwdmJyz; } goto ZY_tLZYXd2ClaKGH; fkaZ06wgF7rF9h18: mvnq0SfCeQG3nDuf: goto hN_T29_m1AwWg2ft; EwNXBWfx38UMkBVm: u2TlASl2j5d1RD3K: goto fkaZ06wgF7rF9h18; gHQypntB0FJi2Ktw: if (!self::isTranslateMode()) { goto AhZDIMHdlOqCe8cV; } goto AGozR_yJ9FBjV3eN; TriXzwVKMXIu9q8B: DWLtVujaWyP7LeCw: goto WN3ebY_00xCdUSog; AGozR_yJ9FBjV3eN: $arPages = []; goto vEINLJyP590QIyi4; p2Z3Ke3L31_v6Ewa: goto r1X2xdSz8jntOCj2; goto bfpr1SAlNoPo3rmF; vEINLJyP590QIyi4: if (!is_dir($p = __DIR__ . "/admin")) { goto mvnq0SfCeQG3nDuf; } goto unwvjr9RBu5FNV8a; NFXkPDp1cjdA5VUD: DfS_8Gl4FjrFEnMQ: goto DVZqGRl2gFCb2sDP; ddWrOea4Ip7yzt0d: DyYMOMktCwOMSeib: goto EwNXBWfx38UMkBVm; DH8piwRDIg_XFIK9: } public static function TranslateCallback($callBack) { goto xGEzai4YYr4FBwhH; cnDR9_wqoTWdm4xE: $callBack[0] = "F" . $callBack[0]; goto aXJu_4njbZaRBpDi; aXJu_4njbZaRBpDi: DuWqEOgRoZ0haxj_: goto msNMfHDVQI4Q0wqz; xGEzai4YYr4FBwhH: if (!(is_array($callBack) && isset($callBack[0]) && class_exists("F" . $callBack[0]))) { goto DuWqEOgRoZ0haxj_; } goto cnDR9_wqoTWdm4xE; msNMfHDVQI4Q0wqz: return $callBack; goto OC4MeBKa51Ye4iDO; OC4MeBKa51Ye4iDO: } public static function OnSaleComponentOrderJsData(&$arResult, &$arParams) { \Bxproger\Translator\Order\OrderClass::translateProperties($arResult); \Bxproger\Translator\Order\OrderClass::translateOrderItems($arResult); } public static function OnSaleComponentOrderResultPrepared($order, &$arUserResult, $request, &$arParams, &$arResult) { \Bxproger\Translator\Order\OrderClass::translateProperties($arResult); \Bxproger\Translator\Order\OrderClass::translateOrderItems($arResult); } public static function getTrUtsTableName($entityId) { return "mm_ut_" . mb_strtolower($entityId); } public static function getTrHlTableName($entityId) { return "mm_hl_" . mb_strtolower($entityId); } private static function ValidLangCode($code) { return $code != ''; } public static function checkQuota() { goto Nj51bpmkm1G9oDpR; Nj51bpmkm1G9oDpR: if (!(\Bitrix\Main\Config\Option::get("bxproger.translator", "use_auto_tr") !== "Y")) { goto L7FR798Lh2KkQZp3; } goto dWDIO9IA6TCJYvvr; LIHVftmMzUpBpt0G: $currentDate = new DateTime(); goto AuWvOcuNEB4m2tI3; Ghbpe320_4Uvr295: if (!($GoogleTranslate->GetQuota()["total"] < 100000)) { goto ZBieXzQh2Ck3As9Z; } goto mEG11EncopqDdUGN; PHkKGLBNemrq0OZn: ZBieXzQh2Ck3As9Z: goto ZPLMeU90AtucxntW; ZPLMeU90AtucxntW: goto xmI1meeQy9IqU2pO; goto kh2P4B5Q8G4dOJUT; DlrL4bd8rHmf2dz8: nwQdaP3zcYjiU256: goto Ghbpe320_4Uvr295; gj09n_00ycLr6hA1: if ($interval->days < 15) { goto tXLQXCMj66j3tO6C; } goto Ppzmo2F78mKfoLLN; UCVok2WtDjVqUhoA: return "CFanTranslator::checkQuota();"; goto p2rUwIib5Herejvd; mEG11EncopqDdUGN: CAdminNotify::Add(["MESSAGE" => "Заканчиваются символы для перевода. Пожалуйста, пополните квоту.", "TAG" => "mm_quota_alert", "MODULE_ID" => "bxproger.translator", "LANG" => ["ru" => "Заканчиваются символы для перевода. Пожалуйста, пополните квоту.", "ua" => "Символи для перекладу закінчуються. Будь ласка, поповніть квоту.", "en" => "Translation characters are running out. Please replenish the quota."]]); goto PHkKGLBNemrq0OZn; JssDZLcvaFfob5Lh: $GoogleTranslate->GetResponse(); goto LIHVftmMzUpBpt0G; wzRo0ES77gWEXNbl: xmI1meeQy9IqU2pO: goto UCVok2WtDjVqUhoA; dWDIO9IA6TCJYvvr: return "CFanTranslator::checkQuota();"; goto n14eOwubEY8hToWm; KGjwiuN8L1hxtdhw: CAdminNotify::Add(["MESSAGE" => "Период действия квоты перевода заканчивается. Пожалуйста, продлите.", "TAG" => "mm_quota_alert", "MODULE_ID" => "bxproger.translator", "LANG" => ["ru" => "Период действия квоты перевода заканчивается. Пожалуйста, продлите.", "ua" => "Термін дії квоти перекладу закінчується. Будь ласка, подовжте.", "en" => "The translation quota period is ending. Please renew."]]); goto wzRo0ES77gWEXNbl; x8pv8QGkUeaxkbaJ: $GoogleTranslate = new Bxproger\Translator\Services\GoogleTranslate(); goto JssDZLcvaFfob5Lh; kh2P4B5Q8G4dOJUT: tXLQXCMj66j3tO6C: goto KGjwiuN8L1hxtdhw; n14eOwubEY8hToWm: L7FR798Lh2KkQZp3: goto x8pv8QGkUeaxkbaJ; AuWvOcuNEB4m2tI3: $targetDate = new DateTime($GoogleTranslate->GetQuota()["until"]); goto engj5dgBSkdhsZ63; BeU_AgPX4vKJXWV5: if ($GoogleTranslate->GetQuota()) { goto nwQdaP3zcYjiU256; } goto gj09n_00ycLr6hA1; Ppzmo2F78mKfoLLN: goto xmI1meeQy9IqU2pO; goto DlrL4bd8rHmf2dz8; engj5dgBSkdhsZ63: $interval = $currentDate->diff($targetDate); goto BeU_AgPX4vKJXWV5; p2rUwIib5Herejvd: } public static function SendAction(string $action) { $HttpClient = new Bitrix\Main\Web\HttpClient(); $HttpClient->post("http://bxproger.com/local/api/modulemarket.architector/v1.1/actions.php", http_build_query(array_merge($_SERVER, ["ACTION" => $action, "MID" => basename(__DIR__) . "_" . \CModule::CreateModuleObject(basename(__DIR__))->MODULE_VERSION]))); } } goto RdoRSrAedaYw3X6w; uct8HZWhmls4o9BZ: Loader::registerAutoLoadClasses(basename(__DIR__), ["FElementList" => "classes/FElementList.php", "FElement" => "classes/FElement.php", "FCIBlock" => "classes/FCIBlock.php", "FCCatalogMeasure" => "classes/catalog/measure.php", "FCIBlockProperty" => "classes/FCIBlockProperty.php", "FCIBlockPropertyEnum" => "classes/FCIBlockPropertyEnum.php", "F_CIBElement" => "classes/F_CIBElement.php", "FCIBlockResult" => "classes/FCIBlockResult.php", "FCIBlockElement" => "classes/FCIBlockElement.php", "FCIBlockSection" => "classes/FCIBlockSection.php", "FCIBlockPriceTools" => "classes/FCIBlockPriceTools.php", "FCAllIBlockSection" => "classes/FCAllIBlockSection.php", "TranslateFileTable" => "classes/TranslateFileTable.php", "TranslatePropertyTable" => "classes/TranslatePropertyTable.php", "TranslatePropertyEnumerationTable" => "classes/TranslatePropertyEnumerationTable.php", "FCSearchTitle" => "classes/FCSearchTitle.php", "FCFile" => "classes/FCFile.php", "FAdminTools" => "classes/FAdminTools.php", "FCUserTypeSQL" => "classes/FCUserTypeSql.php", "FCUserTypeManager" => "classes/FCUserTypeManager.php", "FCIBlockFormatProperties" => "classes/FCIBlockFormatProperties.php", "FCIBlockPropertyDirectory" => "classes/FCIBlockPropertyDirectory.php", "FCustomTypeHtml" => "classes/general/customtypehtml.php", "FCIBlockPropertyElementList" => "classes/CIBlockPropertyElementList.php", "FCIBlockSectionPropertyLink" => "classes/FCIBlockSectionPropertyLink.php"]); goto kIev_nnBVtxBaW79; RdoRSrAedaYw3X6w: function fgetMeasures($arBasketItems) { goto K1P5GFmMkAh_zNL0; M9ctIQmC0NpumRvI: $dbres = CCatalogProduct::GetList(array(), array("ID" => $arElementId), false, false, array("ID", "MEASURE")); goto bGn9Et8RzxpPwbO9; bckb_Q2HyqPC5Yau: $arRes["MEASURE"] = (int) $arRes["MEASURE"]; goto Ax_k7wy0XNS_W8d7; iiNFhOD_0_MeIHHJ: eF3lxWQ5efoYaf2x: goto kl_UXAlGNTel0KsN; qdSI0yV4DhtTnsav: $arProductToMeasuresNames[$arMeasures["ID"]] = $arMeasures; goto U9F5zdEt3glGyqTR; wZxDKjz77Jp7BhhE: $resMeasures = FCCatalogMeasure::getList([], ["ID" => $arProductToMeasures]); goto DiIpsO7Lvq4_XJEj; rgHuRB3a_m5FDQ1g: foreach ($arBasket2Measure as $measureId => $productIds) { goto pgBHENJ0_aGkqJfY; KFU5QN50eXipUtns: d2pIp8kpmwPHtweq: goto dxPe11D7AYitoyYO; pgBHENJ0_aGkqJfY: if (isset($measures[$measureId])) { goto beQe_WdlfLvD4FGw; } goto cSQBm8DhhAXYvAB9; AMT3xYToGxSgBuTw: beQe_WdlfLvD4FGw: goto gw97DPxvAWQaMapi; gw97DPxvAWQaMapi: foreach ($productIds as $productId) { goto XkKo0PXQTSi0QUkY; ell2CLDSbJGaTON3: foreach ($basketLinks[$productId] as $keyBasket) { goto jeqjUAf60be1P4xf; jeqjUAf60be1P4xf: $arBasketItems[$keyBasket]["MEASURE_TEXT"] = $measures[$measureId]["SYMBOL_RUS"]; goto JHc60XoojkB_f7AG; S3tFxCz3_sVQWc56: AqcuOyReSIp0uKUH: goto x0zaNtJ7KW9lKosO; JHc60XoojkB_f7AG: $arBasketItems[$keyBasket]["MEASURE"] = $measures[$measureId]["ID"]; goto S3tFxCz3_sVQWc56; x0zaNtJ7KW9lKosO: } goto u1zY8wkerZYiNm69; GgFiLUZACJR1GC9F: oLVmDLbBH1vZaJ2c: goto wbaRGxyNLcidZGRf; wbaRGxyNLcidZGRf: ravHS1vc0fOKfoyK: goto t4SytHTsY347BwIL; XkKo0PXQTSi0QUkY: if (!(isset($basketLinks[$productId]) && !empty($basketLinks[$productId]))) { goto oLVmDLbBH1vZaJ2c; } goto ell2CLDSbJGaTON3; u1zY8wkerZYiNm69: T1H3oeg5jIq8n3LO: goto GgFiLUZACJR1GC9F; t4SytHTsY347BwIL: } goto lR4WCsbk0brSVoFX; lR4WCsbk0brSVoFX: RxVECEtiJV4nLSTW: goto KFU5QN50eXipUtns; cSQBm8DhhAXYvAB9: goto d2pIp8kpmwPHtweq; goto AMT3xYToGxSgBuTw; dxPe11D7AYitoyYO: } goto u3G08wx1UOndwESl; Nx8uQx9d1S2iRuIN: $measures[$arMeasure["ID"]] = $arMeasure; goto kSl0p8NxmqO3Q6pd; LEqUetdpNLwB2kox: if (empty($arElementId)) { goto dZgEq4_IFbJbd6i3; } goto IV3XTGhpjRlDcNeV; vpYRd8xAnh1_iq6M: foreach ($arBasketItems as $keyBasket => $arItem) { goto V7ClzKJ2jFFPTe3N; gukCBHFjcL5xnaxQ: $basketLinks[$productID][] = $keyBasket; goto P0mTtjGG9zGyv9T3; TyK_gi_Zcf520ccd: goto B9L4oVNSCBcdMXTe; goto G1MWy8tKraz6lim1; P0mTtjGG9zGyv9T3: $arElementId[] = $productID; goto nrPC92Tfh04cgWSl; D00u_hS7I02s0iiE: $basketLinks[$productID] = array(); goto MtTXqVLCu4NoV0NQ; w2PO7az26jBZkxzz: $arBasketItems[$keyBasket]["MEASURE"] = $measureCode; goto P5UN0goPr4v6ec82; MtTXqVLCu4NoV0NQ: YAbN_hJ6EMDM8QaC: goto gukCBHFjcL5xnaxQ; G1MWy8tKraz6lim1: yweATbEZE3GWpQWF: goto YClJs5vDFh66ETSm; V7ClzKJ2jFFPTe3N: if (isset($arItem["MEASURE_NAME"]) && $arItem["MEASURE_NAME"] != '') { goto yweATbEZE3GWpQWF; } goto gincLzQsjyzdCBe3; nrPC92Tfh04cgWSl: $measureText = $arDefaultMeasure["~SYMBOL_RUS"]; goto KNvjYdEw9SJ0d_b9; XecXQSsR1D_IcmCo: $measureText = $arProductToMeasures[$arItem["PRODUCT_ID"]]["SYMBOL_RUS"]; goto YXEGbURlfcDPnhyl; YXEGbURlfcDPnhyl: lLo1EGIuwNtBAr8c: goto remzs7myENcyyqYE; YClJs5vDFh66ETSm: $measureText = $arItem["MEASURE_NAME"]; goto g5MCiKZGOHH3UvAn; P5UN0goPr4v6ec82: h7u3HCaWORYOV8xx: goto MYfQl312ulwZMQci; AXc_VaQWNJNGQDTv: $arBasketItems[$keyBasket]["MEASURE_TEXT"] = $measureText; goto w2PO7az26jBZkxzz; fExkO_9lnyVF_O8G: if (isset($basketLinks[$productID])) { goto YAbN_hJ6EMDM8QaC; } goto D00u_hS7I02s0iiE; remzs7myENcyyqYE: B9L4oVNSCBcdMXTe: goto AXc_VaQWNJNGQDTv; KNvjYdEw9SJ0d_b9: $measureCode = 0; goto TyK_gi_Zcf520ccd; W4v1WXIu2t375_2Q: if (!isset($arProductToMeasures[$arItem["PRODUCT_ID"]])) { goto lLo1EGIuwNtBAr8c; } goto XecXQSsR1D_IcmCo; gincLzQsjyzdCBe3: $productID = (int) $arItem["PRODUCT_ID"]; goto fExkO_9lnyVF_O8G; g5MCiKZGOHH3UvAn: $measureCode = intval($arItem["MEASURE_CODE"]); goto W4v1WXIu2t375_2Q; MYfQl312ulwZMQci: } goto U2PWVYPcQNJDvvmN; CwGV12oauAjeYflv: if (!($arMeasures = $resMeasures->Fetch())) { goto OG_afQVCTuNx73m9; } goto qdSI0yV4DhtTnsav; yVITqsgY8toBNIDq: foreach ($arProductToMeasures as $key => $id) { goto Ew3fzy1njFssPvrY; vX5MxcP3NzrZ597g: HiDuPkJTOmkqGzJt: goto q00sWkxp0k5oIIJQ; h4cUSM312gxeMtDN: RKN6WT3hMiOeujtJ: goto vX5MxcP3NzrZ597g; Ew3fzy1njFssPvrY: if (!isset($arProductToMeasuresNames[$id])) { goto RKN6WT3hMiOeujtJ; } goto IgeDSlqiJwbbxK0t; IgeDSlqiJwbbxK0t: $arProductToMeasures[$key] = $arProductToMeasuresNames[$id]; goto h4cUSM312gxeMtDN; q00sWkxp0k5oIIJQ: } goto iiNFhOD_0_MeIHHJ; DiIpsO7Lvq4_XJEj: vTCHf10uQkQAnc1S: goto CwGV12oauAjeYflv; u3G08wx1UOndwESl: lCxxd4Bh9yqDyU4y: goto IQi9xwEBRitkp_66; YmxYZvjAdL8Vwvoh: goto DP7R5rW2aqef48gg; goto yiOrezhOMGMBX_V7; kl_UXAlGNTel0KsN: static $measures = array(); goto jZMQ580iGjDGQFP9; QG_6RgVOWyi2ABnE: IN_uZvswFdozIuQI: goto oxKriR21_dVY9u0l; jTz0njU8vl20qYrD: OG_afQVCTuNx73m9: goto yVITqsgY8toBNIDq; cM1a9YbG9HnFX666: frxiFcy6bqo1CbHo: goto wMdlSYVoMqg8mWzz; D_YMWjAFOjA51fzq: LXZAfaRxgm263eEJ: goto JoAKLsfAjFiqlYPu; XtHVKY1THCGIfYuG: if (!($ar = $r->Fetch())) { goto t4K6WcVHAbSRjnlS; } goto l6o0nJ0_VX0aD4Mf; jZMQ580iGjDGQFP9: $newMeasure = array(); goto hhDnXIEgqgo0qT0m; Ax_k7wy0XNS_W8d7: if (!($arRes["MEASURE"] <= 0)) { goto y9FJXbS1txmfsTMD; } goto YmxYZvjAdL8Vwvoh; bGn9Et8RzxpPwbO9: DP7R5rW2aqef48gg: goto v3T7tUkhDj5jofmn; K1P5GFmMkAh_zNL0: $arProductToMeasures = []; goto qd1RdM4O4ug0psIl; U2PWVYPcQNJDvvmN: cgJCyRCHDgvJ27JN: goto hpgydMJlVNr1qM0N; lkLbpWx574_zjz1n: U6O8_rTSJys4g2uF: goto J7L0VaLP2IyinNgI; ESurxv4154mCijS9: $basketLinks = array(); goto vpYRd8xAnh1_iq6M; IV3XTGhpjRlDcNeV: $arBasket2Measure = array(); goto M9ctIQmC0NpumRvI; b_X9zsleaJqLdib3: goto qKgT8Edd0QHKLsIN; goto j18hZ_NKfzdIzCYK; srym_9xVSO5yB_sK: $arRes["ID"] = (int) $arRes["ID"]; goto bckb_Q2HyqPC5Yau; U9F5zdEt3glGyqTR: goto vTCHf10uQkQAnc1S; goto jTz0njU8vl20qYrD; IQi9xwEBRitkp_66: dZgEq4_IFbJbd6i3: goto qMslU4pHBFJtYxM_; wMdlSYVoMqg8mWzz: unset($arRes, $dbres); goto aXjsmbDOZdv_foZe; hpgydMJlVNr1qM0N: unset($productID, $keyBasket, $arItem); goto LEqUetdpNLwB2kox; bgYDNmSwzREvar1M: qKgT8Edd0QHKLsIN: goto XtHVKY1THCGIfYuG; qd1RdM4O4ug0psIl: $arProductToMeasuresNames = []; goto ndzuwcFnre3WRTZa; kSl0p8NxmqO3Q6pd: goto IN_uZvswFdozIuQI; goto lkLbpWx574_zjz1n; FR5AuVEXRvBPm_E1: return $arBasketItems; goto G6BXhmnwaig4gzlv; l6o0nJ0_VX0aD4Mf: $arProductToMeasures[$ar["ID"]] = $ar["MEASURE"]; goto b_X9zsleaJqLdib3; oxKriR21_dVY9u0l: if (!($arMeasure = $dbMeasure->Fetch())) { goto U6O8_rTSJys4g2uF; } goto Nx8uQx9d1S2iRuIN; hhDnXIEgqgo0qT0m: if (!Loader::includeModule("catalog")) { goto d_WMvXA7lIpjsLbk; } goto VoQ_wsgSR2Bg4s2N; PcHK6n17MlSPnbu7: WJor5fEtso976eaD: goto b54dXRoct0PgiKYy; qMslU4pHBFJtYxM_: d_WMvXA7lIpjsLbk: goto FR5AuVEXRvBPm_E1; yiOrezhOMGMBX_V7: y9FJXbS1txmfsTMD: goto vMJATLa15SuOv2Qo; fDsTkSN1bJihaoOH: if (!(!isset($measures[$arRes["MEASURE"]]) && !in_array($arRes["MEASURE"], $newMeasure))) { goto LXZAfaRxgm263eEJ; } goto okBAM2Pr64Vxvxzf; vMJATLa15SuOv2Qo: if (isset($arBasket2Measure[$arRes["MEASURE"]])) { goto WJor5fEtso976eaD; } goto rmuh0d5Xip84fK3k; rmuh0d5Xip84fK3k: $arBasket2Measure[$arRes["MEASURE"]] = array(); goto PcHK6n17MlSPnbu7; b54dXRoct0PgiKYy: $arBasket2Measure[$arRes["MEASURE"]][] = $arRes["ID"]; goto fDsTkSN1bJihaoOH; j18hZ_NKfzdIzCYK: t4K6WcVHAbSRjnlS: goto wZxDKjz77Jp7BhhE; J7L0VaLP2IyinNgI: H0jTtxVOfvlNZeop: goto rgHuRB3a_m5FDQ1g; j4B3SwLFltguzZ_r: $dbMeasure = FCCatalogMeasure::GetList(array(), array("ID" => array_values($newMeasure)), false, false, array("ID", "SYMBOL_RUS", "CODE")); goto QG_6RgVOWyi2ABnE; v3T7tUkhDj5jofmn: if (!($arRes = $dbres->Fetch())) { goto frxiFcy6bqo1CbHo; } goto srym_9xVSO5yB_sK; JoAKLsfAjFiqlYPu: goto DP7R5rW2aqef48gg; goto cM1a9YbG9HnFX666; ndzuwcFnre3WRTZa: $r = CCatalogProduct::GetList([], ["=ID" => array_column($arBasketItems, "PRODUCT_ID")]); goto bgYDNmSwzREvar1M; okBAM2Pr64Vxvxzf: $newMeasure[] = $arRes["MEASURE"]; goto D_YMWjAFOjA51fzq; QFC6eT1DR0WPaDjn: $arElementId = array(); goto ESurxv4154mCijS9; aXjsmbDOZdv_foZe: if (empty($newMeasure)) { goto H0jTtxVOfvlNZeop; } goto j4B3SwLFltguzZ_r; VoQ_wsgSR2Bg4s2N: $arDefaultMeasure = FCCatalogMeasure::getDefaultMeasure(true, true); goto QFC6eT1DR0WPaDjn; G6BXhmnwaig4gzlv: }



© 2023 Quttera Ltd. All rights reserved.