Your IP : 18.226.185.23


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/faceid/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/faceid/options.php

<?php
if(!$USER->IsAdmin())
	return;

use Bitrix\Main\Localization\Loc;

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

CModule::IncludeModule('faceid');

$errorMessage = '';

$aTabs = array(
	array(
		"DIV" => "edit1", "TAB" => GetMessage("FACEID_TAB_SETTINGS"), "ICON" => "faceid_config", "TITLE" => GetMessage("FACEID_TAB_TITLE_SETTINGS_2"),
	),
	array(
		"DIV" => "edit2", "TAB" => GetMessage("FACEID_TAB_SETTINGS_BUY"), "ICON" => "faceid_config", "TITLE" => GetMessage("FACEID_TAB_TITLE_SETTINGS_3"),
	),
);
$tabControl = new CAdminTabControl("tabControl", $aTabs);

if($_POST['Update'] <> '' && check_bitrix_sessid())
{
	if ($_POST['PUBLIC_URL'] <> '' && mb_strlen($_POST['PUBLIC_URL']) < 12)
	{
		$errorMessage = GetMessage('FACEID_ACCOUNT_ERROR_PUBLIC');
	}
	else if($_POST['Update'] <> '')
	{
		COption::SetOptionString("faceid", "portal_url", $_POST['PUBLIC_URL']);
		COption::SetOptionString("faceid", "debug", isset($_POST['DEBUG_MODE']));
		if (isset($_POST['DEBUG_MODE']))
		{
			COption::SetOptionString("faceid", "wait_response", isset($_POST['WAIT_RESPONSE']));
		}

		if($Update <> '' && $_REQUEST["back_url_settings"] <> '')
		{
			LocalRedirect($_REQUEST["back_url_settings"]);
		}
		else
		{
			LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam());
		}
	}
}

// cloud stats
$isFaceidAvailable = false;
$faceidCloudResponse = \Bitrix\FaceId\FaceId::getUsageStats();

if (!empty($faceidCloudResponse['status']['exists']))
{
	$isFaceidAvailable = true;
	$faceidUsage = $faceidCloudResponse['result']['usage'];
	$faceidBalance = $faceidCloudResponse['status']['balance'];

	$expDate = \Bitrix\Main\Type\DateTime::createFromTimestamp($faceidCloudResponse['status']['balance_expire_ts']);
	$faceidBalanceExpire = FormatDate('j F Y', $expDate->getTimestamp());
}


?>
<form method="post" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?echo LANG?>">
<?php echo bitrix_sessid_post()?>
<?php
$tabControl->Begin();
$tabControl->BeginNextTab();
if ($errorMessage):?>
<tr>
	<td colspan="2" align="center"><b style="color:red"><?=$errorMessage?></b></td>
</tr>
<?endif;?>
<tr>
	<td width="40%"><?=GetMessage("FACEID_PUBLIC_URL")?>:</td>
	<td width="60%"><input type="text" name="PUBLIC_URL" value="<?=htmlspecialcharsbx(\Bitrix\FaceId\Http::getServerAddress())?>" /></td>
</tr>
<?if (COption::GetOptionInt("faceid", "debug")):?>
<tr>
	<td width="40%" valign="top"><?=GetMessage("FACEID_WAIT_RESPONSE")?>:</td>
	<td width="60%">
		<input type="checkbox" name="WAIT_RESPONSE" value="Y" <?=(COption::GetOptionInt("faceid", "wait_response")? 'checked':'')?> /><br>
		<?=GetMessage("FACEID_WAIT_RESPONSE_DESC")?>
	</td>
</tr>
<?endif;?>
<tr>
	<td width="40%"><?=GetMessage("FACEID_ACCOUNT_DEBUG")?>:</td>
	<td width="60%"><input type="checkbox" name="DEBUG_MODE" value="Y" <?=(COption::GetOptionInt("faceid", "debug")? 'checked':'')?> /></td>
</tr>

<? $tabControl->BeginNextTab() ?>

<tr>
	<td colspan="2" align="left">
		<div class="adm-table-content-wrap">
			<? if($isFaceidAvailable): ?>
				<? if(empty($faceidBalance)): ?>
					<div class="adm-table-content-title-main"><?=Loc::getMessage("FACEID_ADM_STATS_BALANCE_0")?></div>
				<? else: ?>
					<div class="adm-table-content-title-main"><?=Loc::getMessage("FACEID_ADM_STATS_BALANCE", array('#COUNT#' => $faceidBalance, '#DATE#' => $faceidBalanceExpire))?></div>
				<? endif ?>
				<div class="adm-table-content-title"><?=Loc::getMessage("FACEID_ADM_STATS_USAGE", array('#COUNT#' => array_sum($faceidUsage)))?></div>
				<div class="adm-table-content-container">
					<div class="adm-table-content-cell">
						<div class="adm-table-content-cell-item adm-table-content-cell-icon"><?=Loc::getMessage("FACEID_ADM_STATS_USAGE_1C")?></div>
						<div class="adm-table-content-cell-item adm-table-content-cell-icon">Bitrix24.Time</div>
						<div class="adm-table-content-cell-item adm-table-content-cell-icon"><?=Loc::getMessage("FACEID_ADM_STATS_USAGE_FTRACKER")?></div>
						<div class="adm-table-content-cell-item adm-table-content-cell-icon"><?=Loc::getMessage("FACEID_ADM_STATS_USAGE_VTRACKER")?></div>
					</div>
					<div class="adm-table-content-cell">
						<div class="adm-table-content-cell-item adm-table-content-text-bold"><?=(int)$faceidUsage['1c']?></div>
						<div class="adm-table-content-cell-item adm-table-content-text-bold"><?=(int)$faceidUsage['b24time']?></div>
						<div class="adm-table-content-cell-item adm-table-content-text-bold"><?=(int)$faceidUsage['ftracker']?></div>
						<div class="adm-table-content-cell-item adm-table-content-text-bold"><?=(int)$faceidUsage['vtracker']?></div>
					</div>
				</div>
				<a href="https://www.1c-bitrix.ru/buy/intranet.php#tab-face-link" class="adm-table-link"><?=Loc::getMessage("FACEID_ADM_STATS_BY_1000")?></a>
			<? else: ?>
				<div class="adm-table-content-title-main"><?=Loc::getMessage("FACEID_ADM_STATS_BALANCE_EMPTY")?></div>
			<? endif ?>
		</div>
	</td>
</tr>

<?$tabControl->Buttons();?>
<input type="submit" name="Update" value="<?echo GetMessage('MAIN_SAVE')?>">
<input type="reset" name="reset" value="<?echo GetMessage('MAIN_RESET')?>">
<?$tabControl->End();?>
</form>