From e4094e24e268775900bfaa607d0878d67f67be6e Mon Sep 17 00:00:00 2001 From: Karson Date: Tue, 4 Jul 2023 10:05:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/common/controller/Backend.php | 18 +++++++++--------- application/common/library/Auth.php | 8 ++++---- application/common/library/Email.php | 6 +++--- application/common/library/Ems.php | 8 +++----- application/common/library/Log.php | 6 +++--- application/common/library/Menu.php | 8 ++++---- application/common/library/Security.php | 10 ++++------ application/common/library/Sms.php | 8 +++----- application/common/library/Upload.php | 14 +++++++------- application/common/model/Area.php | 4 ++-- application/common/model/Category.php | 2 +- application/common/model/Config.php | 6 +++--- application/common/model/Ems.php | 3 +-- application/common/model/MoneyLog.php | 2 +- application/common/model/ScoreLog.php | 2 +- application/common/model/Sms.php | 3 +-- 16 files changed, 50 insertions(+), 58 deletions(-) diff --git a/application/common/controller/Backend.php b/application/common/controller/Backend.php index 0b935602..d4c38b8d 100644 --- a/application/common/controller/Backend.php +++ b/application/common/controller/Backend.php @@ -123,10 +123,10 @@ class Backend extends Controller $path = str_replace('.', '/', $controllername) . '/' . $actionname; // 定义是否Addtabs请求 - !defined('IS_ADDTABS') && define('IS_ADDTABS', input("addtabs") ? true : false); + !defined('IS_ADDTABS') && define('IS_ADDTABS', (bool)input("addtabs")); // 定义是否Dialog请求 - !defined('IS_DIALOG') && define('IS_DIALOG', input("dialog") ? true : false); + !defined('IS_DIALOG') && define('IS_DIALOG', (bool)input("dialog")); // 定义是否AJAX请求 !defined('IS_AJAX') && define('IS_AJAX', $this->request->isAjax()); @@ -312,12 +312,12 @@ class Backend extends Controller if (!preg_match('/^[a-zA-Z0-9_\-\.]+$/', $k)) { continue; } - $sym = isset($op[$k]) ? $op[$k] : '='; + $sym = $op[$k] ?? '='; if (stripos($k, ".") === false) { $k = $aliasName . $k; } $v = !is_array($v) ? trim($v) : $v; - $sym = strtoupper(isset($op[$k]) ? $op[$k] : $sym); + $sym = strtoupper($op[$k] ?? $sym); //null和空字符串特殊处理 if (!is_array($v)) { if (in_array(strtoupper($v), ['NULL', 'NOT NULL'])) { @@ -367,8 +367,8 @@ class Backend extends Controller case 'NOT BETWEEN': $arr = array_slice(explode(',', $v), 0, 2); if (stripos($v, ',') === false || !array_filter($arr, function ($v) { - return $v != '' && $v !== false && $v !== null; - })) { + return $v != '' && $v !== false && $v !== null; + })) { continue 2; } //当出现一边为空时改变操作符 @@ -397,7 +397,7 @@ class Backend extends Controller $arr = $arr[0]; } $tableArr = explode('.', $k); - if (count($tableArr) > 1 && $tableArr[0] != $name && !in_array($tableArr[0], $alias) + if (count($tableArr) > 1 && $tableArr[0] != $name && !in_array($tableArr[0], $alias) && !empty($this->model) && $this->relationSearch) { //修复关联模型下时间无法搜索的BUG $relation = Loader::parseName($tableArr[0], 1, false); @@ -569,8 +569,8 @@ class Backend extends Controller unset($item['password'], $item['salt']); if ($this->selectpageFields == '*') { $result = [ - $primarykey => isset($item[$primarykey]) ? $item[$primarykey] : '', - $field => isset($item[$field]) ? $item[$field] : '', + $primarykey => $item[$primarykey] ?? '', + $field => $item[$field] ?? '', ]; } else { $result = array_intersect_key(($item instanceof Model ? $item->toArray() : (array)$item), array_flip($fields)); diff --git a/application/common/library/Auth.php b/application/common/library/Auth.php index 38a19a06..f8a92a1c 100644 --- a/application/common/library/Auth.php +++ b/application/common/library/Auth.php @@ -164,7 +164,7 @@ class Auth 'avatar' => '', ]; $params = array_merge($data, [ - 'nickname' => preg_match("/^1[3-9]{1}\d{9}$/",$username) ? substr_replace($username,'****',3,4) : $username, + 'nickname' => preg_match("/^1[3-9]{1}\d{9}$/", $username) ? substr_replace($username, '****', 3, 4) : $username, 'salt' => Random::alnum(), 'jointime' => $time, 'joinip' => $ip, @@ -356,7 +356,7 @@ class Auth } $url = ($module ? $module : request()->module()) . '/' . (is_null($path) ? $this->getRequestUri() : $path); $url = strtolower(str_replace('.', '/', $url)); - return in_array($url, $rules) ? true : false; + return in_array($url, $rules); } /** @@ -394,7 +394,7 @@ class Auth /** * 获取会员组别规则列表 - * @return array + * @return array|bool|\PDOStatement|string|\think\Collection */ public function getRuleList() { @@ -547,7 +547,7 @@ class Auth } } foreach ($datalist as $k => &$v) { - $v[$renderkey] = isset($list[$v[$fieldkey]]) ? $list[$v[$fieldkey]] : null; + $v[$renderkey] = $list[$v[$fieldkey]] ?? null; } unset($v); return $datalist; diff --git a/application/common/library/Email.php b/application/common/library/Email.php index f51b0689..d8756b2a 100644 --- a/application/common/library/Email.php +++ b/application/common/library/Email.php @@ -60,7 +60,7 @@ class Email } $this->options = array_merge($this->options, $options); $secureArr = [0 => '', 1 => 'tls', 2 => 'ssl']; - $secure = isset($secureArr[$this->options['mail_verify_type']]) ? $secureArr[$this->options['mail_verify_type']] : ''; + $secure = $secureArr[$this->options['mail_verify_type']] ?? ''; $logger = isset($this->options['debug']) && $this->options['debug'] ? new Log : null; $this->mail = new Mailer($logger); @@ -217,8 +217,8 @@ class Email $this->setError($e->getCode() . $e->getMessage()); } catch (CodeException $e) { preg_match_all("/Expected: (\d+)\, Got: (\d+)( \| (.*))?\$/i", $e->getMessage(), $matches); - $code = isset($matches[2][3]) ? $matches[2][3] : 0; - $message = isset($matches[2][0]) ? $matches[4][0] : $e->getMessage(); + $code = $matches[2][0] ?? 0; + $message = isset($matches[2][0]) && isset($matches[4][0]) ? $matches[4][0] : $e->getMessage(); $message = mb_convert_encoding($message, 'UTF-8', 'GBK,GB2312,BIG5'); $this->setError($message); } catch (\Exception $e) { diff --git a/application/common/library/Ems.php b/application/common/library/Ems.php index 4e5212a3..ca31afc1 100644 --- a/application/common/library/Ems.php +++ b/application/common/library/Ems.php @@ -32,8 +32,7 @@ class Ems */ public static function get($email, $event = 'default') { - $ems = \app\common\model\Ems:: - where(['email' => $email, 'event' => $event]) + $ems = \app\common\model\Ems::where(['email' => $email, 'event' => $event]) ->order('id', 'DESC') ->find(); Hook::listen('ems_get', $ems, null, true); @@ -103,7 +102,7 @@ class Ems }); } $result = Hook::listen('ems_notice', $params, null, true); - return $result ? true : false; + return (bool)$result; } /** @@ -150,8 +149,7 @@ class Ems */ public static function flush($email, $event = 'default') { - \app\common\model\Ems:: - where(['email' => $email, 'event' => $event]) + \app\common\model\Ems::where(['email' => $email, 'event' => $event]) ->delete(); Hook::listen('ems_flush'); return true; diff --git a/application/common/library/Log.php b/application/common/library/Log.php index a9d891dc..c6192ca8 100644 --- a/application/common/library/Log.php +++ b/application/common/library/Log.php @@ -14,9 +14,9 @@ class Log extends AbstractLogger /** * Logs with an arbitrary level. * - * @param mixed $level - * @param string $message - * @param mixed[] $context + * @param mixed $level + * @param string $message + * @param array $context * * @return void * diff --git a/application/common/library/Menu.php b/application/common/library/Menu.php index 292b78ef..f694ce0d 100644 --- a/application/common/library/Menu.php +++ b/application/common/library/Menu.php @@ -100,7 +100,7 @@ class Menu if ($ids) { //旧版本的菜单需要做删除处理 $config = Service::config($name); - $menus = isset($config['menus']) ? $config['menus'] : []; + $menus = $config['menus'] ?? []; $where = ['id' => ['in', $ids]]; if ($menus) { //必须是旧版本中的菜单,可排除用户自主创建的菜单 @@ -184,10 +184,10 @@ class Menu } $allow = array_flip(['file', 'name', 'title', 'url', 'icon', 'condition', 'remark', 'ismenu', 'menutype', 'extend', 'weigh']); foreach ($newMenu as $k => $v) { - $hasChild = isset($v['sublist']) && $v['sublist'] ? true : false; + $hasChild = isset($v['sublist']) && $v['sublist']; $data = array_intersect_key($v, $allow); - $data['ismenu'] = isset($data['ismenu']) ? $data['ismenu'] : ($hasChild ? 1 : 0); - $data['icon'] = isset($data['icon']) ? $data['icon'] : ($hasChild ? 'fa fa-list' : 'fa fa-circle-o'); + $data['ismenu'] = $data['ismenu'] ?? ($hasChild ? 1 : 0); + $data['icon'] = $data['icon'] ?? ($hasChild ? 'fa fa-list' : 'fa fa-circle-o'); $data['pid'] = $pid; $data['status'] = 'normal'; if (!isset($oldMenu[$data['name']])) { diff --git a/application/common/library/Security.php b/application/common/library/Security.php index 68323254..dc51962d 100644 --- a/application/common/library/Security.php +++ b/application/common/library/Security.php @@ -16,7 +16,6 @@ use Exception; */ class Security { - protected static $instance = null; /** @@ -420,7 +419,7 @@ class Security */ public function get_random_bytes($length) { - if (empty($length) OR !ctype_digit((string)$length)) { + if (empty($length) or !ctype_digit((string)$length)) { return false; } @@ -485,8 +484,8 @@ class Security static $_entities; - isset($charset) OR $charset = $this->charset; - isset($_entities) OR $_entities = array_map('strtolower', get_html_translation_table(HTML_ENTITIES, ENT_COMPAT | ENT_HTML5, $charset)); + isset($charset) or $charset = $this->charset; + isset($_entities) or $_entities = array_map('strtolower', get_html_translation_table(HTML_ENTITIES, ENT_COMPAT | ENT_HTML5, $charset)); do { $str_compare = $str; @@ -698,7 +697,7 @@ class Security // Is it indeed an "evil" attribute? preg_match($is_evil_pattern, $attribute['name'][0]) // Or does it have an equals sign, but no value and not quoted? Strip that too! - OR (trim($attribute['value'][0]) === '') + or (trim($attribute['value'][0]) === '') ) { $attributes[] = 'xss=removed'; } else { @@ -870,5 +869,4 @@ class Security return $str; } - } diff --git a/application/common/library/Sms.php b/application/common/library/Sms.php index 2be8fa05..aa6421d7 100644 --- a/application/common/library/Sms.php +++ b/application/common/library/Sms.php @@ -32,8 +32,7 @@ class Sms */ public static function get($mobile, $event = 'default') { - $sms = \app\common\model\Sms:: - where(['mobile' => $mobile, 'event' => $event]) + $sms = \app\common\model\Sms::where(['mobile' => $mobile, 'event' => $event]) ->order('id', 'DESC') ->find(); Hook::listen('sms_get', $sms, null, true); @@ -78,7 +77,7 @@ class Sms 'template' => $template ]; $result = Hook::listen('sms_notice', $params, null, true); - return $result ? true : false; + return (bool)$result; } /** @@ -125,8 +124,7 @@ class Sms */ public static function flush($mobile, $event = 'default') { - \app\common\model\Sms:: - where(['mobile' => $mobile, 'event' => $event]) + \app\common\model\Sms::where(['mobile' => $mobile, 'event' => $event]) ->delete(); Hook::listen('sms_flush'); return true; diff --git a/application/common/library/Upload.php b/application/common/library/Upload.php index 77db11bf..aaeada77 100644 --- a/application/common/library/Upload.php +++ b/application/common/library/Upload.php @@ -15,7 +15,6 @@ use think\Hook; */ class Upload { - protected $merging = false; protected $chunkDir = null; @@ -130,8 +129,8 @@ class Upload if (!$imgInfo || !isset($imgInfo[0]) || !isset($imgInfo[1])) { throw new UploadException(__('Uploaded file is not a valid image')); } - $this->fileInfo['imagewidth'] = isset($imgInfo[0]) ? $imgInfo[0] : 0; - $this->fileInfo['imageheight'] = isset($imgInfo[1]) ? $imgInfo[1] : 0; + $this->fileInfo['imagewidth'] = $imgInfo[0] ?? 0; + $this->fileInfo['imageheight'] = $imgInfo[1] ?? 0; return true; } else { return !$force; @@ -148,11 +147,13 @@ class Upload $size = $matches ? $matches[1] : $this->config['maxsize']; $type = $matches ? strtolower($matches[2]) : 'b'; $typeDict = ['b' => 0, 'k' => 1, 'kb' => 1, 'm' => 2, 'mb' => 2, 'gb' => 3, 'g' => 3]; - $size = (int)($size * pow(1024, isset($typeDict[$type]) ? $typeDict[$type] : 0)); + $size = (int)($size * pow(1024, $typeDict[$type] ?? 0)); if ($this->fileInfo['size'] > $size) { - throw new UploadException(__('File is too big (%sMiB), Max filesize: %sMiB.', + throw new UploadException(__( + 'File is too big (%sMiB), Max filesize: %sMiB.', round($this->fileInfo['size'] / pow(1024, 2), 2), - round($size / pow(1024, 2), 2))); + round($size / pow(1024, 2), 2) + )); } } @@ -316,7 +317,6 @@ class Upload */ public function chunk($chunkid, $chunkindex, $chunkcount, $chunkfilesize = null, $chunkfilename = null, $direct = false) { - if ($this->fileInfo['type'] != 'application/octet-stream') { throw new UploadException(__('Uploaded file format is limited')); } diff --git a/application/common/model/Area.php b/application/common/model/Area.php index 204ff682..cca388dc 100644 --- a/application/common/model/Area.php +++ b/application/common/model/Area.php @@ -22,8 +22,8 @@ class Area extends Model { $namearr = [1 => 'geo:province', 2 => 'geo:city', 3 => 'geo:district']; $rangearr = [1 => 15000, 2 => 1000, 3 => 200]; - $geoname = isset($namearr[$level]) ? $namearr[$level] : $namearr[3]; - $georange = isset($rangearr[$level]) ? $rangearr[$level] : $rangearr[3]; + $geoname = $namearr[$level] ?? $namearr[3]; + $georange = $rangearr[$level] ?? $rangearr[3]; // 读取范围内的ID $redis = Cache::store('redis')->handler(); $georadiuslist = []; diff --git a/application/common/model/Category.php b/application/common/model/Category.php index 4adfd5d4..d9c4f54b 100644 --- a/application/common/model/Category.php +++ b/application/common/model/Category.php @@ -50,7 +50,7 @@ class Category extends Model { $value = $value ? $value : $data['type']; $list = $this->getTypeList(); - return isset($list[$value]) ? $list[$value] : ''; + return $list[$value] ?? ''; } public function getFlagList() diff --git a/application/common/model/Config.php b/application/common/model/Config.php index aa7ee0be..d3f49ad1 100644 --- a/application/common/model/Config.php +++ b/application/common/model/Config.php @@ -115,8 +115,8 @@ class Config extends Model $data = $result; } $fieldarr = $valuearr = []; - $field = isset($data['field']) ? $data['field'] : (isset($data['key']) ? $data['key'] : []); - $value = isset($data['value']) ? $data['value'] : []; + $field = $data['field'] ?? ($data['key'] ?? []); + $value = $data['value'] ?? []; foreach ($field as $m => $n) { if ($n != '') { $fieldarr[] = $field[$m]; @@ -175,7 +175,7 @@ class Config extends Model if (!preg_match("/^((?:[a-z]+:)?\/\/)(.*)/i", $uploadurl) && substr($uploadurl, 0, 1) !== '/') { $uploadurl = url($uploadurl, '', false); } - $uploadcfg['fullmode'] = isset($uploadcfg['fullmode']) && $uploadcfg['fullmode'] ? true : false; + $uploadcfg['fullmode'] = isset($uploadcfg['fullmode']) && $uploadcfg['fullmode']; $uploadcfg['thumbstyle'] = $uploadcfg['thumbstyle'] ?? ''; $upload = [ diff --git a/application/common/model/Ems.php b/application/common/model/Ems.php index 33a32e27..281d8385 100644 --- a/application/common/model/Ems.php +++ b/application/common/model/Ems.php @@ -7,7 +7,7 @@ use think\Model; /** * 邮箱验证码 */ -class Ems Extends Model +class Ems extends Model { // 开启自动写入时间戳字段 @@ -18,5 +18,4 @@ class Ems Extends Model // 追加属性 protected $append = [ ]; - } diff --git a/application/common/model/MoneyLog.php b/application/common/model/MoneyLog.php index 9b3f8377..11202399 100644 --- a/application/common/model/MoneyLog.php +++ b/application/common/model/MoneyLog.php @@ -7,7 +7,7 @@ use think\Model; /** * 会员余额日志模型 */ -class MoneyLog Extends Model +class MoneyLog extends Model { // 表名 diff --git a/application/common/model/ScoreLog.php b/application/common/model/ScoreLog.php index 1722f80a..f07dae3d 100644 --- a/application/common/model/ScoreLog.php +++ b/application/common/model/ScoreLog.php @@ -7,7 +7,7 @@ use think\Model; /** * 会员积分日志模型 */ -class ScoreLog Extends Model +class ScoreLog extends Model { // 表名 diff --git a/application/common/model/Sms.php b/application/common/model/Sms.php index 42bbef88..ebb2d0dc 100644 --- a/application/common/model/Sms.php +++ b/application/common/model/Sms.php @@ -7,7 +7,7 @@ use think\Model; /** * 短信验证码 */ -class Sms Extends Model +class Sms extends Model { // 开启自动写入时间戳字段 @@ -18,5 +18,4 @@ class Sms Extends Model // 追加属性 protected $append = [ ]; - }