AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.14.254.204
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/bitrix/www/bitrix/modules/aspro.max/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/bitrix/www/bitrix/modules/aspro.max/admin/gs.php
<?
use Bitrix\Main\Config\Option,
	Bitrix\Main\Localization\Loc,
	Aspro\Max\GS;

require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_before.php');
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_after.php');

global $APPLICATION;
IncludeModuleLangFile(__FILE__);

$moduleClass = 'CMax';
$moduleID = 'aspro.max';
\Bitrix\Main\Loader::includeModule($moduleID);

// title
$APPLICATION->SetTitle(Loc::getMessage('ASPRO_MAX_PAGE_TITLE'));

// css & js
$APPLICATION->SetAdditionalCss('/bitrix/css/'.$moduleID.'/style.css');
CJSCore::Init(array('jquery'));

// rights
$RIGHT = $APPLICATION->GetGroupRight($moduleID);
if($RIGHT < 'R'){
	echo CAdminMessage::ShowMessage(GetMessage('ASPRO_MAX_NO_RIGHTS_FOR_VIEWING'));
}

$bReadOnly = $RIGHT < 'W';
$bEnabled = GS::isEnabled();
$bRegistered = GS::isRegistered();

// ajax action
if(
	$_SERVER['REQUEST_METHOD'] === 'POST' &&
	isset($_POST['action']) &&
	in_array($_POST['action'], array('register', 'enable', 'disable'))
){
	$APPLICATION->RestartBuffer();

	$error = $message = false;

	if(
		check_bitrix_sessid() &&
		!$bReadOnly
	){
		if($_POST['action'] === 'enable'){
			GS::enable();
		}
		elseif($_POST['action'] === 'disable'){
			GS::disable();
		}

		if(
			$_POST['action'] === 'register' ||
			$_POST['action'] === 'enable'
		){
			if(GS::register()){
				$message = GetMessage('GS_REGISTERED');

				$arData = GS::mkData(array('sites', 'options'));
				GS::sendData($arData);
			}
			else{
				$error = GetMessage('GS_REGISTER_ERROR');
			}
		}
	}

	if(strlen($error)){
		CAdminMessage::ShowMessage($error);
	}
	elseif(strlen($message)){
		CAdminMessage::ShowNote($message);
	}

	die();
}
?>
<?if($RIGHT >= 'R'):?>
	<div id="aspro_admin_area">
		<form method="post" class="next_options" enctype="multipart/form-data" action="<?=$APPLICATION->GetCurPage()?>?lang=<?=LANGUAGE_ID?>">
			<?=bitrix_sessid_post();?>
			<div class="adm-info-message" style="max-width:540px;">
				<?=GetMessage('GS_INFO')?>
				<br>
				<br>
				<input type="checkbox" id="gs_enabled" name="gs_enabled" class="adm-designed-checkbox" value="Y" <?=($bEnabled ? 'checked' : '')?> <?=($bReadOnly ? 'disabled' : '')?> />
				<label class="adm-designed-checkbox-label" for="gs_enabled" title=""></label>
				<?=GetMessage('GS_LABEL')?>
			</div>
			<script>
			$(document).ready(function(){
				var bReadOnly = <?=($bReadOnly ? 1 : 0)?>;
				if(!bReadOnly){
					function sendAction(action){
						if(
							action === 'register' ||
							action === 'enable' ||
							action === 'disable'
						){
							var $form = $('form.next_options');
							if($form.length){
								var data = {
									sessid: $form.find('input[name=sessid]').val(),
									action: action
								};

								if(action !== 'register'){
									$('#gs_enabled').prop('disabled', true);
								}

								$('#gs_register').prop('disabled', true).addClass('adm-btn-disabled');

								$.ajax({
									type: 'POST',
									data: data,
									success: function(html){
										html = $.trim(html);
										if(html.length){
											if($('#gs_action_result').length){
												$('#gs_action_result').html(html);
											}
											else{
												$('<div id="gs_action_result" style="display:none;">' + html + '</div>').insertAfter($form);
											}
										}
										else{
											$('#gs_action_result').remove();
										}
									},
									error: function(){
										var html = '<div class="adm-info-message-wrap adm-info-message-red"><div class="adm-info-message"><div class="adm-info-message-title"><?=GetMessage('GS_REQUEST_ERROR')?></div><div class="adm-info-message-icon"></div></div></div>';

										if($('#gs_action_result').length){
											$('#gs_action_result').html(html);
										}
										else{
											$('<div id="gs_action_result" style="display:none;">' + html + '</div>').insertAfter($form);
										}
									},
									complete: function(){
										if(action !== 'register'){
											$('#gs_enabled').prop('disabled', false);
										}

										$('#gs_register').prop('disabled', false).removeClass('adm-btn-disabled');

										$form.parent().find('.adm-info-message-red .adm-info-message-title').append('<br /><br /><a id="gs_register" class="adm-btn" title="<?=GetMessage('GS_REGISTER_BUTTON_TITLE')?>"><?=GetMessage('GS_REGISTER_BUTTON')?></a>');

										$('#gs_action_result').fadeIn();
									}
								});
							}
						}
					}

					var bEnabled = <?=($bEnabled ? 1 : 0)?>;
					var bRegistered = <?=($bRegistered ? 1 : 0)?>;

					// try to register or check registry if enabled
					if(bEnabled){
						sendAction('register');
					}

					$(document).on('click', '#gs_register', function(){
						sendAction('register');
					});

					$(document).on('change', '#gs_enabled', function(){
						sendAction($(this).prop('checked') ? 'enable' : 'disable');
					});
				}
			});
			</script>
		</form>
	</div>
<?endif;?>
<?require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_admin.php');?>

Anon7 - 2022
AnonSec Team