require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); use \Bitrix\Main\Localization\Loc; use \Bitrix\Sale\PaySystem; use \Bitrix\Main\Config; Loc::loadMessages(__FILE__); \Bitrix\Main\Loader::includeModule('sale'); $ID = (int)$_GET['pay_system_id']; $application = \Bitrix\Main\Application::getInstance(); $context = $application->getContext(); $request = $context->getRequest(); $personTypeId = $request->getQuery("personTypeId"); $personTypeList = \Bitrix\Sale\BusinessValue::getPersonTypes(); $errorMsg = ''; if (!PaySystem\Manager::getById($ID)) { LocalRedirect("sale_pay_system.php?lang=".LANG); } \CUtil::InitJSCore(); if ($request->getQuery("csr") == 1) { PaySystem\YandexCert::getCsr($ID, $request->getQuery("personTypeId")); } if (($request->getPost("Update") || $request->getPost("Apply")) && check_bitrix_sessid()) { $sitesData = $request->getPost("settings"); if ($sitesData) { foreach ($sitesData as $personTypeId => $fields) { if ($fields["SETTINGS_CLEAR"] || $fields["SETTINGS_CLEAR_ALL"]) { $all = array_key_exists('SETTINGS_CLEAR_ALL', $fields); PaySystem\YandexCert::clear($ID, $personTypeId, $all); continue; } $certFile = $request->getFile("CERT_FILE_".$personTypeId); if (file_exists($certFile['tmp_name'])) PaySystem\YandexCert::setCert($certFile, $ID, $personTypeId); if (array_key_exists($personTypeId, PaySystem\YandexCert::$errors)) { if (array_key_exists($personTypeId, $personTypeList)) $errorMsg .= $personTypeList[$personTypeId]['NAME'].': '; foreach (PaySystem\YandexCert::$errors[$personTypeId] as $error) $errorMsg .= $error.' '; } } } if ($errorMsg === '') { LocalRedirect($APPLICATION->GetCurPage()."?pay_system_id=".$ID."&lang=".LANG); } } require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/prolog.php"); $APPLICATION->SetTitle(Loc::getMessage('SALE_YANDEX_RETURN_TITLE')); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); if ($errorMsg !== '') CAdminMessage::ShowMessage(array("DETAILS"=>$errorMsg, "TYPE"=>"ERROR", "HTML"=>true)); $personTypeTabs = array(); $personTypeTabs[] = array( "PERSON_TYPE" => 0, "DIV" => 0, "TAB" => Loc::getMessage('SALE_YANDEX_RETURN_PT_BY_DEFAULT'), "TITLE" => Loc::getMessage("SALE_YANDEX_RETURN_TITLE").": ".Loc::getMessage('SALE_YANDEX_RETURN_PT_BY_DEFAULT') ); foreach ($personTypeList as $personTypeId) { $personTypeTabs[] = array( "PERSON_TYPE" => $personTypeId["ID"], "DIV" => $personTypeId["ID"], "TAB" => $personTypeId["NAME"]." (".$personTypeId['LID'].")", "TITLE" => Loc::getMessage("SALE_YANDEX_RETURN_TITLE").": ".$personTypeId["NAME"] ); } $tabRControl = new \CAdminTabControl("tabRControl", $personTypeTabs); $showButton = false; ?> $aMenu = array( array( "TEXT" => Loc::getMessage("SPSN_2FLIST"), "LINK" => "/bitrix/admin/sale_pay_system_edit.php?ID=".$ID."&lang=".$context->getLanguage(), "ICON" => "btn_list" ) ); $contextMenu = new CAdminContextMenu($aMenu); $contextMenu->Show(); ?> $tabRControl->Begin();?>