From 2adb8c851c64f1bca1599e6ee4bbd8e40ed36148 Mon Sep 17 00:00:00 2001 From: tianya Date: Thu, 31 Aug 2023 07:51:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E5=91=98=E5=B8=B8=E8=A7=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/install/config.cache.inc.php | 2 -- src/install/sql-dfdata.txt | 2 -- src/install/sql-dftables.txt | 2 +- src/system/taglib/help/userinfo.txt | 12 ++++++++ src/system/taglib/userinfo.lib.php | 48 +++++++++++++++++++++++++++++ src/theme/system/userinfo.htm | 6 ++++ src/user/index.php | 4 +++ 7 files changed, 71 insertions(+), 5 deletions(-) create mode 100644 src/system/taglib/help/userinfo.txt create mode 100755 src/system/taglib/userinfo.lib.php create mode 100644 src/theme/system/userinfo.htm diff --git a/src/install/config.cache.inc.php b/src/install/config.cache.inc.php index f8773f46..f6a71060 100755 --- a/src/install/config.cache.inc.php +++ b/src/install/config.cache.inc.php @@ -109,12 +109,10 @@ $cfg_task_pwd = ''; $cfg_addon_domainbind = 'N'; $cfg_addon_domain = ''; $cfg_df_dutyadmin = '网站管理员'; -$cfg_mb_allowncarc = 'Y'; $cfg_mb_allowreg = 'Y'; $cfg_mb_adminlock = 'N'; $cfg_sendarc_scores = 10; $cfg_sendfb_scores = 3; -$cfg_mb_spaceallarc = 0; $cfg_face_adds = 10; $cfg_moreinfo_adds = 20; $cfg_money_scores = 50; diff --git a/src/install/sql-dfdata.txt b/src/install/sql-dfdata.txt index d59cd759..6bcb9697 100755 --- a/src/install/sql-dfdata.txt +++ b/src/install/sql-dfdata.txt @@ -4036,8 +4036,6 @@ INSERT INTO `#@__sysconfig` VALUES ('1','cfg_basehost','站点网址','1','strin ('112','cfg_addon_domainbind','是否绑定附件目录为指定的二级域名','7','bool','N'), ('113','cfg_addon_domain','附件目录的二级域名','7','string',''), ('114','cfg_df_dutyadmin','默认作者名称','7','string','网站管理员'), -('115','cfg_mb_allowncarc','是否允许会员空间显示未审核文档','4','bool','Y'), -('116','cfg_mb_spaceallarc','会员空间中所有文档的栏目ID(不限为0)','4','number','0'), ('117','cfg_face_adds','上传头像增加积分','5','number','10'), ('118','cfg_moreinfo_adds','填写详细资料增加积分','5','number','20'), ('119','cfg_money_scores','多少积分可以兑换一个金币','5','number','50'), diff --git a/src/install/sql-dftables.txt b/src/install/sql-dftables.txt index a018c782..87ffb721 100755 --- a/src/install/sql-dftables.txt +++ b/src/install/sql-dftables.txt @@ -812,7 +812,7 @@ CREATE TABLE `#@__search_sync` ( `add_at` int NULL DEFAULT NULL, `update_at` int NULL DEFAULT NULL, PRIMARY KEY (`id`) -) TYPE = MyISAM; +) TYPE=MyISAM; DROP TABLE IF EXISTS `#@__sgpage`; CREATE TABLE `#@__sgpage` ( diff --git a/src/system/taglib/help/userinfo.txt b/src/system/taglib/help/userinfo.txt new file mode 100644 index 00000000..3a159571 --- /dev/null +++ b/src/system/taglib/help/userinfo.txt @@ -0,0 +1,12 @@ +用户信息标签 +>>dede>> +{dede:userinfo mid=''} +

+ 用户名:[field:uname/] + 用户等级:[field:rankname /] + 注册时间:[field:jointime function="MyDate('Y-m-d H:m',@me)"/] + 登录时间:[field:logintime function="MyDate('Y-m-d H:m',@me)"/] +

+{/dede:userinfo} +>>dede>> +mid='' 数字,用户ID,如果是管理员则不显示,如果为空,在文档详情页面则显示当前文档关联的会员信息 \ No newline at end of file diff --git a/src/system/taglib/userinfo.lib.php b/src/system/taglib/userinfo.lib.php new file mode 100755 index 00000000..0096aaa1 --- /dev/null +++ b/src/system/taglib/userinfo.lib.php @@ -0,0 +1,48 @@ +CAttribute->Items,$attlist); + extract($ctag->CAttribute->Items, EXTR_SKIP); + $rmid = !empty($refObj->Fields['mid'])? intval($refObj->Fields['mid']) : 0; + $mid = $mid > 0 ? $mid : $rmid; + if ($mid == 0) return ""; + $revalue = ''; + $innerText = trim($ctag->GetInnerText()); + if(empty($innerText)) $innerText = GetSysTemplets('userinfo.htm'); + + $sql = "SELECT U.*,US.spacename,US.sign,AR.membername as rankname FROM `#@__member` U + LEFT JOIN `#@__member_space` US ON US.mid = U.mid + LEFT JOIN `#@__arcrank` AR ON AR.`rank` = U.`rank` + WHERE U.mid='{$mid}' LIMIT 0,1 "; + + $ctp = new DedeTagParse(); + $ctp->SetNameSpace('field','[',']'); + $ctp->LoadSource($innerText); + + $dsql->Execute('user',$sql); + while($row = $dsql->GetArray('user')) + { + if($row['matt']==10) return ''; //不显示管理员信息 + $row['userurl'] = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$row['userid']; + $row['face'] = empty($row['face'])? $GLOBALS['cfg_mainsite'].'/static/web/img/admin.png' : $row['face']; + foreach($ctp->CTags as $tagid=>$ctag) + { + if(isset($row[$ctag->GetName()])){ $ctp->Assign($tagid,$row[$ctag->GetName()]); } + } + $revalue .= $ctp->GetResult(); + } + return $revalue; +} +?> \ No newline at end of file diff --git a/src/theme/system/userinfo.htm b/src/theme/system/userinfo.htm new file mode 100644 index 00000000..930cd6ed --- /dev/null +++ b/src/theme/system/userinfo.htm @@ -0,0 +1,6 @@ +

+ 用户名:[field:uname/] + 用户等级:[field:rankname /] + 注册时间:[field:jointime function="MyDate('Y-m-d H:m',@me)"/] + 登录时间:[field:logintime function="MyDate('Y-m-d H:m',@me)"/] +

\ No newline at end of file diff --git a/src/user/index.php b/src/user/index.php index e634ec82..502bed56 100755 --- a/src/user/index.php +++ b/src/user/index.php @@ -48,6 +48,10 @@ if ($uid == '') { $userid = preg_replace("#[\r\n\t \*%]#", '', $uid); $query = "SELECT MB.mid,MB.mtype,MB.userid,MB.uname,MB.sex,MB.rank,MB.email,MB.scores,MB.spacesta,MB.face,MB.logintime,MS.*,MT.*,MB.matt,MR.membername FROM `#@__member` MB LEFT JOIN `#@__member_space` MS on MS.mid=MB.mid LEFT JOIN `#@__member_tj` MT on MT.mid=MB.mid LEFT JOIN `#@__arcrank` MR on MR.rank=MB.rank WHERE MB.userid like '$uid' "; $_vars = $dsql->GetOne($query); + if ($cfg_mb_adminlock == "Y" && $_vars['rank']==10) { + ShowMsg("无法浏览管理员用户的空间","javascript:;"); + exit(); + } if (!is_array($_vars)) { ShowMsg("你访问的用户可能已经被删除","javascript:;"); exit();