403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sberbank.ecom2/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sberbank.ecom2/options.php
<?php

use Bitrix\Main;
use Bitrix\Main\Loader;
use Bitrix\Main\Config\Option;
use Bitrix\Main\Localization\Loc;
use Bitrix\Sale;

require __DIR__ . '/config.php';

$moduleID = $SBERBANK_CONFIG['MODULE_ID'];

Loader::includeModule('sale');
Loader::includeModule('currency');
Loader::includeModule($moduleID);

$request = \Bitrix\Main\Application::getInstance()->getContext()->getRequest();

IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/options.php");
IncludeModuleLangFile(__FILE__);

?>

<?
if ($REQUEST_METHOD == 'POST' && strlen($Update . $Apply) > 0 && check_bitrix_sessid()) {

	if($SBERBANK_CONFIG['RBS_ENABLE_FES_CODES']) {
		$infoblock_id = $_POST['SBERBANK_PAYMENT_INFOBLOCKS'][0] == 0 ? 0 : $_POST['SBERBANK_PAYMENT_INFOBLOCKS'][0];


		if($infoblock_id != 0) {
			foreach ($_POST['SBERBANK_PAYMENT_INFOBLOCKS'] as $key => $infoblock_id) {
				$infoblock_prop = CIBlockProperty::GetByID("FES_TRUCODE", $infoblock_id);

				$arFieldsCreditType = Array(
				  	"NAME" => GetMessage("SBERBANK_PAYMENT_NAME_FES_TRUCODE"),
				  	"ACTIVE" => "Y",
				  	"SORT" => "3000",
				  	"CODE" => "FES_TRUCODE",
				  	"PROPERTY_TYPE" => "S",
				  	"MULTIPLE" => "N",
				  	"IBLOCK_ID" => $infoblock_id,
				);


				$ibp = new CIBlockProperty;
				
				if($prop_result = $infoblock_prop->GetNext()) {
					// $ibp->Update($prop_result['ID'], $arFieldsCreditType);
				} else {
					$PropID = $ibp->Add($arFieldsCreditType);	
				}

			}
		}
	}

	if($SBERBANK_CONFIG['RBS_ENABLE_NOMECLATURE']) {
		$infoblock_id = $_POST['SBERBANK_PAYMENT_INFOBLOCKS_NOMENCLATURE'][0] == 0 ? 0 : $_POST['SBERBANK_PAYMENT_INFOBLOCKS_NOMENCLATURE'][0];
		$NOMECLATURE_CODE_VALUE = $_POST['NOMECLATURE_CODE_VALUE'];

		if($infoblock_id != 0) {
			foreach ($_POST['SBERBANK_PAYMENT_INFOBLOCKS_NOMENCLATURE'] as $key => $infoblock_id) {
				$infoblock_prop = CIBlockProperty::GetByID($NOMECLATURE_CODE_VALUE, $infoblock_id);

				$arFieldsCreditType = Array(
				  	"NAME" => GetMessage("SBERBANK_PAYMENT_NAME_NOMENCLATURE"),
				  	"ACTIVE" => "Y",
				  	"SORT" => "3000",
				  	"CODE" => $NOMECLATURE_CODE_VALUE,
				  	"PROPERTY_TYPE" => "S",
				  	"MULTIPLE" => "N",
				  	"IBLOCK_ID" => $infoblock_id,
				);


				$ibp = new CIBlockProperty;
				
				if($prop_result = $infoblock_prop->GetNext()) {
					// $ibp->Update($prop_result['ID'], $arFieldsCreditType);
				} else {
					$PropID = $ibp->Add($arFieldsCreditType);	
				}

			}
		}
	}

	COption::SetOptionString($moduleID, "TAX_DEFAULT", $_POST['TAX_DEFAULT']);
	COption::SetOptionString($moduleID, "RESULT_ORDER_STATUS", 'FALSE');
	COption::SetOptionString($moduleID, "OPTION_EMAIL", $_POST['OPTION_EMAIL']);
	COption::SetOptionString($moduleID, "OPTION_PHONE", $_POST['OPTION_PHONE']);
	COption::SetOptionString($moduleID, "OPTION_FIO", $_POST['OPTION_FIO']);
	COption::SetOptionString($moduleID, "NOTIFY_URL", $_SERVER['HTTP_HOST']);
	COption::SetOptionString($moduleID, "CANCEL_ORDER_BY_TIMEOUT", $_POST['CANCEL_ORDER_BY_TIMEOUT'] === 'on' ? true : false);
	COption::SetOptionString($moduleID, "CLIENT_LINK_ENABLE", $_POST['CLIENT_LINK_ENABLE'] === 'on' ? true : false);
	COption::SetOptionString($moduleID, "CALLBACK_ACTIONS", serialize($_POST['CALLBACK_ACTIONS']));
	COption::SetOptionString($moduleID, "CALLBACK_ACTION_ORDER_STATUS", serialize($_POST['CALLBACK_ACTION_ORDER_STATUS']));
	COption::SetOptionString($moduleID, "CANCEL_PAYMENT_BY_REFUNDED", $_POST['CANCEL_PAYMENT_BY_REFUNDED'] === 'on' ? true : false);

	if($SBERBANK_CONFIG['RBS_ENABLE_FES_CODES']) {
		COption::SetOptionString($moduleID, "SBERBANK_PAYMENT_INFOBLOCKS", serialize($_POST['SBERBANK_PAYMENT_INFOBLOCKS']));
	}
	if($SBERBANK_CONFIG['RBS_ENABLE_NOMECLATURE']) {
		COption::SetOptionString($moduleID, "SBERBANK_PAYMENT_INFOBLOCKS_NOMENCLATURE", serialize($_POST['SBERBANK_PAYMENT_INFOBLOCKS_NOMENCLATURE']));
		COption::SetOptionString($moduleID, "NOMECLATURE_CODE_VALUE", $_POST['NOMECLATURE_CODE_VALUE']);
	}

	if ($SBERBANK_CONFIG['CALLBACK_BROADCAST']) {
		COption::SetOptionString($moduleID, "CALLBACK_REDIRECT_BROADCAST", $_POST['CALLBACK_REDIRECT_BROADCAST']);
	}
}


$current_settings = array(
	'BANK_NAME' => COption::GetOptionString($moduleID, 'BANK_NAME'),
	'MODULE_ID' => COption::GetOptionString($moduleID, 'MODULE_ID'),
	'SBERBANK_PROD_URL' => COption::GetOptionString($moduleID, 'SBERBANK_PROD_URL'),
	'SBERBANK_TEST_URL' => COption::GetOptionString($moduleID, 'SBERBANK_TEST_URL'),
	'MODULE_VERSION' => COption::GetOptionString($moduleID, 'MODULE_VERSION'),
	'ISO' => unserialize(COption::GetOptionString($moduleID, 'ISO')),
	'TAX_DEFAULT' => COption::GetOptionString($moduleID, 'TAX_DEFAULT'),
	'RESULT_ORDER_STATUS' => COption::GetOptionString($moduleID, 'RESULT_ORDER_STATUS'),
	'OPTION_EMAIL' => COption::GetOptionString($moduleID, 'OPTION_EMAIL'),
	'OPTION_PHONE' => COption::GetOptionString($moduleID, 'OPTION_PHONE'),
	'OPTION_FIO' => COption::GetOptionString($moduleID, 'OPTION_FIO', 'FIO'),
	'CANCEL_ORDER_BY_TIMEOUT' => COption::GetOptionString($moduleID, 'CANCEL_ORDER_BY_TIMEOUT'),
	'CLIENT_LINK_ENABLE' => COption::GetOptionString($moduleID, 'CLIENT_LINK_ENABLE'),
	'CALLBACK_ACTIONS' => unserialize(COption::GetOptionString($moduleID, 'CALLBACK_ACTIONS')),
	'CALLBACK_ACTION_ORDER_STATUS' => unserialize(COption::GetOptionString($moduleID, 'CALLBACK_ACTION_ORDER_STATUS')),
	'CANCEL_PAYMENT_BY_REFUNDED' => COption::GetOptionString($moduleID, 'CANCEL_PAYMENT_BY_REFUNDED'),
	'SBERBANK_PAYMENT_INFOBLOCKS' => unserialize(COption::GetOptionString($moduleID, 'SBERBANK_PAYMENT_INFOBLOCKS'), []),
	'RBS_ENABLE_FES_CODES' => COption::GetOptionString($moduleID, 'RBS_ENABLE_FES_CODES'),

	'RBS_ENABLE_NOMECLATURE' => COption::GetOptionString($moduleID, 'RBS_ENABLE_NOMECLATURE'),
	'SBERBANK_PAYMENT_INFOBLOCKS_NOMENCLATURE' => unserialize(COption::GetOptionString($moduleID, 'SBERBANK_PAYMENT_INFOBLOCKS_NOMENCLATURE'), []),
	'NOMECLATURE_CODE_VALUE' => COption::GetOptionString($moduleID, 'NOMECLATURE_CODE_VALUE')
);
if ($SBERBANK_CONFIG['CALLBACK_BROADCAST']) {
	$current_settings['CALLBACK_REDIRECT_BROADCAST'] = COption::GetOptionString($moduleID, 'CALLBACK_REDIRECT_BROADCAST', '');
}

$order_status_list = array();
$dbStatus = CSaleStatus::GetList(array("SORT" => "ASC"), array("LID" => LANGUAGE_ID), false, false, array("ID", "NAME", "SORT"));
while ($arStatus = $dbStatus->GetNext()) {
	$order_status_list[$arStatus["ID"]] = "[" . $arStatus["ID"] . "] " . $arStatus["NAME"];
}

if ($current_settings['RESULT_ORDER_STATUS'] !== 'FALSE') {
	$current_settings['CALLBACK_ACTION_ORDER_STATUS']['deposited'] = $current_settings['RESULT_ORDER_STATUS'];
	$current_settings['CALLBACK_ACTION_ORDER_STATUS']['approved'] = $current_settings['RESULT_ORDER_STATUS'];
}
?>


<?
$tabControl = new CAdminTabControl("tabControl",  array(
	array("DIV" => "edit1", "TAB" => Loc::getMessage('SBERBANK_PAYMENT_TAB_NAME'), "ICON" => "blog_settings", "TITLE" => Loc::getMessage('SBERBANK_PAYMENT_TAB_TITLE')),
));
$tabControl->Begin();
?>


<form method="POST" action="<? echo $APPLICATION->GetCurPage() ?>?mid=<?= htmlspecialcharsbx($mid) ?>&lang=<?= LANGUAGE_ID ?>">
	<?= bitrix_sessid_post() ?>
	<? $tabControl->BeginNextTab(); ?>


	<!-- MODULE BASE INFO -->

	<tr class="heading">
		<td colspan="2"><?= Loc::getMessage('SBERBANK_PAYMENT_STRING_MODULE_INFO') ?>:</td>
	</tr>
	<tr>
		<td width="50%"><?= Loc::getMessage('SBERBANK_PAYMENT_STRING_MODULE_VERSION') ?>:</td>
		<td width="50%"><span><?= $current_settings['MODULE_VERSION'] ?></span></td>
	</tr>


	<!-- TAX DEFAULT -->

	<tr class="heading">
		<td colspan="2"><?= Loc::getMessage('SBERBANK_PAYMENT_STRING_TAX_DEFAULT') ?>:</td>
	</tr>
	<tr>

		<td width="100%" colspan="2" style="text-align: center;">
			<select name="TAX_DEFAULT">
				<option <?= 0 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="0"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_0'); ?></option>
				<option <?= 1 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="1"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_1'); ?></option>
				<option <?= 2 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="2"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_2'); ?></option>
				<option <?= 4 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="4"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_4'); ?></option>
				<option <?= 6 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="6"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_6'); ?></option>
				<option <?= 10 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="10"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_10'); ?></option>
				<option <?= 11 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="11"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_11'); ?></option>
				<option <?= 12 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="12"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_12'); ?></option>
				<option <?= 13 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="13"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_13'); ?></option>
			</select>
		</td>
	</tr>


	<!-- CUSTOM OPTIONS -->

	<tr class="heading">
		<td colspan="2"><?= Loc::getMessage('SBERBANK_PAYMENT_CUSTOM_OPTIONS') ?>:</td>
	</tr>

	<tr>
		<td colspan="2">
			<div class="adm-info-message" style="margin-bottom: 5px; max-width: 500px; margin-left: auto; margin-right: auto; display: block; margin-top: 0;">
				<?= Loc::getMessage('SBERBANK_PAYMENT_CUSTOM_OPTIONS_DESCRIPTION'); ?>
			</div>
		</td>
	</tr>


	<tr class="extra-settings active">
		<td width="50%" class="adm-detail-content-cell-l">
			<?= Loc::getMessage('SBERBANK_PAYMENT_OPTION_PHONE') ?>
		</td>
		<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
			<input type="text" name="OPTION_PHONE" value="<?= $current_settings['OPTION_PHONE'] ?>">
		</td>
	</tr>
	<tr class="extra-settings active">
		<td width="50%" class="adm-detail-content-cell-l">
			<?= Loc::getMessage('SBERBANK_PAYMENT_OPTION_EMAIL') ?>
		</td>
		<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
			<input type="text" name="OPTION_EMAIL" value="<?= $current_settings['OPTION_EMAIL'] ?>">
		</td>
	</tr>
	<tr class="extra-settings active">
		<td width="50%" class="adm-detail-content-cell-l">
			<?= Loc::getMessage('SBERBANK_PAYMENT_OPTION_FIO') ?>
		</td>
		<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
			<input type="text" name="OPTION_FIO" value="<?= $current_settings['OPTION_FIO'] ?>">
		</td>
	</tr>


	<!-- CALLBAKS -->

	<tr class="heading">
		<td colspan="2"><?= Loc::getMessage('SBERBANK_PAYMENT_TITLE_CALLBACKS') ?><br><?= Loc::getMessage('SBERBANK_PAYMENT_TITLE_CALLBACKS2'); ?></td>
	</tr>

	<tr class="callback-settings">
		<td width="50%" class="adm-detail-content-cell-l">
			<?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_SUBTITLE_EVENT'); ?>
		</td>
		<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
			<?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_SUBTITLE_STATUS'); ?>
		</td>
	</tr>
	<tr class="callback-settings callback-s">
		<td width="50%" class="adm-detail-content-cell-l callback-item">
			<label>
				<input type="checkbox" name="CALLBACK_ACTIONS[deposited]" <? if ($current_settings['CALLBACK_ACTIONS']['deposited']) echo 'checked'; ?>>
				<span><?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_OPERATION_DEPOSITED'); ?></span>
			</label>
		</td>
		<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
			<select name="CALLBACK_ACTION_ORDER_STATUS[deposited]">
				<option value="0" <?= 0 == $current_settings['CALLBACK_ACTION_ORDER_STATUS']['deposited'] ? ' selected' : '' ?>><?= Loc::getMessage('SBERBANK_ORDER_STATUS_FALSE') ?></option>
				<? foreach ($order_status_list as $key => $name) { ?>
					<option value="<?= $key ?>" <?= $key == $current_settings['CALLBACK_ACTION_ORDER_STATUS']['deposited'] ? ' selected' : '' ?>><?= htmlspecialcharsex($name) ?></option>
				<? } ?>
			</select>
			<p class="callback-item-message"><?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_OPERATION_DEPOSITED_DESCRIPTION'); ?></p>
		</td>
	</tr>

	<tr class="callback-settings callback-s">
		<td width="50%" class="adm-detail-content-cell-l callback-item">
			<label>
				<input type="checkbox" name="CALLBACK_ACTIONS[approved]" <? if ($current_settings['CALLBACK_ACTIONS']['approved']) echo 'checked'; ?>>
				<span><?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_OPERATION_APPROVED'); ?></span>
			</label>
		</td>
		<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
			<select name="CALLBACK_ACTION_ORDER_STATUS[approved]">
				<option value="0" <?= 0 == $current_settings['CALLBACK_ACTION_ORDER_STATUS']['approved'] ? ' selected' : '' ?>><?= Loc::getMessage('SBERBANK_ORDER_STATUS_FALSE') ?></option>
				<? foreach ($order_status_list as $key => $name) { ?>
					<option value="<?= $key ?>" <?= $key == $current_settings['CALLBACK_ACTION_ORDER_STATUS']['approved'] ? ' selected' : '' ?>><?= htmlspecialcharsex($name) ?></option>
				<? } ?>
			</select>
		</td>
	</tr>

	<tr class="callback-settings callback-s">
		<td width="50%" class="adm-detail-content-cell-l callback-item">
			<label>
				<input type="checkbox" name="CALLBACK_ACTIONS[reversed]" <? if ($current_settings['CALLBACK_ACTIONS']['reversed']) echo 'checked'; ?>>
				<span><?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_OPERATION_REVERSED'); ?></span>
			</label>
		</td>
		<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
			<select name="CALLBACK_ACTION_ORDER_STATUS[reversed]">
				<option value="0" <?= 0 == $current_settings['CALLBACK_ACTION_ORDER_STATUS']['reversed'] ? ' selected' : '' ?>><?= Loc::getMessage('SBERBANK_ORDER_STATUS_FALSE') ?></option>
				<? foreach ($order_status_list as $key => $name) { ?>
					<option value="<?= $key ?>" <?= $key == $current_settings['CALLBACK_ACTION_ORDER_STATUS']['reversed'] ? ' selected' : '' ?>><?= htmlspecialcharsex($name) ?></option>
				<? } ?>
			</select>
		</td>
	</tr>

	<tr class="callback-settings callback-s">
		<td width="50%" class="adm-detail-content-cell-l callback-item">
			<label>
				<input type="checkbox" name="CALLBACK_ACTIONS[refunded]" <? if ($current_settings['CALLBACK_ACTIONS']['refunded']) echo 'checked'; ?>>
				<span><?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_OPERATION_REFUNDED'); ?></span>
			</label>
		</td>
		<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
			<select name="CALLBACK_ACTION_ORDER_STATUS[refunded]">
				<option value="0" <?= 0 == $current_settings['CALLBACK_ACTION_ORDER_STATUS']['refunded'] ? ' selected' : '' ?>><?= Loc::getMessage('SBERBANK_ORDER_STATUS_FALSE') ?></option>
				<? foreach ($order_status_list as $key => $name) { ?>
					<option value="<?= $key ?>" <?= $key == $current_settings['CALLBACK_ACTION_ORDER_STATUS']['refunded'] ? ' selected' : '' ?>><?= htmlspecialcharsex($name) ?></option>
				<? } ?>
			</select>
			<div class="cancel-payment-by-refunnded">
				<input type="checkbox" name="CANCEL_PAYMENT_BY_REFUNDED" <? if ($current_settings['CANCEL_PAYMENT_BY_REFUNDED']) echo 'checked'; ?>>
				<p class="callback-item-message"><?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_OPERATION_REFUNDED_DESCRIPTION'); ?></p>
			</div>
		</td>
	</tr>

	<tr class="callback-settings callback-s">
		<td width="50%" class="adm-detail-content-cell-l callback-item" style="padding-top:10px;">
			<label>
				<input type="checkbox" name="CALLBACK_ACTIONS[declinedByTimeout]" <? if ($current_settings['CALLBACK_ACTIONS']['declinedByTimeout']) echo 'checked'; ?>>
				<span><?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_OPERATION_DECLINEDBYTIMEOUT'); ?></span>
			</label>
		</td>
		<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
			<input type="checkbox" name="CANCEL_ORDER_BY_TIMEOUT" <? if ($current_settings['CANCEL_ORDER_BY_TIMEOUT']) echo 'checked'; ?>>
			<span><?= Loc::getMessage('SBERBANK_PAYMENT_CALLBACK_OPERATION_DECLINEDBYTIMEOUT_DESCRIPTION'); ?></span>
		</td>
	</tr>


	<!-- FES  -->

	<? if($SBERBANK_CONFIG['RBS_ENABLE_FES_CODES']) { ?>
		<tr class="heading">
	        <td colspan="2"><?= GetMessage('SBERBANK_PAYMENT_OPTIONS_INFOBLOCK_TITLE');?></td>
	    </tr>
	    <tr class="extra-settings active">
	        <td width="50%" class="adm-detail-content-cell-l">
	        	<?= GetMessage('SBERBANK_PAYMENT_OPTIONS_INFOBLOCK_LABEL');?>
	        	<span class="sber-input-description"><span>
	        		<?= GetMessage('SBERBANK_PAYMENT_OPTIONS_INFOBLOCK_DESCRIPTION');?>
	        	</span></span>
	        </td>
	        <td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
				<?php
					$arCatalog_list = CIBlock::GetList(
					    Array(), 
					    Array(
					        // 'TYPE'=>'catalog', 
					        'ACTIVE'=>'Y', 
					    ), true
					);
				?>
				<select name="SBERBANK_PAYMENT_INFOBLOCKS[]" size="5" multiple>
					<?php while($arCatalogItem = $arCatalog_list->Fetch()) { ?>
						<option value="<?=$arCatalogItem['ID']?>" <?=(in_array($arCatalogItem['ID'], $current_settings['SBERBANK_PAYMENT_INFOBLOCKS'] ?? []) ? 'selected' : '')?>>
							<?=$arCatalogItem['NAME']?>
						</option>
					<? } ?>
                </select>
	        </td>
	    </tr>
    <? } ?>

	<!-- NOMENCLATURE  -->

	<? if($SBERBANK_CONFIG['RBS_ENABLE_NOMECLATURE']) { ?>
		<tr class="heading">
	        <td colspan="2"><?= GetMessage('SBERBANK_PAYMENT_OPTIONS_INFOBLOCK_TITLE2');?></td>
	    </tr>
	    <tr class="extra-settings active">
	        <td width="50%" class="adm-detail-content-cell-l">
	        	<?= GetMessage('SBERBANK_PAYMENT_OPTIONS_INFOBLOCK_LABEL2');?>
	        	<span class="sber-input-description"><span>
	        		<?= GetMessage('SBERBANK_PAYMENT_OPTIONS_INFOBLOCK_DESCRIPTION2');?>
	        	</span></span>
	        </td>
	        <td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
				<?php
					$arCatalog_list = CIBlock::GetList(
					    Array(), 
					    Array(
					        // 'TYPE'=>'catalog', 
					        'ACTIVE'=>'Y', 
					    ), true
					);
				?>
				<select name="SBERBANK_PAYMENT_INFOBLOCKS_NOMENCLATURE[]" size="5" multiple>
					<?php while($arCatalogItem = $arCatalog_list->Fetch()) { ?>
						<option value="<?=$arCatalogItem['ID']?>" <?=(in_array($arCatalogItem['ID'], $current_settings['SBERBANK_PAYMENT_INFOBLOCKS_NOMENCLATURE'] ?? []) ? 'selected' : '')?>>
							<?=$arCatalogItem['NAME']?>
						</option>
					<? } ?>
                </select>
	        </td>
	    </tr>
	    <tr class="extra-settings active">
			<td width="50%" class="adm-detail-content-cell-l">
				<?= Loc::getMessage('SBERBANK_PAYMENT_NOMENCLATURE_CODE_NAME') ?>
			</td>
			<td width="50%" class="sberbank-input-top adm-detail-content-cell-r">
				<input type="text" name="NOMECLATURE_CODE_VALUE" value="<?= $current_settings['NOMECLATURE_CODE_VALUE'] ?>">
			</td>
		</tr>
    <? } ?>

    
	<? if ($SBERBANK_CONFIG['CALLBACK_BROADCAST']) { ?>

		<!-- CALLBACK_REDIRECT_BROADCAST -->
		<tr class="heading">
			<td colspan="2"><?= Loc::getMessage('SBERBANK_CALLBACK_REDIRECT_BROADCAST_DESCRIPTION') ?>:</td>
		</tr>
		<tr>

			<td width="100%" colspan="2" style="text-align: center;">
				<input type="text" size="50" name="CALLBACK_REDIRECT_BROADCAST" value="<?= $current_settings['CALLBACK_REDIRECT_BROADCAST'] ?>">
			</td>
		</tr>
		<tr>
			<td colspan="2">
				<div class="adm-info-message" style="margin-top: 15px; max-width: 200px; margin-left: auto; margin-right: auto; display: block; text-align:center;">
					Example: http://test.ru/
				</div>
			</td>
		</tr>

	<? } ?>

	<!-- TEST SERVER PHP,CURL,TLS -->

	<? if ($_REQUEST['server_info'] == '1') { ?>
		<tr class="heading">
			<td colspan="2"><?= Loc::getMessage('SBERBANK_PAYMENT_STRING_SERVER_INFO') ?></td>
		</tr>
		<?
		$server_info = array();
		$server_info[] = array("PHP version:", phpversion());
		if (function_exists('curl_version')) {
			$curl = curl_version();
			$server_info[] = array("cURL version:", $curl["version"]);
			$ch = curl_init('https://www.howsmyssl.com/a/check');
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
			$data = curl_exec($ch);
			curl_close($ch);
			$json = json_decode($data);
			$server_info[] = array("TLS version: ", $json->tls_version);
		} else {
			$server_info[] = array("cURL", 'Not installed!!!');
		}
		$server_info[] = array("OpenSSL version text: ", OPENSSL_VERSION_TEXT);
		$server_info[] = array("OpenSSL version number: ", OPENSSL_VERSION_NUMBER);

		?>
		<? foreach ($server_info as $key => $item) { ?>
			<tr>
				<td width="50%"><?= $item[0] ?></td>
				<td width="50%"><?= $item[1] ?></td>
			</tr>
		<? } ?>
	<? } ?>


	<? $tabControl->BeginNextTab(); ?>
	<? $tabControl->Buttons(); ?>
	<input type="submit" name="Update" value="<?= GetMessage("MAIN_SAVE") ?>" title="<?= GetMessage("MAIN_OPT_SAVE_TITLE") ?>" class="adm-btn-save">
	<input type="submit" name="Apply" value="<?= GetMessage("MAIN_OPT_APPLY") ?>" title="<?= GetMessage("MAIN_OPT_APPLY_TITLE") ?>">
	<? if (strlen($_REQUEST["back_url_settings"]) > 0) : ?>
		<input type="button" name="Cancel" value="<?= GetMessage("MAIN_OPT_CANCEL") ?>" title="<?= GetMessage("MAIN_OPT_CANCEL_TITLE") ?>" onclick="window.location='<? echo htmlspecialcharsbx(CUtil::addslashes($_REQUEST["back_url_settings"])) ?>'">
		<input type="hidden" name="back_url_settings" value="<?= htmlspecialcharsbx($_REQUEST["back_url_settings"]) ?>">
	<? endif ?>

	<input type="button" id="check_server_info" value="<?= GetMessage("SBERBANK_PAYMENT_CHECK_SERVER_INFO") ?>">
	<script>
		BX.ready(function() {
			var oButtonCheck = document.getElementById('check_server_info');
			if (oButtonCheck) {
				oButtonCheck.onclick = function() {
					window.location = '<? echo $APPLICATION->GetCurPage() ?>?mid=<?= htmlspecialcharsbx($mid) ?>&lang=<?= LANGUAGE_ID ?><? echo "&server_info=1" ?>';
					return false;
				}
			}
		});
	</script>
	<? $tabControl->End(); ?>
</form>
<style>
	.sber-input-description {
		display: block;
		margin:10px 0 0;
		font-size: 12px;
		text-align: right;
	}
	.sber-input-description span {
		display: inline-block;
		vertical-align: top;
		max-width: 300px;
		text-align: left;
		line-height: 15px;
	}
</style>
<style type="text/css">
	.callback-item {
		vertical-align: top;

	}

	.callback-item>label {
		padding-top: 5px;
		display: inline-block;
	}

	.callback-s td {
		border-bottom: 1px solid #ccc;
		padding: 14px 10px;
	}

	.callback-item-message {
		padding: 4px 0;
		margin: 0;
	}

	.cancel-payment-by-refunnded {
		display: flex;
		align-items: center;
		gap: 5px;
	}
</style>

Youez - 2016 - github.com/yon3zu
LinuXploit