From 19c01d7ab888b75ab924dfeac4ea6145f6c51d76 Mon Sep 17 00:00:00 2001 From: Anyon Date: Mon, 30 Dec 2019 14:42:24 +0800 Subject: [PATCH] =?UTF-8?q?ComposerUpdate=20=E5=A2=9E=E5=8A=A0=E5=A4=9A?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.lock | 18 ++++++------ vendor/composer/installed.json | 20 ++++++------- vendor/league/flysystem/SECURITY.md | 16 ++++++++++ vendor/league/flysystem/composer.json | 1 + vendor/league/flysystem/src/Util.php | 6 +++- vendor/services.php | 2 +- .../think-library/src/Controller.php | 5 +++- .../zoujingli/think-library/src/Library.php | 9 ++++-- .../think-library/src/helper/DeleteHelper.php | 4 +-- .../think-library/src/helper/FormHelper.php | 7 +++-- .../think-library/src/helper/PageHelper.php | 16 +++++----- .../think-library/src/helper/SaveHelper.php | 4 +-- .../think-library/src/lang/zh-cn.php | 29 +++++++++++++++++++ .../src/service/AdminService.php | 11 ++++++- 14 files changed, 110 insertions(+), 38 deletions(-) create mode 100644 vendor/league/flysystem/SECURITY.md create mode 100644 vendor/zoujingli/think-library/src/lang/zh-cn.php diff --git a/composer.lock b/composer.lock index 8f0f8b167..ca6c5b23f 100644 --- a/composer.lock +++ b/composer.lock @@ -74,16 +74,16 @@ }, { "name": "league/flysystem", - "version": "1.0.61", + "version": "1.0.62", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9" + "reference": "14dd5d7dff5fbc29ca9a2a53ff109760e40d91a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4fb13c01784a6c9f165a351e996871488ca2d8c9", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/14dd5d7dff5fbc29ca9a2a53ff109760e40d91a0", + "reference": "14dd5d7dff5fbc29ca9a2a53ff109760e40d91a0", "shasum": "", "mirrors": [ { @@ -160,7 +160,7 @@ "sftp", "storage" ], - "time": "2019-12-08T21:46:50+00:00" + "time": "2019-12-29T14:46:55+00:00" }, { "name": "league/flysystem-cached-adapter", @@ -909,12 +909,12 @@ "source": { "type": "git", "url": "https://github.com/zoujingli/ThinkLibrary.git", - "reference": "f231c9bb248fa6c1bd0f5e7c569f350e98c7ac80" + "reference": "250e1994a747d37fb3c3be3804dac69f26694c6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zoujingli/ThinkLibrary/zipball/f231c9bb248fa6c1bd0f5e7c569f350e98c7ac80", - "reference": "f231c9bb248fa6c1bd0f5e7c569f350e98c7ac80", + "url": "https://api.github.com/repos/zoujingli/ThinkLibrary/zipball/250e1994a747d37fb3c3be3804dac69f26694c6b", + "reference": "250e1994a747d37fb3c3be3804dac69f26694c6b", "shasum": "", "mirrors": [ { @@ -958,7 +958,7 @@ ], "description": "ThinkPHP v6.0 Development Library", "homepage": "http://framework.thinkadmin.top", - "time": "2019-12-27T01:48:44+00:00" + "time": "2019-12-30T03:58:19+00:00" }, { "name": "zoujingli/wechat-developer", diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 5631e8556..98e0414d6 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -69,17 +69,17 @@ }, { "name": "league/flysystem", - "version": "1.0.61", - "version_normalized": "1.0.61.0", + "version": "1.0.62", + "version_normalized": "1.0.62.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9" + "reference": "14dd5d7dff5fbc29ca9a2a53ff109760e40d91a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4fb13c01784a6c9f165a351e996871488ca2d8c9", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/14dd5d7dff5fbc29ca9a2a53ff109760e40d91a0", + "reference": "14dd5d7dff5fbc29ca9a2a53ff109760e40d91a0", "shasum": "", "mirrors": [ { @@ -115,7 +115,7 @@ "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" }, - "time": "2019-12-08T21:46:50+00:00", + "time": "2019-12-29T14:46:55+00:00", "type": "library", "extra": { "branch-alias": { @@ -935,12 +935,12 @@ "source": { "type": "git", "url": "https://github.com/zoujingli/ThinkLibrary.git", - "reference": "f231c9bb248fa6c1bd0f5e7c569f350e98c7ac80" + "reference": "250e1994a747d37fb3c3be3804dac69f26694c6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zoujingli/ThinkLibrary/zipball/f231c9bb248fa6c1bd0f5e7c569f350e98c7ac80", - "reference": "f231c9bb248fa6c1bd0f5e7c569f350e98c7ac80", + "url": "https://api.github.com/repos/zoujingli/ThinkLibrary/zipball/250e1994a747d37fb3c3be3804dac69f26694c6b", + "reference": "250e1994a747d37fb3c3be3804dac69f26694c6b", "shasum": "", "mirrors": [ { @@ -956,7 +956,7 @@ "ext-json": "*", "topthink/framework": "^6.0" }, - "time": "2019-12-27T01:48:44+00:00", + "time": "2019-12-30T03:58:19+00:00", "type": "library", "extra": { "think": { diff --git a/vendor/league/flysystem/SECURITY.md b/vendor/league/flysystem/SECURITY.md new file mode 100644 index 000000000..f5b205ed0 --- /dev/null +++ b/vendor/league/flysystem/SECURITY.md @@ -0,0 +1,16 @@ +# Security Policy + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 1.0.x | :white_check_mark: | +| 2.0.x | :x: | + +## Reporting a Vulnerability + +When you've encountered a security vulnerability, please disclose it securely. + +The security process is described at: +[https://flysystem.thephpleague.com/docs/security/](https://flysystem.thephpleague.com/docs/security/) + diff --git a/vendor/league/flysystem/composer.json b/vendor/league/flysystem/composer.json index 84229e9ff..92ab3889e 100644 --- a/vendor/league/flysystem/composer.json +++ b/vendor/league/flysystem/composer.json @@ -1,5 +1,6 @@ { "name": "league/flysystem", + "type": "library", "description": "Filesystem abstraction: Many filesystems, one API.", "keywords": [ "filesystem", "filesystems", "files", "storage", "dropbox", "aws", diff --git a/vendor/league/flysystem/src/Util.php b/vendor/league/flysystem/src/Util.php index 9de37775f..76454a05e 100644 --- a/vendor/league/flysystem/src/Util.php +++ b/vendor/league/flysystem/src/Util.php @@ -267,12 +267,16 @@ class Util * * @param resource $resource * - * @return int stream size + * @return int|null stream size */ public static function getStreamSize($resource) { $stat = fstat($resource); + if ( ! is_array($stat) || ! isset($stat['size'])) { + return null; + } + return $stat['size']; } diff --git a/vendor/services.php b/vendor/services.php index fd4914a94..e18d4a6f9 100644 --- a/vendor/services.php +++ b/vendor/services.php @@ -1,5 +1,5 @@ 'think\\app\\Service', diff --git a/vendor/zoujingli/think-library/src/Controller.php b/vendor/zoujingli/think-library/src/Controller.php index 7b57fbf1c..3e8a8758f 100644 --- a/vendor/zoujingli/think-library/src/Controller.php +++ b/vendor/zoujingli/think-library/src/Controller.php @@ -60,7 +60,7 @@ abstract class Controller extends \stdClass * 表单CSRF验证失败提示 * @var string */ - public $csrf_message = '表单令牌验证失败,请刷新页面再试!'; + public $csrf_message; /** * Controller constructor. @@ -82,6 +82,9 @@ abstract class Controller extends \stdClass */ protected function initialize() { + if (empty($this->csrf_message)) { + $this->csrf_message = lang('think_library_csrf_error'); + } } /** diff --git a/vendor/zoujingli/think-library/src/Library.php b/vendor/zoujingli/think-library/src/Library.php index 8a161c871..6dceb1a84 100644 --- a/vendor/zoujingli/think-library/src/Library.php +++ b/vendor/zoujingli/think-library/src/Library.php @@ -32,6 +32,11 @@ class Library extends Service */ public function register() { + // 读取中文语言 + if ($this->app->lang->getLangSet() === 'zh-cn') { + $this->app->lang->load(__DIR__ . '/lang/zh-cn.php', 'zh-cn'); + } + // 判断访问模式 if ($this->app->request->isCli()) { if (empty($_SERVER['REQUEST_URI']) && isset($_SERVER['argv'][1])) { $this->app->request->setPathinfo($_SERVER['argv'][1]); @@ -56,9 +61,9 @@ class Library extends Service } elseif (AdminService::instance()->check()) { return $next($request)->code(200)->header($header); } elseif (AdminService::instance()->isLogin()) { - return json(['code' => 0, 'msg' => '抱歉,没有访问该操作的权限!'])->header($header); + return json(['code' => 0, 'msg' => lang('think_library_not_auth')])->header($header); } else { - return json(['code' => 0, 'msg' => '抱歉,需要登录获取访问权限!', 'url' => url('@admin/login')->build()])->header($header); + return json(['code' => 0, 'msg' => lang('think_library_not_login'), 'url' => url('@admin/login')->build()])->header($header); } }, 'route'); } diff --git a/vendor/zoujingli/think-library/src/helper/DeleteHelper.php b/vendor/zoujingli/think-library/src/helper/DeleteHelper.php index ca8e442d8..bf84ac6d9 100644 --- a/vendor/zoujingli/think-library/src/helper/DeleteHelper.php +++ b/vendor/zoujingli/think-library/src/helper/DeleteHelper.php @@ -77,9 +77,9 @@ class DeleteHelper extends Helper } // 回复前端结果 if ($result !== false) { - $this->controller->success('数据删除成功!', ''); + $this->controller->success(lang('think_library_delete_success'), ''); } else { - $this->controller->error('数据删除失败, 请稍候再试!'); + $this->controller->error(lang('think_library_delete_error')); } } diff --git a/vendor/zoujingli/think-library/src/helper/FormHelper.php b/vendor/zoujingli/think-library/src/helper/FormHelper.php index 0551265b8..35506511a 100644 --- a/vendor/zoujingli/think-library/src/helper/FormHelper.php +++ b/vendor/zoujingli/think-library/src/helper/FormHelper.php @@ -91,8 +91,11 @@ class FormHelper extends Helper if (false !== $this->controller->callback('_form_filter', $data, $this->where)) { $result = data_save($this->query, $data, $this->field, $this->where); if (false !== $this->controller->callback('_form_result', $result, $data)) { - if ($result !== false) $this->controller->success('恭喜, 数据保存成功!', ''); - $this->controller->error('数据保存失败, 请稍候再试!'); + if ($result !== false) { + $this->controller->success(lang('think_library_form_success')); + } else { + $this->controller->error(lang('think_library_form_error')); + } } return $result; } diff --git a/vendor/zoujingli/think-library/src/helper/PageHelper.php b/vendor/zoujingli/think-library/src/helper/PageHelper.php index 3970544b1..d72ebf7fc 100644 --- a/vendor/zoujingli/think-library/src/helper/PageHelper.php +++ b/vendor/zoujingli/think-library/src/helper/PageHelper.php @@ -87,19 +87,21 @@ class PageHelper extends Helper [$options, $query] = ['', $this->app->request->get()]; $pager = $this->query->paginate(['list_rows' => $limit, 'query' => $query], $this->total); foreach ([10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200] as $num) { - [$query['limit'], $query['page'], $selected] = [$num, 1, $limit === $num ? 'selected' : '']; + [$query['limit'], $query['page'], $selects] = [$num, 1, $limit === $num ? 'selected' : '']; if (stripos($this->app->request->get('spm', '-'), 'm-') === 0) { $url = url('@admin') . '#' . $this->app->request->baseUrl() . '?' . urldecode(http_build_query($query)); } else { $url = $this->app->request->baseUrl() . '?' . urldecode(http_build_query($query)); } - $options .= ""; + $options .= ""; } - $html = "
共 {$pager->total()} 条记录,每页显示 条,共 {$pager->lastPage()} 页当前显示第 {$pager->currentPage()} 页。{$pager->render()}
"; + $selects = ""; + $pagetext = lang('think_library_page_html', [$pager->total(), $selects, $pager->lastPage(), $pager->currentPage()]); + $pagehtml = "
{$pagetext}{$pager->render()}
"; if (stripos($this->app->request->get('spm', '-'), 'm-') === 0) { - $this->controller->assign('pagehtml', preg_replace('|href="(.*?)"|', 'data-open="$1" onclick="return false" href="$1"', $html)); + $this->controller->assign('pagehtml', preg_replace('|href="(.*?)"|', 'data-open="$1" onclick="return false" href="$1"', $pagehtml)); } else { - $this->controller->assign('pagehtml', $html); + $this->controller->assign('pagehtml', $pagehtml); } $result = ['page' => ['limit' => intval($limit), 'total' => intval($pager->total()), 'pages' => intval($pager->lastPage()), 'current' => intval($pager->currentPage())], 'list' => $pager->items()]; } else { @@ -126,11 +128,11 @@ class PageHelper extends Helper $map = [$pk => $this->app->request->post($pk, 0)]; $data = ['sort' => intval($this->app->request->post('sort', 0))]; if ($this->app->db->table($this->query->getTable())->where($map)->update($data) !== false) { - $this->controller->success('列表排序修改成功!', ''); + $this->controller->success(lang('think_library_sort_success'), ''); } } } - $this->controller->error('列表排序修改失败,请稍候再试!'); + $this->controller->error($message ?? lang('think_library_sort_error')); } } diff --git a/vendor/zoujingli/think-library/src/helper/SaveHelper.php b/vendor/zoujingli/think-library/src/helper/SaveHelper.php index e3af4564a..db7219c31 100644 --- a/vendor/zoujingli/think-library/src/helper/SaveHelper.php +++ b/vendor/zoujingli/think-library/src/helper/SaveHelper.php @@ -82,9 +82,9 @@ class SaveHelper extends Helper } // 回复前端结果 if ($result !== false) { - $this->controller->success('数据更新成功!', ''); + $this->controller->success(lang('think_library_save_success'), ''); } else { - $this->controller->error('数据更新失败, 请稍候再试!'); + $this->controller->error(lang('think_library_save_error')); } } diff --git a/vendor/zoujingli/think-library/src/lang/zh-cn.php b/vendor/zoujingli/think-library/src/lang/zh-cn.php new file mode 100644 index 000000000..e8aff1ffe --- /dev/null +++ b/vendor/zoujingli/think-library/src/lang/zh-cn.php @@ -0,0 +1,29 @@ + '抱歉,没有访问该操作的权限!', + 'think_library_not_login' => '抱歉,需要登录获取访问权限!', + 'think_library_delete_success' => '恭喜, 数据删除成功!', + 'think_library_delete_error' => '抱歉,数据删除失败, 请稍候再试!', + 'think_library_form_success' => '恭喜, 数据保存成功!', + 'think_library_form_error' => '抱歉,数据保存失败, 请稍候再试!', + 'think_library_save_success' => '恭喜,数据更新成功!', + 'think_library_save_error' => '抱歉,数据更新失败, 请稍候再试!', + 'think_library_sort_success' => '恭喜,列表排序修改成功!', + 'think_library_sort_error' => '抱歉,列表排序修改失败,请稍候再试!', + 'think_library_page_html' => '共 %s 条记录,每页显示 %s 条,共 %s 页当前显示第 %s 页。', + 'think_library_csrf_error' => '表单令牌验证失败,请刷新页面再试!', +]; \ No newline at end of file diff --git a/vendor/zoujingli/think-library/src/service/AdminService.php b/vendor/zoujingli/think-library/src/service/AdminService.php index 7b25155b8..013f7518d 100644 --- a/vendor/zoujingli/think-library/src/service/AdminService.php +++ b/vendor/zoujingli/think-library/src/service/AdminService.php @@ -41,7 +41,16 @@ class AdminService extends Service */ public function getUserId() { - return $this->app->session->get('user.id') ?? 0; + return $this->app->session->get('user.id', 0); + } + + /** + * 获取后台用户名称 + * @return string + */ + public function getUserName() + { + return $this->app->session->get('user.username', ''); } /**