Initial commit

This commit is contained in:
Ivan Petrov
2025-12-24 19:19:01 +03:00
commit a7097c6178
19493 changed files with 94306 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
<?php
$user_id = $b->session_get("user_id");
$search = new Search(array(
"class" => "Favorite",
"props" => array("user_id" => $user_id)
));
$favorites = $search->collect();
?>
<div class="favorite_wrapper">
<div class="favorite_block">
<span class="favorite__title">
Избранное
</span>
<?php if($favorites) { ?>
<div class="favorite_items">
<?php foreach ($favorites as $key => $value) { ?>
<a class="favorite_item" href="<?= $value->get_prop("link"); ?>">
<span class="favorite_item__left">
<span class="material-icons favorite__icon-inner">star</span><?= $value->get_item_name(); ?>
</span>
<span class="favorite_item__right">
<span class="material-icons favorite__icon-inner">keyboard_arrow_right</span>
</span>
</a>
<?php } ?>
</div>
<?php } else { ?>
<div class="hint_wrapper mt-2">
<div class="hint-image">
<img src="/playarea/plugins/bive-admin-panel/assets/icons/person-star.svg">
</div>
<div class="hint-text">Вы можете добавлять страницы в избранное и быстро получать к ним доступ из этого раздела.</div>
</div>
<?php } ?>
</div>
</div>

View File

@@ -0,0 +1,24 @@
<?php
$admin_page = $b->ls_get_key("admin_page");
$pages = $b->admin_pages_list;
$current_page = $pages[$admin_page];
$user_id = $b->session_get("user_id");
$full_url = $b->router_get_full_uri();
$search = new Search(array(
"class" => "Favorite",
"props" => array(
"user_id" => $user_id,
"link" => $full_url
)
));
$favorites = $search->collect();
?>
<span class="favorite_button <?= $favorites ? 'active' : ''; ?>" data-link-name="<?= $current_page["title"]; ?>">
<span class="material-icons favorite_button-inner">star</span>
</span>

View File

@@ -0,0 +1,56 @@
<?php
$pages = $b->admin_pages;
$admin_page = $b->ls_get_key("admin_page");
$search = $_GET["search"];
$active_submenu = false;
?>
<div class="admin-left-block">
<div class="admin-nav">
<?php foreach ($pages as $key => $value) { ?>
<?php if($value["hide"]) continue; ?>
<?php $class = "nav-item"; ?>
<?php if($b->admin_page_has_child($key, $admin_page)) { $class .= " active"; $active_submenu = $value; } ?>
<a class="<?= $class; ?>" href="<?= "/admin/" . $b->router_format_get_params($value["params"]) ?>" title="<?= $value["title"]; ?>">
<span class="nav-item__icon">
<span class="material-icons nav-item__icon-inner"><?= $value["icon"]; ?></span>
</span>
</a>
<?php } ?>
</div>
<div class="admin-subnav">
<?php $b->admin_page_render($active_submenu["slug"]); ?>
</div>
</div>
<div class="admin-sidebar-show">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-layout-sidebar-left-expand" width="20" height="20" viewBox="0 0 24 24" stroke-width="1.5" stroke="#ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" />
<path d="M9 4v16" />
<path d="M14 10l2 2l-2 2" />
</svg>
</div>
<div class="admin-sidebar-show__background"></div>
<script>
var showSidebar = document.querySelector('.admin-sidebar-show');
var sideBar = document.querySelector('.admin-left-block');
var showSidebarBackground = document.querySelector('.admin-sidebar-show__background');
showSidebar.addEventListener('click', (event) => {
sideBar.classList.add("show");
showSidebar.classList.add("hide");
showSidebarBackground.classList.add("show");
});
showSidebarBackground.addEventListener('click', (event) => {
sideBar.classList.remove("show");
showSidebar.classList.remove("hide");
showSidebarBackground.classList.remove("show");
});
</script>

View File

@@ -0,0 +1,42 @@
<?php
$active_submenu = $variables["active_submenu"];
$pages = $active_submenu["pages"];
$open_child = $variables["open_child"];
$admin_page = $variables["admin_page"];
$search = $variables["search"];
?>
<?php if(count($pages) && $open_child) { ?>
<div class="nav-item__sub">
<?php foreach ($pages as $key => $subpage) { ?>
<?php if($subpage["hide"]) continue; ?>
<?php $show = $b->admin_page_has_search($key, $search) && $search; ?>
<?php if(!$show && $search) continue; ?>
<?php $active = $b->admin_page_has_child($key, $admin_page) || $show; ?>
<?php $class = "nav-item"; if($active) { $class .= " active"; } ?>
<a href="<?= "/admin/" . $b->router_format_get_params($subpage["params"]); ?>" class="<?= $class; ?>">
<span class="nav-item__name">
<span class="material-icons subnav-item__icon"><?= $subpage["icon"] !== false ? $subpage["icon"] : "tag"; ?></span>
<?= $subpage["title"]; ?>
</span>
<?php if(count($subpage["pages"])) { ?>
<span class="material-icons subnav-item__open-icon"><?= $active ? "keyboard_arrow_down" : "keyboard_arrow_right"; ?></span>
<?php } ?>
</a>
<?php if($active) $b->template_load("bive-admin-panel/template/menu/nav_subpage.php", array("active_submenu" => $subpage, "open_child"=> $open_child, "admin_page" => $admin_page)); ?>
<?php } ?>
</div>
<?php } else if ($active_submenu["level"] == 0) { ?>
<div class="nav-item__notfound">
<div class="nav-item__notfound-image">
<img src="/playarea/plugins/bive-admin-panel/assets/icons/danger.svg">
</div>
<div class="nav-item__notfound-text">
Раздел находится в разработке.
</div>
</div>
<?php } ?>

View File

@@ -0,0 +1,14 @@
<?php $pages = $b->admin_pages; ?>
<?php $admin_page = $b->ls_get_key("admin_page"); ?>
<?php $active_submenu = false; ?>
<?php foreach ($pages as $key => $value) {
if($b->admin_page_has_child($key, $admin_page)) $active_submenu = $value;
}
?>
<!--<div class="b-global-search" data-page="--><?php //= $b->get_view($admin_page); ?><!--">-->
<!-- <input type="text" placeholder="Начните вводить запрос...">-->
<!-- <span class="material-icons b-global-search__icon">search</span>-->
<!--</div>-->
<?php if($active_submenu !== false) { ?>
<?php $b->template_load("bive-admin-panel/template/menu/nav_subpage.php", array("active_submenu" => $active_submenu, "open_child"=> true, "admin_page" => $admin_page, "search" => "")); ?>
<?php } ?>