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/cluster/admin/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/cluster/admin/cluster_slave_edit.php
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_before.php';
/** @global CUser $USER */
global $USER;
/** @global CMain $APPLICATION */
global $APPLICATION;
/** @global CDatabase $DB */
global $DB;
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/cluster/prolog.php';
IncludeModuleLangFile(__FILE__);

if (!$USER->isAdmin())
{
	$APPLICATION->AuthForm(GetMessage('ACCESS_DENIED'));
}

$message = null;
$ID = intval($_REQUEST['ID'] ?? 0);
$group_id = intval($_REQUEST['group_id']);
if (!CClusterGroup::GetArrayByID($group_id))
{
	$group_id = 'all';
}

$aTabs = [
	[
		'DIV' => 'edit1',
		'TAB' => GetMessage('CLU_SLAVE_EDIT_TAB'),
		'ICON' => 'main_user_edit',
		'TITLE' => $ID > 1 ? GetMessage('CLU_SLAVE_EDIT_TAB_TITLE1') : GetMessage('CLU_SLAVE_EDIT_TAB_TITLE2'),
	],
];
$tabControl = new CAdminTabControl('tabControl', $aTabs);

$strFatalError = '';
$strError = '';
$bVarsFromForm = false;

if ($ID < 1)
{
	$strFatalError = GetMessage('CLU_SLAVE_EDIT_ERROR');
}
else
{
	$arNode = CClusterDBNode::GetByID($ID);
	if (!is_array($arNode))
	{
		$strFatalError = GetMessage('CLU_SLAVE_EDIT_ERROR');
	}
}

if ($strFatalError)
{
	require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php';
	ShowError($strFatalError);
	require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php';
}

if ($_SERVER['REQUEST_METHOD'] == 'POST' && check_bitrix_sessid())
{
	if (
		(isset($_REQUEST['save']) && $_REQUEST['save'] != '')
		|| (isset($_REQUEST['apply']) && $_REQUEST['apply'] != '')
	)
	{
		$ob = new CClusterDBNode;
		$arFields = [
			'NAME' => $_POST['NAME'],
			'DESCRIPTION' => $_POST['DESCRIPTION'],
			'SELECTABLE' => $_POST['SELECTABLE'],
			'WEIGHT' => $_POST['WEIGHT'],
		];

		if ($ID > 0)
		{
			$res = $ob->Update($ID, $arFields);
		}
		else
		{
			$res = $ID = $ob->Add($arFields);
		}

		if ($res)
		{
			if (isset($_REQUEST['apply']) && $_REQUEST['apply'] != '')
			{
				LocalRedirect('/bitrix/admin/cluster_slave_edit.php?ID=' . $ID . '&lang=' . LANGUAGE_ID . '&group_id=' . $group_id . '&' . $tabControl->ActiveTabParam());
			}
			else
			{
				LocalRedirect('/bitrix/admin/cluster_slave_list.php?lang=' . LANGUAGE_ID . '&group_id=' . $group_id);
			}
		}
		else
		{
			if ($e = $APPLICATION->GetException())
			{
				$message = new CAdminMessage(GetMessage('CLU_SLAVE_EDIT_SAVE_ERROR'), $e);
			}
			$bVarsFromForm = true;
		}
	}
	elseif ((isset($_REQUEST['delete']) && $_REQUEST['delete'] != '') && $ID > 1)
	{
		$res = CClusterDBNode::Delete($ID);
		if ($res)
		{
			LocalRedirect('/bitrix/admin/cluster_slave_list.php?lang=' . LANGUAGE_ID . '&group_id=' . $group_id);
		}
		else
		{
			$bVarsFromForm = true;
		}
	}
}

ClearVars('str_');
$str_NAME = '';
$str_DB_HOST = '';
$str_DB_NAME = '';
$str_DB_LOGIN = '';
$str_ROLE_ID = '';
$str_SELECTABLE = '';
$str_WEIGHT = '';
$str_DESCRIPTION = '';

if ($ID > 0)
{
	$rs = CClusterDBNode::GetList([], ['=ID' => $ID], []);
	$ar = $rs->ExtractFields('str_');
	if (!$ar)
	{
		$ID = 0;
	}
}

if ($bVarsFromForm)
{
	$DB->InitTableVarsForEdit('b_cluster_dbnode', '', 'str_');
}

$APPLICATION->SetTitle($ID > 1 ? GetMessage('CLU_SLAVE_EDIT_EDIT_TITLE1') : GetMessage('CLU_SLAVE_EDIT_EDIT_TITLE2'));

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

$aMenu = [
	[
		'TEXT' => GetMessage('CLU_SLAVE_EDIT_MENU_LIST'),
		'TITLE' => GetMessage('CLU_SLAVE_EDIT_MENU_LIST_TITLE'),
		'LINK' => 'cluster_slave_list.php?lang=' . LANGUAGE_ID . '&group_id=' . $group_id,
		'ICON' => 'btn_list',
	]
];
$context = new CAdminContextMenu($aMenu);
$context->Show();

if ($message)
{
	echo $message->Show();
}
?>
<script>
function jsDelete(form_id, message)
{
	var _form = document.getElementById(form_id);
	var _flag = document.getElementById('delete');
	if(_form && _flag)
	{
		if(confirm(message))
		{
			_flag.value = 'y';
			_form.submit();
		}
	}
}
function jsSync()
{
	var selectable = document.getElementById('SELECTABLE');
	var weight = document.getElementById('FORM_WEIGHT');
	weight.disabled = selectable.checked;
}
function updateWeight(source)
{
	var target = document.getElementById('WEIGHT');
	target.value = source.value;
}
</script>
<form method="POST" action="<?php echo $APPLICATION->GetCurPage()?>"  enctype="multipart/form-data" name="editform" id="editform">
<?php
$tabControl->Begin();
?>
<?php
$tabControl->BeginNextTab();
?>
	<?php if ($ID > 0):?>
		<tr>
			<td><?php echo GetMessage('CLU_SLAVE_EDIT_ID')?>:</td>
			<td><?php echo $ID;?></td>
		</tr>
	<?php endif?>
	<tr>
		<td width="40%"><?php echo GetMessage('CLU_SLAVE_EDIT_NAME')?>:</td>
		<td width="60%"><input type="text" size="40" maxsize="50" name="NAME" value="<?php echo $str_NAME?>"></td>
	</tr>
	<?php if ($ID > 1):?>
	<tr>
		<td><?php echo GetMessage('CLU_SLAVE_EDIT_DB_HOST')?>:</td>
		<td><?php echo $str_DB_HOST?></td>
	</tr>
	<tr>
		<td><?php echo GetMessage('CLU_SLAVE_EDIT_DB_NAME')?>:</td>
		<td><?php echo $str_DB_NAME?></td>
	</tr>
	<tr>
		<td><?php echo GetMessage('CLU_SLAVE_EDIT_DB_LOGIN')?>:</td>
		<td><?php echo $str_DB_LOGIN?></td>
	</tr>
	<?php endif;?>
	<tr>
		<td class="adm-detail-valign-top"><?php echo GetMessage('CLU_SLAVE_EDIT_DESCRIPTION')?>:</td>
		<td><textarea cols="40" rows="10" name="DESCRIPTION"><?php echo $str_DESCRIPTION?></textarea></td>
	</tr>
	<tr>
		<td><label for="SELECTABLE"><?php echo $str_ROLE_ID === 'SLAVE' ? GetMessage('CLU_SLAVE_EDIT_SELECTABLE1') : GetMessage('CLU_SLAVE_EDIT_SELECTABLE2')?>:</label></td>
		<td>
			<input type="checkbox" id="SELECTABLE" name="SELECTABLE" value="N" <?php echo $str_SELECTABLE === 'N' ? 'checked="checked"' : ''?> onclick="jsSync()">
		</td>
	</tr>
	<tr>
		<td><?php echo GetMessage('CLU_SLAVE_EDIT_WEIGHT')?>:</td>
		<td>
			<input type="text" size="6" maxsize="6" id="FORM_WEIGHT" name="FORM_WEIGHT" value="<?php echo $str_WEIGHT?>" onblur="updateWeight(this)" onchange="updateWeight(this)">
			<input type="hidden" id="WEIGHT" name="WEIGHT" value="<?php echo $str_WEIGHT?>">
		</td>
	</tr>
<?php
$tabControl->Buttons(
	[
		'back_url' => 'cluster_slave_list.php?lang=' . LANGUAGE_ID . '&group_id=' . $group_id,
	]
);
?>
<?php echo bitrix_sessid_post();?>
<input type="hidden" name="lang" value="<?php echo LANGUAGE_ID?>">
<input type="hidden" name="group_id" value="<?php echo $group_id?>">
<?php if ($ID > 0):?>
	<input type="hidden" name="ID" value="<?=$ID?>">
	<input type="hidden" name="delete" id="delete" value="">
<?php endif;?>
<?php
$tabControl->End();
?>
</form>
<script>
jsSync();
</script>
<?php
$tabControl->ShowWarnings('editform', $message);

require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php';

Youez - 2016 - github.com/yon3zu
LinuXploit