Файл: upload/pages/admin/nodes/nodes.php
Строк: 268
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');
if ($users_perms['manage_nodes'] != 1) {
RedirectToPage('/');
exit();
}
$categories = dbquery("SELECT * FROM `category` ORDER BY `id`");
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="info_box arb">
<div class="node-info_box">
<div class="dropdown">
<a class="btn button dropdown-toggle" data-bs-toggle="dropdown">Добавить узел</a>
<ul class="dropdown-menu" style="inset: auto;" data-popper-placement="bottom-end">';
if ($users_perms['edit_categories'] == 1) { echo '<li><a class="dropdown-item" href="' . homeLink() . '/admin/nodes/new-category">Добавить категорию</a></li>'; }
if ($users_perms['edit_subcategories'] == 1) { echo '<li><a class="dropdown-item" data-bs-toggle="modal" data-bs-target="#new-pod-category">Добавить подкатегорию</a></li>'; }
if ($users_perms['edit_sections'] == 1) { echo '<li><a class="dropdown-item" data-bs-toggle="modal" data-bs-target="#new-section">Добавить раздел</a></li>'; }
echo '</ui>
</div>';
if ($users_perms['edit_subcategories'] == 1) {
echo '<div class="modal fade" id="new-pod-category" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Выберите категорию</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class = "fas fa-xmark"></i></button>
</div>
<div class="modal-body">';
$category = dbquery("SELECT * FROM `category` ORDER BY `id`");
while($c = FetchAssoc($category)) {
echo '<a class="link-nc" href="' . homeLink() . '/admin/nodes/new-subcategory' . ($c['id'] ?? '') . '">' . ($c['name'] ?? '-') . '</a>';
}
echo '</div>
<div class="modal-footer">
<a class="button" style="float: right;" data-bs-dismiss="modal">Отмена</a>
</div>
</div>
</div>
</div>';
}
if ($users_perms['edit_sections'] == 1) {
echo '<div class="modal fade" id="new-section" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Выберите подкатегорию</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class = "fas fa-xmark"></i></button>
</div>
<div class="modal-body">';
$hcategory = dbquery("SELECT * FROM `category` ORDER BY `id`");
echo '<div class="flex-nc_box">';
while($hc = FetchAssoc($hcategory)) {
echo '<div class="nc_box">
<div class="name-nc">' . ($hc['name'] ?? '-') . '</div>';
$subcategory = dbquery("SELECT * FROM `subcategory` WHERE `category` = ? ORDER BY `id`", [$hc['id']]);
while($pct = FetchAssoc($subcategory)) {
echo '<a class="link-nc" href="' . homeLink() . '/admin/nodes/new-section' . ($pct['id'] ?? '') . '">' . ($pct['name'] ?? '-') . '</a>';
}
echo '</div>';
}
echo '</div>';
echo '</div>
<div class="modal-footer">
<a class="button" style="float: right;" data-bs-dismiss="modal">Отмена</a>
</div>
</div>
</div>
</div>';
}
if ($users_perms['edit_sections'] == 1) {
echo '<div class="modal fade" id="deletesection" tabindex="-1">
<form method="POST" action="' . homeLink() . '/admin/nodes/del-section" id="delete-section">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Удаление раздела</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class = "fas fa-xmark"></i></button>
</div>
<div class="modal-body">
<span>Удалить раздел <span id="delete-section-text"></span>?</span>
<input type="hidden" name="id" id="delete-section-id">
<input type="hidden" name="csrf_token" value="' . $_SESSION['csrf_token'] . '">
</div>
<div class="modal-footer">
<input type="submit" name="del-section" class="btn button" style="float: right; margin-left: 5px;" value="Удалить">
</div>
</div>
</div>
</form>
</div>';
}
if ($users_perms['edit_subcategories'] == 1) {
echo '<div class="modal fade" id="deletesubcategory" tabindex="-1">
<form method="POST" action="' . homeLink() . '/admin/nodes/del-subcategory" id="delete-subcategory">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Удаление подкатегории</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class = "fas fa-xmark"></i></button>
</div>
<div class="modal-body">
<span>Удалить подкатегорию <span id="delete-subcategory-text"></span>?</span>
<input type="hidden" name="id" id="delete-subcategory-id">
<input type="hidden" name="csrf_token" value="' . $_SESSION['csrf_token'] . '">
</div>
<div class="modal-footer">
<input type="submit" name="del-subcategory" class="btn button" style="float: right; margin-left: 5px;" value="Удалить">
</div>
</div>
</div>
</form>
</div>';
}
if ($users_perms['edit_categories'] == 1) {
echo '<div class="modal fade" id="deleteCategory" tabindex="-1">
<form method="POST" action="' . homeLink() . '/admin/nodes/del-category" id="delete-category">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Удаление категории</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class = "fas fa-xmark"></i></button>
</div>
<div class="modal-body">
<span>Удалить категорию <span id="delete-category-text"></span>?</span>
<input type="hidden" name="id" id="delete-category-id">
<input type="hidden" name="csrf_token" value="' . $_SESSION['csrf_token'] . '">
</div>
<div class="modal-footer">
<input type="submit" name="del-category" class="btn button" style="float: right; margin-left: 5px;" value="Удалить">
</div>
</div>
</div>
</form>
</div>';
}
while($ct = FetchAssoc($categories)) {
echo '<div class="node_box">';
echo '<div class="category_node-elm"><div class="name_node">' . ($ct['name'] ?? '-') . '</div>';
if ($users_perms['edit_categories'] == 1) { echo '<div class="links_node"><a class="link-node" href="' . homeLink() . '/admin/nodes/edit-category' . ($ct['id'] ?? '') . '">Редактировать</a><a class="link-node del-btn" data-id="' . ($ct['id'] ?? '') . '" data-name="' . ($ct['name'] ?? '') . '" data-type="category" data-bs-toggle="modal" data-bs-target="#deleteCategory">Удалить</a></div>'; }
echo '</div>';
$subcategory = dbquery("SELECT * FROM `subcategory` WHERE `category` = ? ORDER BY `id`", [$ct['id']]);
echo '<div class="prz_box">';
while($prz = FetchAssoc($subcategory)) {
echo '<div class="prz-node_box">';
echo '<div class="subcategory_node-elm"><div class="name_node">' . ($prz['name'] ?? '-') . '</div>';
if ($users_perms['edit_subcategories'] == 1) { echo '<div class="links_node"><a class="link-node" href="' . homeLink() . '/admin/nodes/edit-subcategory' . ($prz['id'] ?? '') . '">Редактировать</a><a class="link-node del-btn" data-id="' . ($prz['id'] ?? '') . '" data-name="' . ($prz['name'] ?? '') . '" data-type="subcategory" data-bs-toggle="modal" data-bs-target="#deletesubcategory">Удалить</a></div>'; }
echo '</div>';
$section = dbquery("SELECT * FROM `section` WHERE `subcategory` = ? ORDER BY `id`", [$prz['id']]);
while($rz = FetchAssoc($section)) {
echo '<div class="section_node-elm"><div class="name_node">' . ($rz['name'] ?? '-') . '</div>';
if ($users_perms['edit_sections'] == 1) { echo '<div class="links_node"><a class="link-node" href="' . homeLink() . '/admin/nodes/edit-section' . ($rz['id'] ?? '') . '">Редактировать</a><a class="link-node del-btn" data-id="' . ($rz['id'] ?? '') . '" data-name="' . ($rz['name'] ?? '') . '" data-type="section" data-bs-toggle="modal" data-bs-target="#deletesection">Удалить</a></div>'; }
echo '</div>';
}
echo '</div>';
}
echo '</div>';
echo '</div>';
}
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
$page_html = ob_get_clean();
require_once ($_SERVER['DOCUMENT_ROOT'] . '/layout.php');
?>
<script>
document.addEventListener('click', function(e) {
if (e.target.classList.contains('del-btn')) {
let id = e.target.dataset.id;
let name = e.target.dataset.name;
let type = e.target.dataset.type;
if (type === 'section') {
document.getElementById('delete-section-text').innerText =
'' + name + '';
document.getElementById('delete-section-id').value = id;
}
if (type === 'subcategory') {
document.getElementById('delete-subcategory-text').innerText =
'' + name + '';
document.getElementById('delete-subcategory-id').value = id;
}
if (type === 'category') {
document.getElementById('delete-category-text').innerText =
'' + name + '';
document.getElementById('delete-category-id').value = id;
}
}
});
</script>