begin of thinksaas 3.68

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2023-06-22 13:33:25 +08:00
commit 963ec1b2ea
2746 changed files with 331806 additions and 0 deletions
+114
View File
@@ -0,0 +1,114 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
//插件列表
case "list":
$arrApps = tsScanDir('plugins');
foreach($arrApps as $key=>$item){
$arrAppsAbout[$item] = fileRead('app/'.$item.'/about.php');
}
//print_r($arrAppsAbout);
$apps = tsFilter($_GET['apps']);
$hook = tsTrim($_GET['hook']);
$arrPlugins = tsScanDir('plugins/'.$apps);
foreach($arrPlugins as $key=>$item){
if(is_file('plugins/'.$apps.'/'.$item.'/about.php')){
$arrPlugin1[$key]['name'] = $item;
$arrPlugin1[$key]['about'] = require_once 'plugins/'.$apps.'/'.$item.'/about.php';
}
}
if($arrPlugin1 && $hook){
foreach($arrPlugin1 as $key=>$item){
if($item['about']['hook']==$hook){
$arrPlugin[] = $item;
}
}
}else{
$arrPlugin = $arrPlugin1;
}
$app_plugins = fileRead('data/'.$apps.'_plugins.php');
if($app_plugins==''){
$app_plugins = $tsMySqlCache->get($apps.'_plugins');
}
include template("plugin_list");
break;
//插件停启用
case "do":
$apps = tsFilter($_GET['apps']);
$isused = tsIntval($_GET['isused']);
$pname = tsFilter($_GET['pname']);
$app_plugins = fileRead('data/'.$apps.'_plugins.php');
if($app_plugins==''){
$app_plugins = $tsMySqlCache->get($apps.'_plugins');
}
//0停用1启用
if($isused == '0'){
$pkey = array_search($pname,$app_plugins);
unset($app_plugins[$pkey]);
fileWrite($apps.'_plugins.php','data',$app_plugins);
$tsMySqlCache->set($apps.'_plugins',$app_plugins);
qiMsg("插件停用成功!");
}elseif($isused == '1'){
$pkey = array_search($pname,$app_plugins);
unset($app_plugins[$pkey]);
array_push($app_plugins,$pname);
if(file_exists('plugins/'.$apps.'/'.$pname.'/install.sql')){
$sql=file_get_contents('plugins/'.$apps.'/'.$pname.'/install.sql');
$sql=str_replace('ts_',''.dbprefix.'',$sql);
$ret=$db->query($sql);
if($ret=='1')
{
fileWrite($apps.'_plugins.php','data',$app_plugins);
$tsMySqlCache->set($apps.'_plugins',$app_plugins);
$msg='插件启用成功!';
}else{
$msg=$ret;
}
}else{
fileWrite($apps.'_plugins.php','data',$app_plugins);
$tsMySqlCache->set($apps.'_plugins',$app_plugins);
$msg='插件启用成功!';
}
qiMsg($msg);
}
break;
//删除插件
case "delete":
$apps = tsUrlCheck($_GET['apps']);
$pname = tsUrlCheck($_GET['pname']);
delDir('plugins/'.$apps.'/'.$pname);
qiMsg('删除成功!');
break;
}