/** * 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; }
$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()) { if (isset($_POST["YMSETTINGS"]) && is_array($_POST["YMSETTINGS"]) && !empty($_POST["YMSETTINGS"])) { $arYMSettings = $_POST["YMSETTINGS"]; CSaleYMHandler::saveSettings($arYMSettings); $bSaved = true; } } } $siteList = array(); $rsSites = CSite::GetList($by = "sort", $order = "asc", array()); while ($arRes = $rsSites->Fetch()) { $siteList[$arRes['ID']] = $arRes['NAME']; } $arTabs = array(); foreach ($siteList as $siteId => $siteName) { $arTabs[] = array("DIV" => "sale_ym_edit_" . $siteId, "TAB" => $siteName . " (" . $siteId . ")", "TITLE" => $siteName . " (" . $siteId . ")", "SITE_ID" => $siteId); } $tabControl = new CAdminTabControl("tabControl", $arTabs); $APPLICATION->SetTitle(GetMessage("SALE_YM_TITLE"));