Файл: upload/pages/admin/operator/operator-details.php
Строк: 99
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');
if ($users_perms['edit_operator_details'] != 1) {
RedirectToPage('/');
exit();
}
$details = FetchAssoc(dbquery("SELECT * FROM `operator_details` WHERE `id` = '1'"));
if(isset($_POST['set'])) {
check_csrf();
$operator_type = intval($_POST['operator_type']);
$operator_email = chars($_POST['operator_email']);
$operator_address = chars($_POST['operator_address']);
$ip_fullname = chars($_POST['ip_fullname']) ?? '';
$ip_inn = chars($_POST['ip_inn']) ?? '';
$ip_ogrnip = chars($_POST['ip_ogrnip']) ?? '';
$ooo_name = chars($_POST['ooo_name']) ?? '';
$ooo_inn = chars($_POST['ooo_inn']) ?? '';
$ooo_ogrn = chars($_POST['ooo_ogrn']) ?? '';
dbquery("UPDATE `operator_details` SET `operator_type` = ?, `operator_email` = ?, `operator_address` = ?, `ip_fullname` = ?, `ip_inn` = ?, `ip_ogrnip` = ?, `ooo_name` = ?, `ooo_inn` = ?, `ooo_ogrn` = ? WHERE `id` = '1'",
[$operator_type, $operator_email, $operator_address, $ip_fullname, $ip_inn, $ip_ogrnip, $ooo_name, $ooo_inn, $ooo_ogrn]);
showAlert('Успешно', 'success', 'Изменения успешно сохранены!');
ReloadPage();
}
echo '<div class="home_us tematic">';
$breadcrumbs = generateBreadcrumbs([
['/', 'Главная'],
['/admin', 'Админ панель'],
['#', 'Реквизиты оператора']
]);
$html = $breadcrumbs['html'];
$json_ld = $breadcrumbs['json_ld'];
echo $html;
echo '<script type="application/ld+json">' . $json_ld . '</script>';
echo '<div class="head_box section-header">
<div class="box_title">Реквизиты оператора</div>
</div>';
echo '<div class="side_in_count">';
include ($_SERVER['DOCUMENT_ROOT'] . '/core/elements/sidebars/panel.php');
echo '<div class="box-back-pan">
<form action="" method="post">
<div class="punct_settings">
<div class="label-punct">Тип оператора</div>
<input type="hidden" name="csrf_token" value="' . $_SESSION['csrf_token'] . '">
<select name="operator_type">
<option value="0" ' . ($details['operator_type'] == 0 ? 'selected' : '') . '>ИП</option>
<option value="1" ' . ($details['operator_type'] == 1 ? 'selected' : '') . '>ООО</option>
</select>
</div>
<div class="punct_settings">
<div class="label-punct">Email оператора</div>
<input type="email" name="operator_email" placeholder="admin@example.com" value="' . $details['operator_email'] . '" required />
</div>
<div class="punct_settings">
<div class="label-punct">Адрес</div>
<input type="text" name="operator_address" placeholder="350000, г. Москва, ул. Примерная, д. 1" value="' . $details['operator_address'] . '" required />
</div>
<div id="operator_fields">';
$_POST['type'] = $details['operator_type'];
include $_SERVER['DOCUMENT_ROOT'] . '/pages/admin/ajax/operator_fields.php';
echo '</div>
<div class="punct_settings bot">
<div class="label-punct"></div>
<input type="submit" name="set" value="Сохранить" />
</div>
</form>
</div>';
echo '</div>';
echo '</div>';
$page_html = ob_get_clean();
require_once ($_SERVER['DOCUMENT_ROOT'] . '/layout.php');
?>
<script>
document.querySelector('select[name="operator_type"]').addEventListener('change', function() {
let type = this.value;
let formData = new FormData();
formData.append('type', type);
fetch('/pages/admin/ajax/operator_fields.php', {
method: 'POST',
body: formData
})
.then(r => r.text())
.then(html => {
document.getElementById('operator_fields').innerHTML = html;
});
});
</script>