mirror of
https://github.com/slawkens/myaac.git
synced 2026-01-08 15:51:29 +01:00
Admin Panel: save menu collapse state
This commit is contained in:
@@ -19,14 +19,14 @@
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
|
||||
<?php $hooks->trigger(HOOK_ADMIN_HEAD_END); ?>
|
||||
</head>
|
||||
<body class="sidebar-mini ">
|
||||
<body class="sidebar-mini <?= (session('admin.menu-collapse') ? 'sidebar-collapse' : ''); ?>">
|
||||
<?php $hooks->trigger(HOOK_ADMIN_BODY_START); ?>
|
||||
<?php if ($logged && admin()) { ?>
|
||||
<div class="wrapper">
|
||||
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
|
||||
<ul class="navbar-nav">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
|
||||
<a class="nav-link sidebar-toggle" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
|
||||
</li>
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="<?php echo ADMIN_URL; ?>" class="nav-link">Home</a>
|
||||
@@ -198,6 +198,7 @@ if ($logged && admin()) {
|
||||
<script src="<?php echo BASE_URL; ?>tools/js/datatables.bs.min.js"></script>
|
||||
<?php } ?>
|
||||
<script src="<?php echo BASE_URL; ?>tools/js/adminlte.min.js"></script>
|
||||
<?php $twig->display('admin.menu-collapse.html.twig'); ?>
|
||||
<?php $hooks->trigger(HOOK_ADMIN_BODY_END); ?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
23
admin/tools/menu_collapse.php
Normal file
23
admin/tools/menu_collapse.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
const MYAAC_ADMIN = true;
|
||||
const IGNORE_SET_LAST_VISIT = true;
|
||||
|
||||
require '../../common.php';
|
||||
require SYSTEM . 'functions.php';
|
||||
require SYSTEM . 'init.php';
|
||||
require SYSTEM . 'login.php';
|
||||
|
||||
if(!admin()) {
|
||||
http_response_code(500);
|
||||
die('You are not logged in. Probably session expired. Please login again.');
|
||||
}
|
||||
|
||||
if (!isset($_POST['collapse'])) {
|
||||
http_response_code(500);
|
||||
die('Something went wrong.');
|
||||
}
|
||||
|
||||
csrfProtect();
|
||||
|
||||
setSession('admin.menu-collapse', $_POST['collapse'] == 'true');
|
||||
33
system/templates/admin.menu-collapse.html.twig
Normal file
33
system/templates/admin.menu-collapse.html.twig
Normal file
@@ -0,0 +1,33 @@
|
||||
<link rel="stylesheet" type="text/css" href="{{ constant('BASE_URL') }}tools/css/toastify.min.css">
|
||||
<script type="text/javascript" src="{{ constant('BASE_URL') }}tools/js/toastify.min.js"></script>
|
||||
{{ include('script.ajax-setup.html.twig') }}
|
||||
|
||||
<script>
|
||||
$(function () {
|
||||
/* Store sidebar state */
|
||||
$('.sidebar-toggle').on('click',function(event) {
|
||||
event.preventDefault();
|
||||
|
||||
const isCollapsed = $('body').hasClass('sidebar-collapse');
|
||||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: '{{ constant('ADMIN_URL') }}tools/menu_collapse.php',
|
||||
data : { collapse: !isCollapsed},
|
||||
success : function(response) {
|
||||
},
|
||||
error : function(response) {
|
||||
Toastify({
|
||||
position: 'center',
|
||||
text: response.responseText,
|
||||
duration: 3000,
|
||||
style: {
|
||||
background: 'red',
|
||||
},
|
||||
escapeMarkup: false,
|
||||
}).showToast();
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user