国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

145 lines
4.8KB

  1. <?php
  2. /**
  3. * 空间配置
  4. *
  5. * @version $Id: config_space.php 1 13:52 2010年7月9日Z tianya $
  6. * @package DedeCMS.Member
  7. * @copyright Copyright (c) 2020, DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. if(!defined('DEDEMEMBER')) exit('dedecms');
  12. //检查是否开放会员功能
  13. if($cfg_mb_open=='N')
  14. {
  15. ShowMsg("系统关闭了会员功能,因此你无法访问此页面!","javascript:;");
  16. exit();
  17. }
  18. //对uid进行过滤
  19. if(preg_match("/'/", $uid)){
  20. ShowMsg("您的用户名中含有非法字符!", "-1");
  21. exit();
  22. }else{
  23. $uid=RemoveXSS($uid);
  24. }
  25. $_vars = GetUserSpaceInfos();
  26. $_vars['bloglinks'] = $_vars['curtitle'] = '';
  27. //---------------------------
  28. //用户权限检查
  29. //被禁言用户
  30. if($_vars['spacesta'] == -2)
  31. {
  32. ShowMsg("用户:{$_vars['userid']} 被禁言,因此个人空间禁止访问!", "-1");
  33. exit();
  34. }
  35. //未审核用户
  36. if($_vars['spacesta'] < 0)
  37. {
  38. ShowMsg("用户:{$_vars['userid']} 的资料尚未通过审核,因此空间禁止访问!", "-1");
  39. exit();
  40. }
  41. //是否禁止了管理员空间的访问
  42. if( !isset($_vars['matt']) ) $_vars['matt'] = 0;
  43. if($_vars['matt'] == 10 && $cfg_mb_adminlock=='Y'
  44. && !(isset($cfg_ml->fields) && $cfg_ml->fields['matt']==10))
  45. {
  46. ShowMsg('系统设置了禁止访问管理员的个人空间!', '-1');
  47. exit();
  48. }
  49. //---------------------------
  50. //默认风格
  51. if($_vars['spacestyle']=='')
  52. {
  53. if($_vars['mtype']=='个人') {
  54. $_vars['spacestyle'] = 'person';
  55. }
  56. else if($_vars['mtype']=='企业') {
  57. $_vars['spacestyle'] = 'company';
  58. }
  59. else {
  60. $_vars['spacestyle'] = 'person';
  61. }
  62. }
  63. //找不到指定样式文件夹的时候使用person为默认
  64. if(!is_dir(DEDEMEMBER.'/space/'.$_vars['spacestyle']))
  65. {
  66. $_vars['spacestyle'] = 'person';
  67. }
  68. //获取分类数据
  69. $mtypearr = array();
  70. $dsql->Execute('mty', "select * from `#@__mtypes` where mid='".$_vars['mid']."'");
  71. while($row = $dsql->GetArray('mty'))
  72. {
  73. $mtypearr[] = $row;
  74. }
  75. //获取栏目导航数据
  76. $_vars['bloglinks'] = array();
  77. $query = "SELECT tp.channeltype,ch.typename FROM `#@__arctype` tp
  78. LEFT JOIN `#@__channeltype` ch on ch.id=tp.channeltype
  79. WHERE (ch.usertype='' OR ch.usertype LIKE '{$_vars['mtype']}') And tp.channeltype<>1 And tp.issend=1 And tp.ishidden=0 GROUP BY tp.channeltype ORDER BY ABS(tp.channeltype) asc";
  80. $dsql->Execute('ctc', $query);
  81. while( $row = $dsql->GetArray('ctc') )
  82. {
  83. $_vars['bloglinks'][$row['channeltype']] = $row['typename'];
  84. }
  85. //获取企业用户私有数据
  86. if($_vars['mtype']=='企业')
  87. {
  88. require_once(DEDEINC.'/enums.func.php');
  89. $query = "SELECT * FROM `#@__member_company` WHERE mid='".$_vars['mid']."'";
  90. $company = $db->GetOne($query);
  91. $company['vocation'] = GetEnumsValue('vocation', $company['vocation']);
  92. $company['cosize'] = GetEnumsValue('cosize', $company['cosize']);
  93. $tmpplace = GetEnumsTypes($company['place']);
  94. $provinceid = $tmpplace['top'];
  95. $provincename = (isset($em_nativeplaces[$provinceid]) ? $em_nativeplaces[$provinceid] : '');
  96. $cityname = (isset($em_nativeplaces[$tmpplace['son']]) ? $em_nativeplaces[$tmpplace['son']] : '');
  97. $company['place'] = $provincename.' - '.$cityname;
  98. $_vars = array_merge($company, $_vars);
  99. if($action == 'infos') $action = 'introduce';
  100. $_vars['comface'] = empty($_vars['comface']) ? 'images/comface.png' : $_vars['comface'];
  101. }
  102. /**
  103. * 获取空间基本信息
  104. *
  105. * @return unknown
  106. */
  107. function GetUserSpaceInfos()
  108. {
  109. global $dsql,$uid,$cfg_memberurl;
  110. $_vars = array();
  111. $userid = preg_replace("#[\r\n\t \*%]#", '', $uid);
  112. $query = "SELECT m.mid,m.mtype,m.userid,m.uname,m.sex,m.rank,m.email,m.scores,
  113. m.spacesta,m.face,m.logintime,
  114. s.*,t.*,m.matt,r.membername,g.msg
  115. From `#@__member` m
  116. LEFT JOIN `#@__member_space` s on s.mid=m.mid
  117. LEFT JOIN `#@__member_tj` t on t.mid=m.mid
  118. LEFT JOIN `#@__arcrank` r on r.rank=m.rank
  119. where m.userid like '$uid' ORDER BY g.dtime DESC ";
  120. $_vars = $dsql->GetOne($query);
  121. if(!is_array($_vars))
  122. {
  123. ShowMsg("你访问的用户可能已经被删除!","javascript:;");
  124. exit();
  125. }
  126. if($_vars['face']=='')
  127. {
  128. $_vars['face']=($_vars['sex']=='女')? 'templets/images/dfgirl.png' : 'templets/images/dfboy.png';
  129. }
  130. $_vars['userid_e'] = urlencode($_vars['userid']);
  131. $_vars['userurl'] = $cfg_memberurl."/index.php?uid=".$_vars['userid_e'];
  132. if($_vars['membername']=='开放浏览') $_vars['membername'] = '限制会员';
  133. return $_vars;
  134. }