📄 userinformation.ftl
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<#import "lib/html.tpl" as html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=${_encoding?default("GBK")}" />
<#assign navtitle = "${_EFUserUtil.getEFUser(user_id).nickName} 的个人资料 - ">
<#include "/common/title.ftl">
<#include "/common/meta.ftl">
<link href="${_resPath}/lib/base.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="${_contextPath}/ef/js/prototype.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/base.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/post.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/eforumad.js"></script>
<#assign blogUser = _EFUserUtil.getEFUser(user_id?default(_EFUser.id))/>
<script language="javascript">
<!--
//限制帖子内容中的图片宽度
function loadPostImg(obj){
resizePostImg(obj,"0.62");
}
function doEdit(obj){
obj.disabled="true";
window.location= "${_UrlUtil.encodeURL("/blog/controlPanel.do?_fn=EditInfo")}";
}
function doBack(obj){
obj.disabled="true";
window.location= "${_UrlUtil.encodeURL("/"+_EFUserUtil.getBlogURL(blogUser.id))}";
}
//-->
</script>
</head>
<body><!-- userinformation.ftl -->
<div id="wrap">
<#include "header.ftl"/>
<div id="content">
<#assign userConfig=_ConfigUtil.getUserFieldsInfo()/>
<#if _EFUser.id == blogUser.id>
<#include "blognav_inc.ftl"/>
</#if>
<div id="userBaseInfo" class="commonBox">
<table class="commonTable">
<tr class="hd1">
<td>
﹤${blogUser.nickName}﹥
</td>
<td>
<span style="float:right;">
<#if _EFUser.id == blogUser.id>
<input type="button" class="middleButton" value="编 辑" onclick="doEdit(this);">
<#else>
<input type="button" class="middleButton" value="回到类博客首页" onclick="doBack(this)">
</#if>
</span>
</td>
</tr>
<tr class="content">
<td class="td1" colspan=2>
<div id="portrait">
<a href="${_UrlUtil.encodeURL("/"+_EFUserUtil.getBlogURL(blogUser.id))}" title="返回${blogUser.nickName}的类博客首页"><img src="${_contextPath}/${blogUser.headPic}" class="largeHeadPic"></a>
</div><#comment> end portrait </#comment>
<div id="selfIntro">
<#if userConfig.USER_SELFINTRO?exists>
<#if userConfig.USER_SELFINTRO("field_public")?default("1")?number==_Constants.STATUS_YES || _EFUser.id == blogUser.id>
<#if blogUser.selfIntro ? exists && blogUser.selfIntro != "">
${blogUser.selfIntro?replace("\r\n", "<br>")}
<#else>
用户很懒惰,未填写任何个人介绍;
</#if><#else>未公开</#if>
<#else>- -</#if>
</div><#comment> end selfIntro </#comment>
</td>
</tr>
</table>
</div><#comment> end signature </#comment>
<#comment> 获取用户等级映射数据 </#comment>
<#assign userrank_map = _ConfigUtil.getUserRankInfo()/>
<#comment> 获取用户组映射数据 </#comment>
<div id="userInfoTable" class="commonBox">
<table class="commonTable">
<tr class="hd1">
<td class="td1">
详细资料
</td>
<td class="td2">
</td>
</tr>
<tr class="content">
<td class="td1">
用户
</td>
<td class="td2">
<span title="昵称">${blogUser.nickName}</span> <span title="id">(ID: ${blogUser.id})</span><span title="性别"><#if blogUser.gender?default(_Constants.GENDER_CECRECY)?number == _Constants.GENDER_CECRECY><#elseif blogUser.gender?default(_Constants.GENDER_CECRECY)?number == _Constants.GENDER_MAN> ♂<#else> ♀</#if></span><#if blogUser.selfcalled?? && blogUser.selfcalled!=""><span class="note" title="自定义头衔">[${blogUser.selfcalled}]</span></#if>
</td>
</tr>
<#if blogUser.medal?default("") != "">
<tr class="content">
<td class="td1">
荣誉勋章
</td>
<td class="td2">
<div style="margin:5px auto;">
<#assign medalMap = _ConfigUtil.getMedalInfo()/>
<#assign medalNum = 0/>
<#list (blogUser.medal).split("\\|") as medal>
<#if medalMap[medal]?exists && !medalMap[medal].isEmpty()>
<img src="${_contextPath}/${medalMap[medal].medal_icon}" title="${medalMap[medal].medal_name}"/>
</#if>
</#list>
</div>
</td>
</tr>
</#if>
<tr class="content">
<td class="td1">
论坛积分
</td>
<td class="td2">
综合×${blogUser.credit?default(0)}
<#comment> 获取积分列表数据 </#comment>
<#assign credit_list = _CreditUtil.getInfoList()/>
<#if credit_list.size() > 0>
<#list credit_list as credit>
${credit.credit_name}×${blogUser[credit.credit_key]}
</#list>
</#if>
</td>
</tr>
<tr class="content">
<td class="td1">
所属用户组
</td>
<td class="td2">
<a href="${_UrlUtil.encodeURL("/group.do?group_id="+blogUser.groupId)}" style="color:${_GroupUtil.getConfigInfo(blogUser.groupId?string,"USERGROUP_TITLE_COLOR")}" title="查看具体权限">${_GroupUtil.getConfigInfo(blogUser.groupId?string,"USERGROUP_TITLE")}</a><span class="note" title="阅读权限">(${_GroupUtil.getConfigInfo(blogUser.groupId?string,"USERGROUP_VISIT_LEVEL")})</span>
</td>
</tr>
<#assign userrank_map = _ConfigUtil.getUserRankInfo()/>
<#if (userrank_map[blogUser.rank?string] ? exists)>
<tr class="content">
<td class="td1">
发帖级别
</td>
<td class="td2" title="发帖数多于 ${userrank_map[blogUser.rank?string].rank_posts} 篇">
${userrank_map[blogUser.rank?string].rank_name}
</td>
</tr>
</#if>
<tr class="content">
<td class="td1">
注册日期
</td>
<td class="td2">
<#assign regDate = _DateUtil.getDateStr(blogUser.regTime)>
${regDate}
<#if _GroupUtil.canViewUserIP(_EFUser,blogUser)>
<span class="note" title="注册时的IP">(IP:${blogUser.regIp?default("")})</span>
</#if>
</td>
</tr>
<tr class="content">
<td class="td1">
上次访问时间
</td>
<td class="td2">
<#if blogUser.lastVisitTime?exists && blogUser.lastVisitTime?number>0>${_DateUtil.getDateTimeStr(_EFUser,blogUser.lastVisitTime?number)}</#if>
<#if _GroupUtil.canViewUserIP(_EFUser,blogUser)>
<span class="note" title="上次访问IP">(IP:${blogUser.lastVisitIp?default("")})</span>
</#if>
</td>
</tr>
<tr class="content">
<td class="td1">
最后发帖时间
</td>
<td class="td2">
<#if blogUser.lastPostTime?exists && blogUser.lastPostTime?number>0>${_DateUtil.getDateTimeStr(_EFUser,blogUser.lastPostTime?number)}</#if>
</td>
</tr>
<tr class="content">
<td class="td1">
活跃程度
</td>
<td class="td2">
总计在线${_DateUtil.shortTimeBetween(blogUser,blogUser.onLineTime?number,0)}
主题帖×${blogUser.topics}
回复帖×${blogUser.posts-blogUser.topics}
上传附件×${blogUser.attachs}
精华帖×${blogUser.bestPosts?default(0)}
平均日发帖×${postsPerDay?default("0")}
</td>
</tr>
<tr class="content">
<td class="td1">
受关注度
</td>
<td class="td2">
综合评价得分×${blogUser.score?default(0)}
类博客被访问×${blogUser.visitors}
</td>
</tr>
<#if blogUser.alipayAccount ? exists && blogUser.alipayAccount!="">
<tr class="content">
<td class="td1">
支付宝帐户
</td>
<td class="td2">
${blogUser.alipayAccount?default("")?html}
</td>
</tr>
</#if>
<#if blogUser.birthday ?? && blogUser.birthday!="">
<tr class="content">
<td class="td1">
生日
</td>
<td class="td2">
${blogUser.birthday?date("yyyy-MM-dd")}
</td>
</tr>
</#if>
<#comment> 显示公开的扩展字段 </#comment>
<#assign extFields = userExtInfos/>
<#list extFields as extField>
<#if extField.field_public?default(_Constants.STATUS_NO)?number == _Constants.STATUS_YES && extField.field_id!="USER_SELFINTRO">
<tr class="content">
<td class="td1">
${extField.field_name}
</td>
<td class="td2">
<#if extField.field_id == _Constants.USER_NAME>
<#comment> 如果字段是姓名 </#comment>
${blogUser.lastName?default("")} ${blogUser.firstName?default("")}
<#elseif extField.field_id == _Constants.USER_AREA>
<#comment> 如果字段是行政区域 </#comment>
<#if blogUser.country??>
<#list _ConfigUtil.getCountry() as country>
<#if country.region_id?string == blogUser.country?string>${country.region_name}</#if>
</#list>
<#if blogUser.province??>
<#list _ConfigUtil.getProvince(blogUser.country) as province>
<#if province.region_id?string == blogUser.province?string>${province.region_name}</#if>
</#list>
<#if blogUser.city??>
<#list _ConfigUtil.getCity(blogUser.province) as city>
<#if city.region_id?string == blogUser.city?string>${city.region_name}</#if>
</#list>
</#if>
</#if>
</#if>
<#elseif extField.field_showtype?number == _Constants.FIELD_SHOW_TYPE_TEXT>
<#comment> 如果显示方式是文本框 </#comment>
${extField.field_value?default("")}
<#elseif extField.field_showtype?number == _Constants.FIELD_SHOW_TYPE_TEXTAREA>
<#comment> 如果显示方式是文本域 </#comment>
${extField.field_value?default("")}
<#elseif extField.field_showtype?number == _Constants.FIELD_SHOW_TYPE_RADIO>
<#comment> 如果显示方式是单选按钮 </#comment>
<#list _CodeUtil.getCodeList(extField.field_id) as codeOption>
<#if codeOption.code_key == extField.field_value?default("")>${codeOption.code_name}</#if>
</#list>
<#elseif extField.field_showtype?number == _Constants.FIELD_SHOW_TYPE_CHECKBOX>
<#comment> 如果显示方式是多选选按钮 </#comment>
<#list _CodeUtil.getCodeList(extField.field_id) as codeOption>
<#if codeOption.code_key == extField.field_value?default("")>${codeOption.code_name}</#if>
</#list>
<#elseif extField.field_showtype?number == _Constants.FIELD_SHOW_TYPE_SELECT>
<#comment> 如果显示方式是下拉列表 </#comment>
<#list _CodeUtil.getCodeList(extField.field_id) as codeOption>
<#if codeOption.code_key == extField.field_value?default("")>${codeOption.code_name}</#if>
</#list>
</#if>
</td>
</tr>
</#if>
</#list>
</table>
</div>
<div id="signature" class="commonBox">
<table class="commonTable">
<tr class="hd1">
<td>个性签名</td>
</tr>
<tr class="content">
<td class="td1">${blogUser.parsedSignature?default("")} </td>
</tr>
</table>
</div><#comment> end signature </#comment>
<table style="width:100%;margin-top:5px;">
<tr>
<td align="right">
<#if _EFUser.id == blogUser.id>
<input type="button" class="middleButton" value="编 辑" onclick="doEdit(this);">
<#else>
<input type="button" class="middleButton" value="返 回" onclick="doBack(this)">
</#if>
</td>
</tr>
</table>
</div><#comment>end content</#comment>
<#include "footer.ftl"/>
</div><#comment>end wrap</#comment>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -