Compare commits

..

9 Commits

Author SHA1 Message Date
F4nniu (FastAdmin开源框架) 787334972e
!460 fix: 优化 v1.x 对 php8 的兼容
Merge pull request !460 from F4nniu (FastAdmin开源框架)/php8_compatibily
2024-02-16 06:19:27 +00:00
F4nniu 1c7d0b710e nelexa zip 组件以 fastadmin-addons 组件中的依赖为准
(cherry picked from commit db487a52df)
2024-02-15 15:48:11 +08:00
F4nniu b0a3851d93 fix(common): getEncryptedToken 的 php8 兼容修复
(cherry picked from commit 198604c584)
2024-02-15 13:58:13 +08:00
F4nniu 2e4fe16f44 修复 select 生成在 php8 环境中的报错
(cherry picked from commit 7fe625cf5b)
2024-02-15 13:57:59 +08:00
F4nniu e3779a1f05 让 IDE 提示友好
(cherry picked from commit dd63aa5948)
2024-02-15 13:57:44 +08:00
F4nniu d8acbf8abe 使用框架 get 自带的过滤参数
(cherry picked from commit 85271d1cf7)
2024-02-15 13:57:36 +08:00
F4nniu e76eba0c21 优化 php8 兼容
(cherry picked from commit a64cf1173f)
2024-02-15 13:57:22 +08:00
F4nniu 7b66d0bf58 captcha 为了兼容 php8
(cherry picked from commit 927510f5ad)
2024-02-15 13:57:09 +08:00
F4nniu bb68eb4254 修复显示本地插件列表时的 null 值报错
(cherry picked from commit c7da57a109)
2024-02-15 13:56:58 +08:00
7 changed files with 13 additions and 9 deletions

View File

@ -18,8 +18,8 @@ if (!function_exists('build_select')) {
*/
function build_select($name, $options, $selected = [], $attr = [])
{
$options = is_array($options) ? $options : explode(',', $options);
$selected = is_array($selected) ? $selected : explode(',', $selected);
$options = is_array($options) ? $options : explode(',', $options ?? '');
$selected = is_array($selected) ? $selected : explode(',', $selected ?? '');
return Form::select($name, $options, $selected, $attr);
}
}

View File

@ -319,9 +319,8 @@ class Addon extends Backend
{
$offset = (int)$this->request->get("offset");
$limit = (int)$this->request->get("limit");
$filter = $this->request->get("filter");
$search = $this->request->get("search");
$search = htmlspecialchars(strip_tags($search));
$filter = $this->request->get("filter", '');
$search = $this->request->get("search", '', 'strip_tags,htmlspecialchars');
$onlineaddons = $this->getAddonList();
$filter = (array)json_decode($filter, true);
$addons = get_addon_list();

View File

@ -10,7 +10,7 @@ if (!function_exists('__')) {
/**
* 获取语言变量值
* @param string $name 语言变量名
* @param array $vars 动态变量值
* @param string | array $vars 动态变量值
* @param string $lang 语言
* @return mixed
*/

View File

@ -63,7 +63,7 @@ class Common
}
// 切换多语言
if (Config::get('lang_switch_on')) {
$lang = $request->get('lang');
$lang = $request->get('lang', '');
if (preg_match("/^([a-zA-Z\-_]{2,10})\$/i", $lang)) {
\think\Cookie::set('think_var', $lang);
}

View File

@ -76,6 +76,7 @@ abstract class Driver
protected function getEncryptedToken($token)
{
$config = \think\Config::get('token');
$token = $token ?? ''; // 为兼容 php8
return hash_hmac($config['hashalgo'], $token, $config['key']);
}

View File

@ -60,6 +60,7 @@ class Redis extends Driver
protected function getEncryptedToken($token)
{
$config = \think\Config::get('token');
$token = $token ?? ''; // 为兼容 php8
return $this->options['tokenprefix'] . hash_hmac($config['hashalgo'], $token, $config['key']);
}

View File

@ -17,7 +17,7 @@
"require": {
"php": ">=7.2.0",
"topthink/framework": "dev-master",
"topthink/think-captcha": "^1.0",
"topthink/think-captcha": "^1.0.9",
"topthink/think-installer": "^1.0.14",
"topthink/think-queue": "1.1.6",
"topthink/think-helper": "^1.0.7",
@ -25,7 +25,6 @@
"overtrue/pinyin": "^3.0",
"phpoffice/phpspreadsheet": "1.19",
"overtrue/wechat": "^4.6",
"nelexa/zip": "^3.3",
"ext-json": "*",
"ext-curl": "*",
"ext-pdo": "*",
@ -39,6 +38,10 @@
{
"type": "git",
"url": "https://gitee.com/fastadminnet/framework.git"
},
{
"type": "git",
"url": "https://gitee.com/fastadminnet/think-captcha.git"
}
]
}