Skip to content

Commit 511ea68

Browse files
committed
PUSH
-> Done #80
1 parent 9b2c8fd commit 511ea68

File tree

5 files changed

+38
-10
lines changed

5 files changed

+38
-10
lines changed

migrate/22.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE `mythicaldash_users` CHANGE `role` `role` ENUM('Administrator','Support','User') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'User';

view/admin/tickets/list.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
<?php
22
use MythicalDash\SettingsManager;
33
include(__DIR__ . '/../../requirements/page.php');
4-
include(__DIR__ . '/../../requirements/admin.php');
4+
if ($session->getUserInfo("role") == "Administrator" || $session->getUserInfo("role") == "Support") {
5+
6+
} else {
7+
header('location: /e/401');
8+
die();
9+
}
10+
511

612
$ticketsPerPage = 20;
713
$page = isset($_GET['page']) && is_numeric($_GET['page']) ? (int) $_GET['page'] : 1;

view/components/navbar.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,10 @@ class="dropdown-item d-flex justify-content-center text-primary p-2 h-px-40 mb-1
9090
<?= $session->getUserInfo("username") ?>
9191
<span class="badge bg-<?php if ($session->getUserInfo("role") == "Administrator") {
9292
echo 'danger';
93-
} else {
93+
} else if ($session->getUserInfo("role") == "Support") {
94+
echo "warning";
95+
}
96+
else {
9497
echo 'success';
9598
} ?> requestor-type ms-2">
9699
<?= $session->getUserInfo("role") ?>

view/components/sidebar.php

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php
22
use MythicalDash\SettingsManager;
3+
34
function is_active_page($page_urls)
45
{
56
foreach ($page_urls as $page_url) {
@@ -123,19 +124,18 @@ function is_active_page($page_urls)
123124
<span class="menu-header-text">Administration Tools</span>
124125
</li>
125126
<li class="menu-item <?php echo is_active_page(['/admin/overview']) ? 'active' : ''; ?>">
126-
<a href="/admin/overview" class="menu-link">
127-
<i class="menu-icon tf-icons ti ti-home"></i>
128-
<div>Overview</div>
129-
</a>
130-
</li>
127+
<a href="/admin/overview" class="menu-link">
128+
<i class="menu-icon tf-icons ti ti-home"></i>
129+
<div>Overview</div>
130+
</a>
131+
</li>
131132
<li class="menu-item <?php echo is_active_page(['/admin/api']) ? 'active' : ''; ?>">
132133
<a href="/admin/api" class="menu-link">
133134
<i class="menu-icon tf-icons ti ti-device-gamepad-2"></i>
134135
<div>Application API</div>
135136
</a>
136137
</li>
137-
<li
138-
class="menu-item <?php echo is_active_page(['/admin/servers', '/admin/server/delete']) ? 'active' : ''; ?>">
138+
<li class="menu-item <?php echo is_active_page(['/admin/servers', '/admin/server/delete']) ? 'active' : ''; ?>">
139139
<a href="/admin/servers" class="menu-link">
140140
<i class="menu-icon tf-icons ti ti-server"></i>
141141
<div>Servers</div>
@@ -181,5 +181,20 @@ class="menu-item <?php echo is_active_page(['/admin/users', '/admin/users/edit',
181181
<?php
182182
}
183183
?>
184+
<?php
185+
if ($session->getUserInfo("role") == "Support") {
186+
?>
187+
<li class="menu-header small text-uppercase">
188+
<span class="menu-header-text">Support Tools</span>
189+
</li>
190+
<li class="menu-item <?php echo is_active_page(['/admin/tickets']) ? 'active' : ''; ?>">
191+
<a href="/admin/tickets" class="menu-link">
192+
<i class="menu-icon tf-icons ti ti-messages"></i>
193+
<div>Tickets</div>
194+
</a>
195+
</li>
196+
<?php
197+
}
198+
?>
184199
</ul>
185200
</aside>

view/requirements/admin.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
<?php
2-
if ($session->getUserInfo("role") == "User") {
2+
if ($session->getUserInfo("role") == "Administrator") {
3+
4+
} else {
35
header('location: /e/401');
6+
die();
47
}
58
?>

0 commit comments

Comments
 (0)