-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadmin_load.php
73 lines (70 loc) · 2.44 KB
/
admin_load.php
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
<?php
require_once('assets/init.php');
$is_admin = Wo_IsAdmin();
$is_moderoter = Wo_IsModerator();
if ($wo['config']['maintenance_mode'] == 1) {
if ($wo['loggedin'] == false) {
header("Location: " . Wo_SeoLink('index.php?link1=welcome') . $wo['marker'] . 'm=true');
exit();
} else {
if ($is_admin === false) {
header("Location: " . Wo_SeoLink('index.php?link1=welcome') . $wo['marker'] . 'm=true');
exit();
}
}
}
if ($is_admin == false && $is_moderoter == false) {
header("Location: " . Wo_SeoLink('index.php?link1=welcome'));
exit();
}
if (!empty($_GET)) {
foreach ($_GET as $key => $value) {
$value = preg_replace('/on[^<>=]+=[^<>]*/m', '', $value);
$_GET[$key] = strip_tags($value);
}
}
if (!empty($_REQUEST)) {
foreach ($_REQUEST as $key => $value) {
$value = preg_replace('/on[^<>=]+=[^<>]*/m', '', $value);
$_REQUEST[$key] = strip_tags($value);
}
}
if (!empty($_POST)) {
foreach ($_POST as $key => $value) {
$value = preg_replace('/on[^<>=]+=[^<>]*/m', '', $value);
$_POST[$key] = strip_tags($value);
}
}
$path = (!empty($_GET['path'])) ? getPageFromPath($_GET['path']) : null;
$files = scandir('admin-panel/pages');
unset($files[0]);
unset($files[1]);
unset($files[2]);
$page = 'dashboard';
if (!empty($path['page']) && in_array($path['page'], $files) && file_exists('admin-panel/pages/' . $path['page'] . '/content.phtml')) {
$page = $path['page'];
}
$wo['user']['permission'] = json_decode($wo['user']['permission'], true);
if (!empty($wo['user']['permission'][$page])) {
if (!empty($wo['user']['permission']) && $wo['user']['permission'][$page] == 0) {
header("Location: " . Wo_SeoLink('index.php?link1=welcome'));
exit();
}
}
$wo['decode_android_v'] = $wo['config']['footer_background'];
$wo['decode_android_value'] = base64_decode('I2FhYQ==');
$wo['decode_android_n_v'] = $wo['config']['footer_background_n'];
$wo['decode_android_n_value'] = base64_decode('I2FhYQ==');
$wo['decode_ios_v'] = $wo['config']['footer_background_2'];
$wo['decode_ios_value'] = base64_decode('I2FhYQ==');
$wo['decode_windwos_v'] = $wo['config']['footer_text_color'];
$wo['decode_windwos_value'] = base64_decode('I2RkZA==');
$data = array();
$text = Wo_LoadAdminPage($page . '/content');
?>
<input type="hidden" id="json-data" value='<?php
echo htmlspecialchars(json_encode($data));
?>'>
<?php
echo $text;
?>