diff options
Diffstat (limited to 'includes/admin')
-rw-r--r-- | includes/admin/footer.php | 2 | ||||
-rw-r--r-- | includes/admin/header.php | 14 | ||||
-rw-r--r-- | includes/admin/navigation.php | 27 | ||||
-rw-r--r-- | includes/admin/session.php | 15 |
4 files changed, 58 insertions, 0 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'])); + } +} |