-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadmin.php
More file actions
93 lines (77 loc) · 2.58 KB
/
Copy pathadmin.php
File metadata and controls
93 lines (77 loc) · 2.58 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
<?php
# LinkorCMS
# © 2006-2009 Ãàëèöêèé Àëåêñàíäð Íèêîëàåâè÷ (galitsky@pochta.ru)
# Ôàéë: admin.php
# Íàçíà÷åíèå: Ãëàâíàÿ ñòðàíèöà ÀÄÌÈÍ-ïàíåëè
if($_SERVER['REQUEST_METHOD'] == "HEAD"){ // Îòñåèâàåì HEAD çàïðîñû
header("X-Request: HEAD");
exit();
}
define('ADMIN_SCRIPT', true);
define('VALID_RUN', true);
include_once('config/init.php'); // Êîíôèãóðàöèÿ è èíèöèàëèçàöèÿ
include_once($config['inc_dir'].'system_plugins.inc.php'); // Ïëàãèíû
include_once($config['inc_dir'].'system.php'); // Ôóíêöèè
include_once($config['db_dir'].'database.php'); // Êëàññ äëÿ ðàáîòû ñ áàçîé äàííûõ
// Çàãðóçêà êîíôèãóðàöèè ñàéòà
LoadSiteConfig($config);
LoadSiteConfig($plug_config, 'plugins_config', 'plugins_config_groups');
// Àâòîîáíîâëåíèå
include('config/autoupdate.php');
// Óñòàíàâëèâàåì âðåìåííóþ çîíó ïî óìîë÷àíèþ
SetDefaultTimezone();
include_once($config['inc_dir'].'user.class.php'); // Ñåññèè
include_once($config['apanel_dir'].'functions.php');
function AdminMain()
{
global $config, $user, $site, $db; // $user, $site è $db èñïîëüçóþòñÿ â ïîäïðîãðàììàõ.
if(isset($_GET['exe']) && $_GET['exe'] == 'exit'){
$user->UnsetCookie('admin');
GO(Ufu('index.php'));
}elseif(!isset($_GET['exe'])){
$exe = 'adminpanel';
}else{
$mods = GetModuleList();
if(isset($mods[$_GET['exe']])){
$exe = RealPath2(SafeEnv($_GET['exe'], 255, str));
}else{
include_once($config['apanel_dir'].'template.php');
GenAdminMenu();
AddTextBox('Àäìèí ïàíåëü - Îøèáêà', '<div style="text-align: center;">Ìîäóëü "'.SafeDB($_GET['exe'], 255, str).'" íå íàéäåí!</div>');
}
}
if(isset($exe)){
include_once($config['apanel_dir'].'template.php');
GenAdminMenu();
define('MOD_DIR', $config['mod_dir'].$exe.'/');
define('MOD_FILE', MOD_DIR.'admin.php');
}
}
// Ïðîâåðêà ïîëüçîâàòåëÿ
if($userAuth === 1 && $userAccess === 1 && isset($_COOKIE['admin']) && $user->AllowCookie('admin', true)){
AdminMain();
}else{
if(isset($_POST['admin_login'])){
$admin_name = SafeEnv($_POST['admin_name'], 255, str);
$admin_password = SafeEnv($_POST['admin_password'], 255, str);
$a = $user->Login($admin_name, $admin_password, false, true);
if($a === true && $user->SecondLoginAdmin){
$user->SetAdminCookie($admin_name, $admin_password);
GoRefererUrl($_GET['_back']);
}else{
$user->UnsetCookie('admin');
include_once($config['apanel_dir'].'template.login.php');
AdminShowLogin();
}
}else{
include_once($config['apanel_dir'].'template.login.php');
AdminShowLogin();
}
}
include_once($config['inc_dir'].'plugins.inc.php'); // Ïëàãèíû
if(is_file(MOD_FILE)){
include_once(MOD_FILE);
}
// Âûâîä äàííûõ
TEcho();
?>