-
Notifications
You must be signed in to change notification settings - Fork 413
/
index.php
76 lines (73 loc) · 3.31 KB
/
index.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
74
75
76
<?php
/**
* 贴吧云签到
* Copyright (c) 2012~2022 Tieba-Cloud-Sign team and its contributors
*
* 获取开发文档:https://github.com/MoeNetwork/Tieba-Cloud-Sign/wikis/
*/
require dirname(__FILE__) . '/init.php';
global $i;
if (!isset($_GET['plugin']) && !isset($_GET['pub_plugin']) && !isset($_GET['vip_plugin']) && !isset($_GET['pri_plugin']) && $i['mode'][0] != 'view') {
template('control');
loadfoot();
} elseif ($i['mode'][0] == 'view') {
if (in_array($i['mode'][1], $i['plugins']['actived']) && file_exists(SYSTEM_ROOT . '/plugins/' . $i['mode'][1] . '/' . 'view_' . $i['mode'][2] . '.php')) {
$plug = getPluginInfo($i['mode'][1]);
if (in_array($i['mode'][2], $plug['page'])) {
include SYSTEM_ROOT . '/plugins/' . $i['mode'][1] . '/' . 'view_' . $i['mode'][2] . '.php';
} else {
msg('无效的插件自定义页面,请在 插件名_desc.php 中的page键添加此页面');
}
} else {
ReDirect('index.php');
}
} elseif (isset($_GET['plugin'])) {
$plug = strip_tags($_GET['plugin']);
if (in_array($plug, $i['plugins']['actived'])) {
if (file_exists(SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_show.php') && !is_dir(SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_show.php')) {
require_once SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_show.php';
} else {
msg('插件前台显示模块不存在或不正确');
}
}
} elseif (isset($_GET['vip_plugin'])) {
$plug = strip_tags($_GET['vip_plugin']);
if (in_array($plug, $i['plugins']['actived'])) {
if (file_exists(SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_vip.php') && !is_dir(SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_vip.php')) {
if (ISVIP) {
require_once SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_vip.php';
} else {
msg('权限不足');
}
} else {
msg('插件前台显示模块不存在或不正确');
}
}
} elseif (isset($_GET['pri_plugin'])) {
$plug = strip_tags($_GET['pri_plugin']);
if (in_array($plug, $i['plugins']['actived'])) {
if (file_exists(SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_private.php') && !is_dir(SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_private.php')) {
if (ROLE == 'admin') {
require_once SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_private.php';
} else {
msg('权限不足');
}
require_once SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_private.php';
} else {
msg('插件前台显示模块不存在或不正确');
}
}
} elseif (defined('SYSTEM_READY_LOAD_PUBPLUGIN')) {
$i['user']['role'] = 'visitor';
$plug = strip_tags($_GET['pub_plugin']);
if (in_array($plug, $i['plugins']['actived'])) {
if (file_exists(SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_public.php') && !is_dir(SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_public.php')) {
require_once SYSTEM_ROOT . '/plugins/' . $plug . '/' . $plug . '_public.php';
} else {
msg('插件前台显示模块不存在或不正确');
}
} else {
ReDirect('index.php?mod=login');
}
die;
}