仰望星辰工作室

better-staridc-MNBT

better-staridc-MNBT/ admin/api/plugin.php 1.5 KB · 43 行 原始文件
Z zfhsh first commit 1 天前
1<?php
2if ($egn == 'plugin_list') {
3 mnbt_plugin_require_admin();
4 $list = mnbt_plugin_list();
5 exit(json_encode(['total' => count($list), 'rows' => $list], JSON_UNESCAPED_UNICODE));
6}
7if ($egn == 'plugin_enable') {
8 mnbt_plugin_require_admin();
9 $slug = daddslashes($_POST['slug'] ?? '');
10 $on = ($_POST['enabled'] ?? 'true') === 'true' || ($_POST['enabled'] ?? '') === '1';
11 $r = mnbt_plugin_set_enabled($slug, $on);
12 if ($r === true) {
13 if (function_exists('mnbt_log')) {
14 mnbt_log($user ?? 'admin', '插件管理', ($on ? '启用' : '禁用') . $slug, '成功', $DB);
15 }
16 json_exit_success($on ? '已启用' : '已禁用');
17 }
18 json_exit_error(is_string($r) ? $r : '操作失败');
19}
20if ($egn == 'plugin_install') {
21 mnbt_plugin_require_admin();
22 $slug = daddslashes($_POST['slug'] ?? '');
23 $r = mnbt_plugin_install($slug);
24 if ($r === true) {
25 if (function_exists('mnbt_log')) {
26 mnbt_log($user ?? 'admin', '插件管理', '安装' . $slug, '成功', $DB);
27 }
28 json_exit_success('安装成功');
29 }
30 json_exit_error(is_string($r) ? $r : '安装失败');
31}
32if ($egn == 'plugin_uninstall') {
33 mnbt_plugin_require_admin();
34 $slug = daddslashes($_POST['slug'] ?? '');
35 $r = mnbt_plugin_uninstall($slug);
36 if ($r === true) {
37 if (function_exists('mnbt_log')) {
38 mnbt_log($user ?? 'admin', '插件管理', '卸载' . $slug, '成功', $DB);
39 }
40 json_exit_success('已卸载(文件仍保留,可重新安装)');
41 }
42 json_exit_error(is_string($r) ? $r : '卸载失败');
43}