|
|
@@ -0,0 +1,48 @@ |
|
|
|
<?php
|
|
|
|
if (!defined('DEDEINC')) exit ('dedebiz');
|
|
|
|
/**
|
|
|
|
* 会员信息标签
|
|
|
|
*
|
|
|
|
* @version $id:userinfo.lib.php tianya $
|
|
|
|
* @package DedeBIZ.Taglib
|
|
|
|
* @copyright Copyright (c) 2023 DedeBIZ.COM
|
|
|
|
* @license GNU GPL v2 (https://www.dedebiz.com/license)
|
|
|
|
* @link https://www.dedebiz.com
|
|
|
|
*/
|
|
|
|
function lib_userinfo(&$ctag, &$refObj)
|
|
|
|
{
|
|
|
|
global $dsql;
|
|
|
|
$attlist="mid|0";
|
|
|
|
FillAttsDefault($ctag->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;
|
|
|
|
}
|
|
|
|
?> |