Merge remote-tracking branch 'refs/remotes/origin/next' into next-lantia
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / userHeader.tpl
1 <div class="box userProfileHeader">
2 <div class="boxContent">
3 <div class="userProfileCoverPhoto"></div>
4
5 <div class="userProfileUser"{if $isAccessible}
6 data-object-id="{@$user->userID}"
7 {if $__wcf->session->getPermission('admin.user.canBanUser')}
8 data-banned="{@$user->banned}"
9 {/if}
10 {if $__wcf->session->getPermission('admin.user.canDisableAvatar')}
11 data-disable-avatar="{@$user->disableAvatar}"
12 {/if}
13 {if $__wcf->session->getPermission('admin.user.canDisableSignature')}
14 data-disable-signature="{@$user->disableSignature}"
15 {/if}
16 {/if}>
17
18 <div class="layoutBoundary">
19 <div class="userAvatar">
20 {if $user->userID == $__wcf->user->userID}
21 <a href="{link controller='AvatarEdit'}{/link}" class="jsTooltip" title="{lang}wcf.user.avatar.edit{/lang}">{@$user->getAvatar()->getImageTag(128)}</a>
22 {else}
23 <span>{@$user->getAvatar()->getImageTag(128)}</span>
24 {/if}
25 </div>
26
27 <header class="contentHeader">
28 <h1 class="contentTitle">
29 {$user->username}{if $user->banned} <span class="icon icon16 fa-lock jsTooltip jsUserBanned" title="{lang}wcf.user.banned{/lang}"></span>{/if}
30 </h1>
31 {if MODULE_USER_RANK}
32 {if $user->getUserTitle()}
33 <span class="badge userTitleBadge{if $user->getRank() && $user->getRank()->cssClassName} {@$user->getRank()->cssClassName}{/if}">{$user->getUserTitle()}</span>
34 {/if}
35 {if $user->getRank() && $user->getRank()->rankImage}
36 <span class="userRankImage">{@$user->getRank()->getImage()}</span>
37 {/if}
38 {/if}
39 </header>
40
41 <div class="buttonGroupNavigation">
42 <ul id="profileButtonContainer" class="buttonGroup">
43 {hascontent}
44 <li class="dropdown">
45 <a href="#" class="button dropdownToggle jsTooltip" title="{lang}wcf.user.searchUserContent{/lang}"><span class="icon icon16 fa-search"></span> <span class="invisible">{lang}wcf.user.searchUserContent{/lang}</span></a>
46 <ul class="dropdownMenu">
47 {content}
48 {event name='quickSearchItems'}
49 {/content}
50 </ul>
51 </li>
52 {/hascontent}
53
54 {if $__wcf->session->getPermission('user.profile.canReportContent')}
55 <li class="jsReportUser jsOnly" data-object-id="{@$user->userID}"><a href="#" title="{lang}wcf.user.profile.report{/lang}" class="button jsTooltip"><span class="icon icon16 fa-exclamation-triangle"></span> <span class="invisible">{lang}wcf.user.profile.report{/lang}</span></a></li>
56 {/if}
57
58 {if $user->userID != $__wcf->user->userID}
59 {if $user->isAccessible('canViewEmailAddress') || $__wcf->session->getPermission('admin.user.canEditMailAddress')}
60 <li><a class="button jsTooltip" href="mailto:{@$user->getEncodedEmail()}" title="{lang}wcf.user.button.mail{/lang}"><span class="icon icon16 fa-envelope-o"></span> <span class="invisible">{lang}wcf.user.button.mail{/lang}</span></a></li>
61 {elseif $user->isAccessible('canMail') && $__wcf->session->getPermission('user.profile.canMail')}
62 <li><a class="button jsTooltip" href="{link controller='Mail' object=$user}{/link}" title="{lang}wcf.user.button.mail{/lang}"><span class="icon icon16 fa-envelope-o"></span> <span class="invisible">{lang}wcf.user.button.mail{/lang}</span></a></li>
63 {/if}
64 {/if}
65
66 {event name='buttons'}
67
68 {if $isAccessible && $__wcf->user->userID != $user->userID && ($__wcf->session->getPermission('admin.user.canBanUser') || $__wcf->session->getPermission('admin.user.canDisableAvatar') || $__wcf->session->getPermission('admin.user.canDisableSignature') || ($__wcf->session->getPermission('admin.general.canUseAcp') && $__wcf->session->getPermission('admin.user.canEditUser')){event name='moderationDropdownPermissions'})}
69 <li class="dropdown">
70 <a href="{link controller='UserEdit' object=$user isACP=true}{/link}" class="button jsTooltip jsUserInlineEditor" title="{lang}wcf.user.moderate{/lang}"><span class="icon icon16 fa-wrench"></span> <span class="invisible">{lang}wcf.user.moderate{/lang}</span></a>
71 <ul class="dropdownMenu"></ul>
72 </li>
73 {/if}
74 </ul>
75 </div>
76 </div>
77 </div>
78 <div class="userProfileDetails">
79 <div class="layoutBoundary">
80 <ul class="inlineList commaSeparated">
81 {if $user->isVisibleOption('gender') && $user->gender}<li>{lang}wcf.user.gender.{if $user->gender == 1}male{else}female{/if}{/lang}</li>{/if}
82 {if $user->isVisibleOption('birthday') && $user->getAge()}<li>{@$user->getAge()}</li>{/if}
83 {if $user->isVisibleOption('location') && $user->location}<li>{lang}wcf.user.membersList.location{/lang}</li>{/if}
84 {if $user->getOldUsername()}<li>{lang}wcf.user.profile.oldUsername{/lang}</li>{/if}
85 <li>{lang}wcf.user.membersList.registrationDate{/lang}</li>
86 {event name='userDataRow1'}
87 </ul>
88
89 {if $user->canViewOnlineStatus() && $user->getLastActivityTime()}
90 <ul class="inlineList commaSeparated">
91 <li>{lang}wcf.user.usersOnline.lastActivity{/lang}: {@$user->getLastActivityTime()|time}</li>
92 {if $user->getCurrentLocation()}<li>{@$user->getCurrentLocation()}</li>{/if}
93 </ul>
94 {/if}
95
96 {hascontent}
97 <dl class="plain inlineDataList">
98 {content}
99 {event name='statistics'}
100
101 {if MODULE_LIKE && $user->likesReceived}
102 <dt>{if !$user->isProtected()}<a href="{link controller='User' object=$user}{/link}#likes" class="jsTooltip" title="{lang}wcf.like.showLikesReceived{/lang}">{lang}wcf.like.likesReceived{/lang}</a>{else}{lang}wcf.like.likesReceived{/lang}{/if}</dt>
103 <dd>{#$user->likesReceived}</dd>
104 {/if}
105
106 {if $user->activityPoints}
107 <dt><a href="#" class="activityPointsDisplay jsTooltip" title="{lang}wcf.user.activityPoint.showActivityPoints{/lang}" data-user-id="{@$user->userID}">{lang}wcf.user.activityPoint{/lang}</a></dt>
108 <dd>{#$user->activityPoints}</dd>
109 {/if}
110
111 {if $user->profileHits}
112 <dt>{lang}wcf.user.profileHits{/lang}</dt>
113 <dd{if $user->getProfileAge() > 1} title="{lang}wcf.user.profileHits.hitsPerDay{/lang}"{/if}>{#$user->profileHits}</dd>
114 {/if}
115 {/content}
116 </dl>
117 {/hascontent}
118 </div>
119 </div>
120 </div>
121
122 </div>
123