Вход Регистрация
Файл: 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>
Онлайн: 0
Реклама