示例#1
0
 /**
  * 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;
 }
示例#2
0
<?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()) {