forked from mario-fan-games-galaxy/tcsms
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathadmin.php
More file actions
112 lines (85 loc) · 3.53 KB
/
admin.php
File metadata and controls
112 lines (85 loc) · 3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
//------------------------------------------------------------------
// Taloncrossing Submission Management System 1.0
//------------------------------------------------
// Copyright 2005 Justin Aquadro
//
// Admin.php --
// Main Point of execution for Admin CP
//------------------------------------------------------------------
error_reporting(E_ALL);
//set_magic_quotes_runtime(0); // deprecated
define ('ROOT_PATH', './');
//------------------------------------------------
require ROOT_PATH.'settings.php';
require ROOT_PATH.'lib/db_drivers/'.$CFG['db_driver'].'.php';
$DB = new db_driver;
$DB->connect();
if (!empty($_GET['debug']))
$DB->debug = 1;
//------------------------------------------------
require ROOT_PATH.'lib/std.php';
require ROOT_PATH.'lib/userlib.php';
require ROOT_PATH.'lib/resource.php';
require ROOT_PATH.'lib/parser.php';
require ROOT_PATH.'lib/module.php';
require ROOT_PATH.'component/admin/adm_template_ui.php';
$STD = new std;
$STD->template = new template;
$STD->template->init();
$STD->template->override['template'] = 'admin';
$STD->global_template = $STD->template->useTemplate('adm_global');
$STD->global_template_ui = new adm_template_ui;
$STD->modules = new module_record;
$STD->modules->load_module_list();
$IN = $STD->parse_input();
$session = new session;
if (!$session->authorize()) {
$IN['act'] = 'login';
$IN['param'] = '01';
}
$STD->tags = $STD->template->global_tags();
//------------------------------------------------
/*if ($IN['c'] > 0) {
//$mod_id = $TAG->nodedef[$IN['c']][1];
empty($IN['c']) ? $mod_id = '0' : $mod_id = $IN['c'];
$DB->query("SELECT * FROM {$CFG['db_pfx']}_modules WHERE mid = '{$mod_id}'");
$MODULE = $DB->fetch_row();
empty($MODULE) ? $TPL->preprocess_error("Invalud Module Specified") : false;
require ROOT_PATH.'component/modules/'.$MODULE['module_file'];
} else
$MODULE = null;*/
//------------------------------------------------
// Unbreaking what I broke :(
/*$time = time() - 60*20;
$DB->query("SELECT username FROM {$CFG['db_pfx']}_users WHERE last_loc LIKE 'ACP,%' AND last_time > $time ORDER BY last_time DESC");
$names = '';
while ($name = $DB->fetch_row()) {
$names .= "{$name['username']}, ";
}
$names = preg_replace('/,[ ]$/', '', $names);*/
//------------------------------------------------
if ((empty($STD->user) || $STD->user['uid'] == 0 || !$STD->user['acp_access'])
&& $IN['act'] != 'login') {
$IN['act'] = 'login';
$IN['param'] = 1;
}
switch ($IN['act']) {
case 'login' : require ROOT_PATH.'component/admin/adm_login.php'; break;
case 'ucp' : require ROOT_PATH.'component/admin/adm_ucp.php'; break;
case 'modq' : require ROOT_PATH.'component/admin/adm_modq.php'; break;
case 'manage' : require ROOT_PATH.'component/admin/adm_manage.php'; break;
case 'news' : require ROOT_PATH.'component/admin/adm_news.php'; break;
case 'conf' : require ROOT_PATH.'component/admin/adm_conf.php'; break;
case 'panel' : require ROOT_PATH.'component/admin/adm_panel.php'; break;
case 'webhook' : require ROOT_PATH.'component/admin/adm_webhook.php'; break;
case 'staffgraph' : require ROOT_PATH.'component/admin/adm_staffgraph.php'; break;
case 'staffgraph2' : require ROOT_PATH.'component/admin/adm_staffgraph2.php'; break;
case 'staffgraphimage' : require ROOT_PATH.'component/admin/adm_staffgraphimage.php'; break;
case 'staffgraphimage2' : require ROOT_PATH.'component/admin/adm_staffgraphimage2.php'; break;
default : require ROOT_PATH.'component/admin/adm_main.php'; break;
}
$component->init();
$session->save_data();
$DB->close_db();
?>