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/manage/index.php

175 lines
3.5 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
2015-04-30 23:01:01 +00:00
require_once str_replace(basename(__DIR__), '', dirname(__FILE__)) .'_sakura/sakura.php';
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' => [
'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' => [
'front-page' => [
'desc' => 'Front Page'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'banning' => [
'desc' => 'Banning',
'subs' => [
'front-page' => [
'desc' => 'Front Page'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'warnings' => [
'desc' => 'Warnings',
'subs' => [
'front-thing' => [
'desc' => 'thing'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'user-notes' => [
'desc' => 'User notes',
'subs' => [
'front-page' => [
'desc' => 'Front Page'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'action-logs' => [
'desc' => 'Action logs',
'subs' => [
'front-page' => [
'desc' => 'Front Page'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'action-logs' => [
'desc' => 'Action logs',
'subs' => [
'front-page' => [
'desc' => 'Front Page'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'statistics' => [
'desc' => 'Statistics',
'subs' => [
'front-page' => [
'desc' => 'Front Page'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'general-settings' => [
'desc' => 'General Settings',
'subs' => [
'front-page' => [
'desc' => 'Front Page'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'users' => [
'desc' => 'Users',
'subs' => [
'front-page' => [
'desc' => 'Front Page'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'ranks' => [
'desc' => 'Ranks',
'subs' => [
'front-page' => [
'desc' => 'Front Page'
]
]
],
2015-04-30 23:01:01 +00:00
2015-05-03 16:25:57 +00:00
'permissions' => [
'desc' => 'Permissions',
'subs' => [
'front-page' => [
'desc' => 'Front Page'
2015-04-30 23:01:01 +00:00
]
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' => [
'front-page' => [
'desc' => 'Front Page'
]
2015-04-30 23:01:01 +00:00
]
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' => [
'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
2015-05-03 16:25:57 +00:00
print Templates::render('pages/'. $_MANAGE_ACTIVE_PAGE .'/'. $_MANAGE_ACTIVE_SUB .'.tpl', $renderData);