@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user