<?php
namespace addons\pagemore;
use think\Db;
use app\index\model\Action;
use app\index\model\Plug;
class Config {
public $only='pagemore';
public $entry='addons\pagemore\controller\main';
public $set=[
['title'=>'配置','parameter'=>'pagemore/view/config'],
['title'=>'说明','parameter'=>'pagemore/view/about']
];
public function info(){
return [
'name'=>'静态文件扩展',
'info'=>'页面[JS,CSS]静态文件扩展',
'only'=>'pagemore',
'ver'=>'1.0',
'author'=>'NODCLOUD.COM'
];
}
public function install(){
$action=Action::where(['value'=>'pagemore','pid'=>0])->find();
if(empty($action)){
$action=Action::create([
'pid'=>0,
'name'=>'静态文件扩展',
'value'=>'pagemore',
'sort'=>0,
'data'=>'传入:["配置类型","配置标识|为空自动判断"]'
]);
}
$action_find=Action::where(['value'=>$this->entry])->find();
if(empty($action_find)){
Action::create([
'pid'=>$action['id'],
'name'=>'静态文件扩展',
'value'=>$this->entry,
'state'=>1 'sort'=>0,
'data'=>'静态文件扩展-创建插件['.$this->only.']'
]);
}
$plug_find=Plug::where(['only'=>$this->only])->find();
if(empty($plug_find)){
$plug_info=$this->info() $plug_info['config']=json_encode(['by'=>'nodcloud.com']) $plug_info['state']=1 Plug::create($plug_info);
}
$creater_sql="CREATE TABLE `is_pagemore` ( `id` int NOT NULL PRIMARY KEY AUTO_INCREMENT, `name` varchar(64) NOT NULL COMMENT '配置名称', `type` varchar(32) NOT NULL COMMENT '配置类型[js|css]', `info` text NULL COMMENT '配置内容', `data` varchar(256) NULL DEFAULT '' COMMENT '备注信息' ) COMMENT '静态文件扩展-创建插件[pagemore]';";
Db::execute($creater_sql);
db('pagemore')->insertAll([
[
'name'=>'extend',
'type'=>'css',
'info'=>'<link rel="stylesheet" href="/skin/pagemore/css/more_font.css" media="all">',
'data'=>'插件自动创建'
],
[
'name'=>'public',
'type'=>'css',
'info'=>'<link rel="stylesheet" href="/skin/pagemore/css/more_font.css" media="all">',
'data'=>'插件自动创建'
]
]) return true;
}
public function uninstall(){
Plug::where(['only'=>$this->only])->delete();
Action::where(['value'=>$this->entry])->delete();
$drop_sql="DROP TABLE `is_pagemore`;";
Db::execute($drop_sql);
return true;
}
}