/** * Moves settings from options to DB */ public static function settingsConverter() { $settings = static::getSettings(); if (!empty($settings) && !empty($settings["SETTINGS"])) { return false; } if (!CSaleYMHandler::install()) { return false; } $settings = array(); $rsSites = CSite::GetList($by = "sort", $order = "asc", array()); while ($arSite = $rsSites->Fetch()) { $serSiteSett = COption::GetOptionString("sale", "yandex_market_purchase_settings", "", $arSite["ID"], true); $siteSett = unserialize($serSiteSett); if (is_array($siteSett) && !empty($siteSett)) { $settings[$arSite["ID"]] = $siteSett; } } if (empty($settings)) { $serSiteSett = COption::GetOptionString("sale", "yandex_market_purchase_settings", ""); $siteSett = unserialize($serSiteSett); if (is_array($siteSett) && !empty($siteSett)) { $settings[CSite::GetDefSite()] = $siteSett; } } if (empty($settings)) { return false; } if (!CSaleYMHandler::saveSettings($settings)) { return false; } if (!CSaleYMHandler::setActivity(true)) { return false; } if (!CSaleYMHandler::eventsStart()) { return false; } return true; }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; IncludeModuleLangFile(__FILE__); $saleModulePermissions = $APPLICATION->GetGroupRight("sale"); if ($saleModulePermissions < "W") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } CModule::IncludeModule("sale"); $arYMSettings = array(); $bSaved = false; if (isset($_POST["YANDEX_MARKET_ON"])) { CSaleYMHandler::setActivity(true); } elseif (isset($_POST["YANDEX_MARKET_OFF"])) { CSaleYMHandler::setActivity(false); } if (isset($_REQUEST["https_check"]) && $_REQUEST["https_check"] == "Y" && check_bitrix_sessid()) { $ob = new CHTTP(); $ob->http_timeout = 10; if (!@$ob->Get("https://" . $_SERVER["SERVER_NAME"] . $APPLICATION->GetCurPage())) { $res = "error"; $text = GetMessage("SALE_YM_CHECK_HTTPS_ERROR"); } else { $res = "ok"; $text = GetMessage("SALE_YM_CHECK_HTTPS_SUCCESS"); } header("Content-Type: application/x-javascript; charset=" . LANG_CHARSET); echo CUtil::PhpToJSObject(array("status" => $res, "text" => $text)); die; } else { if ($REQUEST_METHOD == "POST" && check_bitrix_sessid()) {