1、后台的一些bug修复
2、内核更新 3、后台的扩展模型做了一点更新一点,还不够完善
This commit is contained in:
@@ -19,15 +19,27 @@ class Addons extends \app\common\model\Base {
|
||||
protected $auto = array('status');
|
||||
protected $insert = array('create_time');
|
||||
|
||||
protected function setStatusAttr(){
|
||||
protected function setStatusAttr($value){
|
||||
return 1;
|
||||
}
|
||||
|
||||
protected function setIsinstallAttr($value){
|
||||
return 0;
|
||||
}
|
||||
|
||||
protected function getStatusTextAttr($value, $data){
|
||||
return $data['status'] ? "启用" : "禁用";
|
||||
}
|
||||
|
||||
protected function getUninstallAttr($value, $data){
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取插件列表
|
||||
* 更新插件列表
|
||||
* @param string $addon_dir
|
||||
*/
|
||||
public function getList($addon_dir = ''){
|
||||
public function refresh($addon_dir = ''){
|
||||
if(!$addon_dir){
|
||||
$addon_dir = SENT_ADDON_PATH;
|
||||
}
|
||||
@@ -36,13 +48,9 @@ class Addons extends \app\common\model\Base {
|
||||
$this->error = '插件目录不可读或者不存在';
|
||||
return FALSE;
|
||||
}
|
||||
$addons = array();
|
||||
$where['name'] = array('in',$dirs);
|
||||
$list = db('Addons')->where($where)->field(true)->select();
|
||||
foreach($list as $addon){
|
||||
$addon['uninstall'] = 0;
|
||||
$addons[$addon['name']] = $addon;
|
||||
}
|
||||
$addons = $this->where($where)->select();
|
||||
|
||||
foreach ($dirs as $value) {
|
||||
$value = ucfirst($value);
|
||||
if(!isset($addons[$value])){
|
||||
@@ -61,9 +69,6 @@ class Addons extends \app\common\model\Base {
|
||||
}
|
||||
}
|
||||
}
|
||||
int_to_string($addons, array('status'=>array(-1=>'损坏', 0=>'禁用', 1=>'启用', null=>'未安装')));
|
||||
$addons = list_sort_by($addons,'uninstall','desc');
|
||||
return $addons;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -43,27 +43,24 @@ class Attribute extends Base{
|
||||
}
|
||||
|
||||
public function change(){
|
||||
$data = input('post.');
|
||||
$data = \think\Request::instance()->post();
|
||||
|
||||
if (!empty($data)) {
|
||||
if ($data['id']) {
|
||||
$status = $this->validate('attribute.edit')->save($data, array('id'=>$data['id']));
|
||||
}else{
|
||||
$status = $this->validate('attribute.add')->save($data);
|
||||
}
|
||||
|
||||
if (false !== $status) {
|
||||
//在数据库内添加字段
|
||||
$result = $this->checkTableField($data);
|
||||
if (!$result) {
|
||||
$this->error = "字段创建失败!";
|
||||
return false;
|
||||
}
|
||||
if ($data['id']) {
|
||||
$status = $this->save($data, array('id'=>$data['id']));
|
||||
}else{
|
||||
$status = $this->save($data);
|
||||
}
|
||||
|
||||
if (false !== $status) {
|
||||
return $status;
|
||||
}else{
|
||||
$this->error = "添加失败!";
|
||||
return false;
|
||||
}
|
||||
return $status;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -85,17 +85,15 @@ class Document extends \think\model\Merge{
|
||||
/* 添加或新增基础内容 */
|
||||
if(empty($data['id'])){ //新增数据
|
||||
unset($data['id']);
|
||||
$id = $this->save($data); //添加基础内容
|
||||
$id = $this->validate('document.edit')->save($data); //添加基础内容
|
||||
|
||||
if(!$id){
|
||||
$this->error = '添加基础内容出错!';
|
||||
return false;
|
||||
}
|
||||
$data['id'] = $id;
|
||||
} else { //更新数据
|
||||
$status = $this->save($data, array('id'=>$data['id'])); //更新基础内容
|
||||
$status = $this->validate('document.edit')->save($data, array('id'=>$data['id'])); //更新基础内容
|
||||
if(false === $status){
|
||||
$this->error = '更新基础内容出错!';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user