From 63050ee54e25239cca7ec93da432d386bfb7af55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=81=E5=91=A8=E9=83=A8=E8=90=BD?= Date: Wed, 8 Apr 2020 15:48:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E5=9C=A8PHP=205.3?= =?UTF-8?q?=E4=B8=8B=E6=A0=B8=E5=BF=83=E6=8A=A5=E9=94=99=E7=9A=84Bug=20?= =?UTF-8?q?=E5=85=B3=E8=81=94Issue:=20https://gitee.com/ComsenzDiscuz/Disc?= =?UTF-8?q?uzX/issues/I1DNLG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PHP 5.4新增了一个 对函数返回数组的成员访问解析(dereferencing) ,本特性不支持PHP 5.3。 修复之前的Bug时错误对X3.4版本使用了该特性,因此导致PHP 5.3下核心报错。 本PR修复了此Bug,对PHP 5.3用户带来的不便我们深感歉意,并感谢您对我们的理解与支持。 --- upload/source/class/discuz/discuz_application.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/upload/source/class/discuz/discuz_application.php b/upload/source/class/discuz/discuz_application.php index 97cc3999e..1b1c4a78d 100644 --- a/upload/source/class/discuz/discuz_application.php +++ b/upload/source/class/discuz/discuz_application.php @@ -502,7 +502,12 @@ class discuz_application extends discuz_base{ $memberfieldforum = C::t('common_member_field_forum')->fetch($discuz_uid); $groupterms = dunserialize($memberfieldforum['groupterms']); if(!empty($groupterms['main'])) { - $user['groupid'] = $groupterms['main']['groupid'] ? $groupterms['main']['groupid'] : C::t('common_usergroup')->fetch_by_credits($user['credits'])['groupid']; + if($groupterms['main']['groupid']) { + $user['groupid'] = $groupterms['main']['groupid']; + } else { + $groupnew = C::t('common_usergroup')->fetch_by_credits($user['credits']); + $user['groupid'] = $groupnew['groupid']; + } $user['adminid'] = $groupterms['main']['adminid']; C::t("common_member")->update($user['uid'], array('groupexpiry'=> 0, 'groupid' => $user['groupid'], 'adminid' => $user['adminid'])); unset($groupterms['main'], $groupterms['ext'][$this->var['member']['groupid']]); -- Gitee