From c5547135cec8908ae481a44cf1a46d247ff49662 Mon Sep 17 00:00:00 2001 From: taoser Date: Wed, 12 May 2021 17:54:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=8D=87=E7=BA=A7=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=95=B0=E6=8D=AE=E5=BA=93=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 31 ++++++++++++++-------- app/admin/controller/Upgrade.php | 45 ++++++++++++++++++++------------ config/taoler.php | 2 +- 3 files changed, 49 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 378879b..d7fb3e2 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,14 @@ # TaoLer - 版本:TaoLer 1.6.7 - 日期:2021.2.1 - 官网:http://www.aieok.com - 测试:http://adm.aieok.com 账号test 密码test123 +> TaoLer是一个简单迅捷的轻论坛系统,适用于个人或组织区域型信息交流发布平台。 + + * 官网:https://www.aieok.com + * 前台:http://bbs.aieok.com + * 后台:http://adm.aieok.com + * 账号:test + * 密码:test123 + * 版本:TaoLer 1.7.4 + * 日期:2021.5.12 #### 项目地址 @@ -22,10 +27,13 @@ 7. 项目会长期维护,优化更新。 -#### 软件架构 - - thinkphp6+layui+fly - ThinkPHP6核心框架 +#### 构架组成 +- 1.x版本构架: + - 构架:Tinkphp6 + layui2.6 + - 环境:php7 + mysql + - 前端:Fly template V3.0 + +#### 构架介绍 快速、简单的面向对象的轻量级PHP开发框架,出色的性能和至简代码的,更注重易用性。代码维护方便。 layui前端 极简、丰盈,简单高效,模块化UI框架,体积轻盈,组件丰盈。 @@ -48,8 +56,9 @@ #### 文档 -参考官网分享文章 - + 参考官网分享文章 + + aieok.com (http://wiki.aieok.com) #### 参与贡献 @@ -64,6 +73,6 @@ 本项目包含的第三方源码和二进制文件之版权信息另行标注。 -版权所有Copyright © 2020 by aieok.com (https://www.aieok.com) +版权所有Copyright © 2020-2021 by aieok.com (https://www.aieok.com) All rights reserved。 diff --git a/app/admin/controller/Upgrade.php b/app/admin/controller/Upgrade.php index c670548..aa09916 100644 --- a/app/admin/controller/Upgrade.php +++ b/app/admin/controller/Upgrade.php @@ -171,10 +171,10 @@ class Upgrade extends AdminController return json(['code'=>-1,'msg'=>'下载升级文件失败']); } //记录下日志 - Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'20%','msg'=>'上传升级包成功!']); + Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'20%','msg'=>'上传升级包'.$version_num.'成功!']); //升级前备份代码 - $ex = array('.git','.idea','runtime','data','addons','config','extend'); // 排除备份文件夹 + $ex = array('.git','.idea','runtime','data','addons','config','extend','mysql','public','vendor','view'); // 排除备份文件夹 $this->backFile($this->root_dir,$this->backup_dir,$ex); //执行升级 @@ -200,7 +200,7 @@ class Upgrade extends AdminController } - /** + /**升级执行 * @param string $package_file * @return \think\response\Json */ @@ -221,19 +221,18 @@ class Upgrade extends AdminController Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'50%','msg'=>'升级文件解压成功!']); - /* - //升级mysql - if(file_exists($this->upload_dir.'/'.$package_file.'/mysql/mysql_update.sql')) - { - $result = $this->database_operation($this->upload_dir.'/'.$package_file.'/mysql/mysql_update.sql'); - if(!$result['code']) - { - echo json($result);die; - } - } - */ - Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'70%','msg'=>'升级文件解压成功!']); - + + //升级执行mysql操作 + if(file_exists($zipPath.'mysql/mysql_update.sql')) + { + $result = $this->db_update($zipPath.'mysql/mysql_update.sql'); + if(!$result && $result < 0) + { + return json(['code'=>-1,'msg'=>'数据库升级失败']); + } + } + + if(is_dir($zipPath)) { //升级PHP @@ -255,11 +254,12 @@ class Upgrade extends AdminController return json(['code'=>-1,'msg'=>$cpData['msg']]); } } - + Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'70%','msg'=>'升级文件执行成功!']); //把解压的升级包清除 //$del_zip = unlink($package_file); Files::delDirAndFile($this->upload_dir); Files::delDirAndFile($this->backup_dir); + Files::delDirAndFile("../mysql/"); Log::channel('update')->info('update:{type} {progress} {msg}',['type'=>'success','progress'=>'100%','msg'=>'升级成功!']); //更新系统的版本号了 @@ -337,5 +337,16 @@ class Upgrade extends AdminController $a = $mysqli->multi_query($sql); return ['code'=>1,'msg'=>'数据库操作OK']; } + + /** + * 执行数据库操作 + */ + public function db_update($file) + { + $sql = file_get_contents($file); + $sqlRes = Db::execute($sql); + return $sqlRes; + } + } \ No newline at end of file diff --git a/config/taoler.php b/config/taoler.php index dc756fc..18c8b34 100644 --- a/config/taoler.php +++ b/config/taoler.php @@ -7,7 +7,7 @@ return [ //应用名,此项不可更改 'appname' => 'TaoLer', //版本配置 - 'version' => '1.7.3', + 'version' => '1.7.4', //加盐 'salt' => 'taoler', //数据库备份目录