This repository has been archived on 2024-06-26. You can view files and clone it, but cannot push or open issues or pull requests.
sakura/public/manage.php

181 lines
3.7 KiB
PHP
Raw Normal View History

2015-04-30 14:12:49 +00:00
<?php
/*
* Sakura Management
*/
// Declare Namespace
namespace Sakura;
2015-05-05 06:24:19 +00:00
2015-04-30 23:01:01 +00:00
// Define that we are in Management mode
define('SAKURA_MANAGE', true);
2015-04-30 14:12:49 +00:00
// Include components
require_once str_replace(basename(__DIR__), '', dirname(__FILE__)) . '_sakura/sakura.php';
2015-04-30 23:01:01 +00:00
2015-08-18 13:13:40 +00:00
// Make sure user has the permissions to view this
if (!Permissions::check('MANAGE', 'USE_MANAGE', Session::$userId, 1)) {
2015-08-18 13:13:40 +00:00
header('Location: /');
exit;
}
2015-05-03 16:25:57 +00:00
// Management pages
2015-04-30 23:01:01 +00:00
$managePages = [
2015-05-03 16:25:57 +00:00
'index' => [
'desc' => 'Index',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-04-30 23:01:01 +00:00
],
2015-05-03 16:25:57 +00:00
'reports' => [
'desc' => 'Reports',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'banning' => [
'desc' => 'Banning',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'warnings' => [
'desc' => 'Warnings',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-thing' => [
'desc' => 'thing',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'user-notes' => [
'desc' => 'User notes',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'action-logs' => [
'desc' => 'Action logs',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'action-logs' => [
'desc' => 'Action logs',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'statistics' => [
'desc' => 'Statistics',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'general-settings' => [
'desc' => 'General Settings',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'users' => [
'desc' => 'Users',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'ranks' => [
'desc' => 'Ranks',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'permissions' => [
'desc' => 'Permissions',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'info-pages' => [
'desc' => 'Info pages',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
2015-05-03 16:25:57 +00:00
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'system' => [
'desc' => 'System',
'subs' => [
2015-05-03 16:25:57 +00:00
'front-page' => [
'desc' => 'Front Page',
],
],
],
2015-04-30 23:01:01 +00:00
];
// Add page specific things
$renderData['page'] = [
'title' => 'Manage Index',
'pages' => $managePages,
2015-05-03 16:25:57 +00:00
'activepage' => $_MANAGE_ACTIVE_PAGE = (
isset($_GET['page']) ?
(
array_key_exists($_GET['page'], $managePages) ?
$_GET['page'] :
key($managePages)
) :
key($managePages)
),
'subs' => $_MANAGE_SUBS = $managePages[$_MANAGE_ACTIVE_PAGE]['subs'],
'activesub' => $_MANAGE_ACTIVE_SUB = (
isset($_GET['sub']) ?
(
array_key_exists($_GET['sub'], $_MANAGE_SUBS) ?
$_GET['sub'] :
key($_MANAGE_SUBS)
) :
key($_MANAGE_SUBS)
),
2015-04-30 23:01:01 +00:00
];
2015-04-30 14:12:49 +00:00
// Print page contents
print Templates::render('pages/' . $_MANAGE_ACTIVE_PAGE . '/' . $_MANAGE_ACTIVE_SUB . '.tpl', $renderData);