114 lines
2.6 KiB
PHP
114 lines
2.6 KiB
PHP
<?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;
|
|
} |