Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/sberbank.ecom2/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/sberbank.ecom2/_options.php.back

<?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()) {
	    COption::SetOptionString($moduleID, "TAX_DEFAULT", $_POST['TAX_DEFAULT']);
	    COption::SetOptionString($moduleID, "RESULT_ORDER_STATUS", $_POST['RESULT_ORDER_STATUS']);
	    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);
	    
	    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'),
	);
	if($SBERBANK_CONFIG['CALLBACK_BROADCAST']) {
    	$current_settings['CALLBACK_REDIRECT_BROADCAST'] = COption::GetOptionString($moduleID, 'CALLBACK_REDIRECT_BROADCAST', '');
	}
	
?>


<?
	$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 <?= 7 == $current_settings['TAX_DEFAULT'] ? ' selected' : '' ?> value="7"><?= Loc::getMessage('SBERBANK_TAX_DEFAULT_VALUE_7');?></option>
	            </select>
	        </td>
	    </tr>


		<!-- ORDER STATUS -->

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

	        <td width="100%" colspan="2" style="text-align: center;">
	            <select name="RESULT_ORDER_STATUS">
	            	<option value="FALSE"<?= $key == $current_settings['RESULT_ORDER_STATUS'] ? ' selected' : '' ?>><?= Loc::getMessage('SBERBANK_ORDER_STATUS_FALSE')?></option>
	                <?
						$statuses = array();
						$dbStatus = CSaleStatus::GetList(Array("SORT" => "ASC"), Array("LID" => LANGUAGE_ID), false, false, Array("ID", "NAME", "SORT"));
						while ($arStatus = $dbStatus->GetNext()) {
						    $statuses[$arStatus["ID"]] = "[" . $arStatus["ID"] . "] " . $arStatus["NAME"];
						}
		                foreach ($statuses as $key => $name) {
		                    ?>
		                    <option value="<?= $key ?>"<?= $key == $current_settings['RESULT_ORDER_STATUS'] ? ' selected' : '' ?>><?= htmlspecialcharsex($name) ?></option><?
		                }
	                ?>
	            </select>
	        </td>
	    </tr>

		<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>


		<!-- CLIENT_LINK_ENABLE -->
<!-- 		<tr class="heading">
	        <td colspan="2"><?= Loc::getMessage('SBERBANK_CLIENT_LINK_ENABLE_DESCRIPTION')?></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_CLIENT_LINK_ENABLE_OPTIONS_DESCRIPTION');?>
				</div>
			</td>
		</tr>
		<tr>

	        <td width="100%" colspan="2" style="text-align: center;">
	            <input type="checkbox" size="50" name="CLIENT_LINK_ENABLE"<? if ($current_settings['CLIENT_LINK_ENABLE']) echo 'checked="checked"'; ?> >
	            <span><?= Loc::getMessage('SBERBANK_CLIENT_LINK_ENABLE_LABEL')?></span>
	        </td>
	    </tr> -->

		<!-- CANCEL ORDER BY TIMEOUT -->
		<tr class="heading">
	        <td colspan="2"><?= Loc::getMessage('SBERBANK_CANCEL_ORDER_BY_TIMEOUT_DESCRIPTION')?></td>
	    </tr>
		<tr>

	        <td width="100%" colspan="2" style="text-align: center;">
	            <input type="checkbox" size="50" name="CANCEL_ORDER_BY_TIMEOUT"<? if ($current_settings['CANCEL_ORDER_BY_TIMEOUT']) echo 'checked="checked"'; ?> >
	            <span><?= Loc::getMessage('SBERBANK_CANCEL_ORDER_BY_TIMEOUT_LABEL')?></span>
	        </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>