示例#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
    $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"));