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()) { 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")); $checkStyle = ' '; $statuses = array( "CANCELED" => GetMessage("SALE_YM_F_CANCELED"), "ALLOW_DELIVERY" => GetMessage("SALE_YM_F_DELIVERY"), "PAYED" => GetMessage("SALE_YM_F_PAY"), "DEDUCTED" => GetMessage("SALE_YM_F_OUT"), ); $saleStatusIterator = CSaleStatus::GetList(Array("SORT" => "ASC"), Array("LID" => LANGUAGE_ID), false, false, Array("ID", "NAME", "SORT")); while ($row = $saleStatusIterator->GetNext()) { $statuses[$row["ID"]] = "{$row["NAME"]} [{$row['ID']}]"; } $outYandexStatuses = array( "DELIVERY" => GetMessage("SALE_YM_Y_STATUS_DELIVERY")." [DELIVERY]", "CANCELLED" => GetMessage("SALE_YM_Y_STATUS_CANCELLED")." [CANCELLED]", "PICKUP" => GetMessage("SALE_YM_Y_STATUS_PICKUP")." [PICKUP]", "DELIVERED" => GetMessage("SALE_YM_Y_STATUS_DELIVERED")." [DELIVERED]", ); $APPLICATION->AddHeadString($checkStyle, true, true); $requiredOrderProperties = array( "FIO", "EMAIL", "PHONE", "ZIP", "CITY", "LOCATION", "ADDRESS" ); require_once ($DOCUMENT_ROOT.BX_ROOT."/modules/main/include/prolog_admin_after.php"); if($bSaved) CAdminMessage::ShowMessage(array("MESSAGE"=>GetMessage("SALE_YM_SETTINGS_SAVED"), "TYPE"=>"OK")); ?>