$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; }