aboutsummaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
Diffstat (limited to 'includes')
-rw-r--r--includes/admin/footer.php2
-rw-r--r--includes/admin/header.php14
-rw-r--r--includes/admin/navigation.php27
-rw-r--r--includes/admin/session.php15
-rw-r--r--includes/gui/navigation.php28
5 files changed, 74 insertions, 12 deletions
diff --git a/includes/admin/footer.php b/includes/admin/footer.php
new file mode 100644
index 0000000..691287b
--- /dev/null
+++ b/includes/admin/footer.php
@@ -0,0 +1,2 @@
+</body>
+</html> \ No newline at end of file
diff --git a/includes/admin/header.php b/includes/admin/header.php
new file mode 100644
index 0000000..58a1b74
--- /dev/null
+++ b/includes/admin/header.php
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>
+ Project Cloudsdale Admin Panel
+ </title>
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link rel="stylesheet" href="/assets/css/bootstrap.css">
+ <script src="/assets/js/bootstrap.js"></script>
+</head>
+<body>
+ <?php require_once $_SERVER["DOCUMENT_ROOT"] . "/includes/admin/navigation.php"; ?> \ No newline at end of file
diff --git a/includes/admin/navigation.php b/includes/admin/navigation.php
new file mode 100644
index 0000000..23cc361
--- /dev/null
+++ b/includes/admin/navigation.php
@@ -0,0 +1,27 @@
+<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
+ <div class="container-fluid">
+ <a class="navbar-brand" href="/admin">Project Cloudsdale Admin Panel</a>
+ <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+ <div class="collapse navbar-collapse" id="collapsibleNavbar">
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" href="/">← Go back to website</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="/admin/pluralkit">PluralKit</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="/admin/users">Administrators</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="/admin/projects">Projects</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="/admin/contact">Contact Info</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+</nav> \ No newline at end of file
diff --git a/includes/admin/session.php b/includes/admin/session.php
new file mode 100644
index 0000000..3c75ee0
--- /dev/null
+++ b/includes/admin/session.php
@@ -0,0 +1,15 @@
+<?php
+
+global $_USER;
+$admin = true;
+if (!isset($_COOKIE["pcdAdminToken"])) {
+ $admin = false;
+ if (isset($__ADMIN)) header("Location: /admin/login") and die();
+} else {
+ if (!(!str_contains("/", $_COOKIE['pcdAdminToken']) && !str_contains(".", $_COOKIE['pcdAdminToken']) && (file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/tokens/" . $_COOKIE['pcdAdminToken'])))) {
+ $admin = false;
+ if (isset($__ADMIN)) header("Location: /admin/login") and die();
+ } else {
+ $_USER = trim(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/tokens/" . $_COOKIE['pcdAdminToken']));
+ }
+}
diff --git a/includes/gui/navigation.php b/includes/gui/navigation.php
index d68b3bf..68d27c5 100644
--- a/includes/gui/navigation.php
+++ b/includes/gui/navigation.php
@@ -1,17 +1,21 @@
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="/">Cloudburst System</a>
-
- <ul class="navbar-nav">
- <li class="nav-item">
- <a class="nav-link" href="/members">System Members</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="/projects">Projects</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="/social">Social</a>
- </li>
- </ul>
+ <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+ <div class="collapse navbar-collapse" id="collapsibleNavbar">
+ <ul class="navbar-nav" style="margin-left: auto;">
+ <li class="nav-item">
+ <a class="nav-link" href="/members">System Members</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="/projects">Projects</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="/social">Social</a>
+ </li>
+ </ul>
+ </div>
</div>
</nav> \ No newline at end of file