Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.60 KB | None | 0 0
  1. <xen:title>{$user.username}</xen:title>
  2. <xen:h1></xen:h1> <xen:comment>H1 empty, do not render.</xen:comment>
  3.  
  4. <xen:container var="$head.canonical">
  5. <link rel="canonical" href="{xen:link 'canonical:members', $user, 'page={$page}'}" /></xen:container>
  6.  
  7. <xen:container var="$head.description">
  8. <meta name="description" content="{xen:phrase x_is_a_y_at_z, 'name={$user.username}', 'title={xen:helper stripHtml, {xen:helper usertitle, $user}}', 'location={$xenOptions.boardTitle}'}" /></xen:container>
  9.  
  10. <xen:container var="$head.openGraph"><xen:include template="open_graph_meta">
  11. <xen:set var="$url">{xen:link 'canonical:members', $user}</xen:set>
  12. <xen:set var="$title">{$user.username}</xen:set>
  13. <xen:set var="$description">{xen:phrase x_is_a_y_at_z, 'name={$user.username}', 'title={xen:helper stripHtml, {xen:helper usertitle, $user}}', 'location={$xenOptions.boardTitle}'}</xen:set>
  14. <xen:set var="$avatar">{xen:helper avatar, $user, 'm', '', 'true'}</xen:set>
  15. <xen:set var="$ogType">profile</xen:set>
  16. <xen:set var="$ogExtraHtml">
  17. <meta property="profile:username" content="{$user.username}" />
  18. <xen:if is="{$user.gender}"><meta property="profile:gender" content="{$user.gender}" /></xen:if>
  19. </xen:set>
  20. </xen:include></xen:container>
  21.  
  22. <xen:navigation>
  23. <xen:breadcrumb href="{xen:link full:members, $user}">{$user.username}</xen:breadcrumb>
  24. </xen:navigation>
  25.  
  26. <xen:require css="member_view.css" />
  27. <xen:require js="js/xenforo/quick_reply_profile.js" />
  28.  
  29. <div class="profilePage" itemscope="itemscope" itemtype="http://data-vocabulary.org/Person">
  30.  
  31. <div class="mast">
  32. <div class="avatarScaler">
  33. <xen:if is="{$visitor.user_id} == {$user.user_id}">
  34. <a class="Av{$user.user_id}l OverlayTrigger" href="{xen:link account/avatar}">
  35. <img src="{xen:helper avatar, $user, l, '', true}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
  36. </a>
  37. <xen:else />
  38. <span class="Av{$user.user_id}l">
  39. <img src="{xen:helper avatar, $user, l, '', true}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
  40. </span>
  41. </xen:if>
  42. </div>
  43.  
  44. <xen:include template="ad_member_view_below_avatar" />
  45.  
  46. <xen:hook name="member_view_sidebar_start" params="{xen:array 'user={$user}'}" />
  47.  
  48. <div class="section infoBlock">
  49. <xen:if is="@UserRankRibbonsActive"><xen:include template="UserRankRibbons" /></xen:if>
  50. <div class="secondaryContent pairs">
  51.  
  52. <xen:hook name="member_view_info_block">
  53.  
  54. <xen:if is="{$canViewOnlineStatus}">
  55. <dl><dt>{xen:phrase last_activity}:</dt>
  56. <dd><xen:datetime time="$user.effective_last_activity" /></dd></dl>
  57. </xen:if>
  58.  
  59. <dl><dt>{xen:phrase joined}:</dt>
  60. <dd>{xen:date $user.register_date}</dd></dl>
  61.  
  62. <dl><dt>{xen:phrase messages}:</dt>
  63. <dd>{xen:number $user.message_count}</dd></dl>
  64.  
  65. <dl><dt>{xen:phrase likes_received}:</dt>
  66. <dd>{xen:number $user.like_count}</dd></dl>
  67.  
  68. <dl><dt>{xen:phrase trophy_points}:</dt>
  69. <dd><a href="{xen:link 'members/trophies', $user}" class="OverlayTrigger">{xen:number $user.trophy_points}</a></dd></dl>
  70.  
  71. <xen:if is="{$canViewWarnings}">
  72. <dl><dt>{xen:phrase warning_points}:</dt><dd>{xen:number $user.warning_points}</dd></dl>
  73. </xen:if>
  74.  
  75. </xen:hook>
  76.  
  77. </div>
  78. </div>
  79.  
  80. <xen:hook name="member_view_sidebar_middle1" params="{xen:array 'user={$user}'}" />
  81.  
  82. <xen:if is="{$following} OR {$followers}">
  83. <div class="followBlocks">
  84. <xen:if is="{$following}">
  85. <div class="section infoBlock">
  86. <div class="secondaryContent">
  87. <h3 class="textWithCount" title="{xen:phrase x_is_following_y_members, 'name={$user.username}', 'count={xen:number $followingCount}'}">
  88. <span class="text">{xen:phrase following}</span>
  89. <a href="{xen:link 'members/following', $user}" class="count OverlayTrigger">{xen:number $followingCount}</a>
  90. </h3>
  91. <div class="avatarHeap">
  92. <ol>
  93. <xen:foreach loop="$following" key="$followUserId" value="$followUser">
  94. <li>
  95. <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
  96. </li>
  97. </xen:foreach>
  98. </ol>
  99. </div>
  100. <xen:if is="{$followingCount} > {xen:count $following, false}">
  101. <div class="sectionFooter"><a href="{xen:link 'members/following', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
  102. </xen:if>
  103. </div>
  104. </div>
  105. </xen:if>
  106.  
  107. <xen:if is="{$followers}">
  108. <div class="section infoBlock">
  109. <div class="secondaryContent">
  110. <h3 class="textWithCount" title="{xen:phrase x_is_being_followed_by_y_members, 'name={$user.username}', 'count={xen:number $followersCount}'}">
  111. <span class="text">{xen:phrase followers}</span>
  112. <a href="{xen:link 'members/followers', $user}" class="count OverlayTrigger">{xen:number $followersCount}</a>
  113. </h3>
  114. <div class="avatarHeap">
  115. <ol>
  116. <xen:foreach loop="$followers" key="$followUserId" value="$followUser">
  117. <li>
  118. <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
  119. </li>
  120. </xen:foreach>
  121. </ol>
  122. </div>
  123. <xen:if is="{$followersCount} > {xen:count $followers, false}">
  124. <div class="sectionFooter"><a href="{xen:link 'members/followers', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
  125. </xen:if>
  126. </div>
  127. </div>
  128. </xen:if>
  129. </div>
  130. </xen:if>
  131.  
  132. <xen:hook name="member_view_sidebar_middle2" params="{xen:array 'user={$user}'}" />
  133.  
  134. <xen:if hascontent="true">
  135. <div class="section infoBlock">
  136. <dl class="secondaryContent pairsJustified">
  137. <xen:contentcheck>
  138. <xen:if is="{$user.gender}">
  139. <dl><dt>{xen:phrase gender}:</dt>
  140. <dd itemprop="gender"><xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:else />{xen:phrase female}</xen:if></dd></dl>
  141. </xen:if>
  142.  
  143. <xen:if is="{$birthday}">
  144. <dl><dt>{xen:phrase birthday}:</dt>
  145. <dd><span class="dob" itemprop="dob">{xen:date $birthday.timeStamp, $birthday.format}</span> <xen:if is="{$birthday.age}"><span class="age">({xen:phrase age}: {xen:number $birthday.age})</span></xen:if></dd></dl>
  146. </xen:if>
  147.  
  148. <xen:if is="{$user.homepage}">
  149. <dl><dt>{xen:phrase home_page}:</dt>
  150. <dd><a href="{xen:string censor, $user.homepage, 'x'}" rel="nofollow" target="_blank" itemprop="url">{xen:string censor, $user.homepage}</a></dd></dl>
  151. </xen:if>
  152.  
  153. <xen:if is="{$user.location}">
  154. <dl><dt>{xen:phrase location}:</dt>
  155. <dd><a href="{xen:link misc/location-info, '', 'location={xen:string censor, $user.location, 'x'}'}" rel="nofollow" target="_blank" itemprop="address">{xen:string censor, $user.location}</a></dd></dl>
  156. </xen:if>
  157.  
  158. <xen:if is="{$user.occupation}">
  159. <dl><dt>{xen:phrase occupation}:</dt>
  160. <dd itemprop="role">{xen:string censor, $user.occupation}</dd></dl>
  161. </xen:if>
  162. </xen:contentcheck>
  163. </dl>
  164. </div>
  165. </xen:if>
  166.  
  167. <xen:if is="{$user.allow_view_profile} == 'everyone'">
  168. <xen:include template="sidebar_share_page">
  169. <xen:set var="$url">{xen:link canonical:members, $user}</xen:set>
  170. </xen:include>
  171. </xen:if>
  172.  
  173. <xen:hook name="member_view_sidebar_end" params="{xen:array 'user={$user}'}" />
  174.  
  175. <xen:include template="ad_member_view_sidebar_bottom" />
  176.  
  177. </div>
  178.  
  179. <div class="mainProfileColumn">
  180.  
  181. <div class="section primaryUserBlock">
  182. <div class="mainText secondaryContent">
  183. <div class="followBlock">
  184. <xen:if hascontent="true">
  185. <ul>
  186. <xen:contentcheck>
  187. <xen:if hascontent="true">
  188. <li><div class="Popup moderatorToolsPopup">
  189. <a rel="Menu">{xen:phrase moderator_tools}</a>
  190. <div class="Menu">
  191. <div class="primaryContent menuHeader"><h3>{xen:phrase moderator_tools}</h3></div>
  192. <ul class="secondaryContent blockLinksList">
  193. <xen:contentcheck>
  194. <xen:if is="{$canWarn}">
  195. <li><a href="{xen:link members/warn, $user}">{xen:phrase warn}</a></li>
  196. </xen:if>
  197. <xen:if is="{$canCleanSpam}">
  198. <li><a href="{xen:link spam-cleaner, $user, 'noredirect=1'}" class="deleteSpam OverlayTrigger">{xen:phrase spam}</a></li>
  199. </xen:if>
  200. <xen:if is="{$canViewIps}">
  201. <li><a href="{xen:link members/shared-ips, $user}" class="OverlayTrigger">{xen:phrase shared_ips}</a></li>
  202. </xen:if>
  203. <xen:if is="{$canBanUsers}">
  204. <xen:if is="{$user.is_banned}">
  205. <li><a href="{xen:adminlink banning/users/lift, $user}">{xen:phrase lift_ban}</a></li>
  206. <xen:else />
  207. <li><a href="{xen:adminlink banning/users/add, $user}">{xen:phrase ban}</a></li>
  208. </xen:if>
  209. </xen:if>
  210. <xen:if is="{$canEditUser}">
  211. <li><a href="{xen:link members/edit, $user}">{xen:phrase edit}</a></li>
  212. </xen:if>
  213. </xen:contentcheck>
  214. </ul>
  215. </div>
  216. </div></li>
  217. </xen:if>
  218.  
  219. <xen:follow user="$user" title="" tag="li" />
  220. <xen:if is="{xen:helper isIgnored, $user.user_id}">
  221. <li><a href="{xen:link members/unignore, $user}" class="FollowLink">{xen:phrase unignore}</a></li>
  222. <xen:elseif is="{$canIgnore}" />
  223. <li><a href="{xen:link members/ignore, $user}" class="FollowLink">{xen:phrase ignore}</a></li>
  224. </xen:if>
  225. <xen:if is="{$canReport}">
  226. <li><a href="{xen:link members/report, $user}" class="OverlayTrigger">{xen:phrase report}</a></li>
  227. </xen:if>
  228. </xen:contentcheck>
  229. </ul>
  230. </xen:if>
  231. <xen:if is="{$visitor.user_id} AND {$user.user_id} != {$visitor.user_id}">
  232. <div class="muted">
  233. <xen:if is="{$user.isFollowingVisitor}">
  234. {xen:phrase user_is_following_you, 'user={$user.username}'}
  235. <xen:else />
  236. {xen:phrase user_is_not_following_you, 'user={$user.username}'}
  237. </xen:if>
  238. </div>
  239. </xen:if>
  240. </div>
  241.  
  242. <h1 itemprop="name" class="username">{xen:helper richUserName, $user}</h1>
  243.  
  244. <p class="userBlurb">
  245. {xen:helper userBlurb, $user}
  246. </p>
  247. <xen:if hascontent="true">
  248. <div class="userBanners">
  249. <xen:contentcheck>{xen:helper userBanner, $user}</xen:contentcheck>
  250. </div>
  251. </xen:if>
  252.  
  253. <xen:if is="{$user.status}"><p class="userStatus" id="UserStatus">{xen:helper bodyText, $user.status} <xen:datetime time="$user.status_date" /></p></xen:if>
  254.  
  255. <xen:if is="{$canViewOnlineStatus}">
  256. <dl class="pairsInline lastActivity">
  257. <dt>{xen:phrase x_was_last_seen, 'username={$user.username}'}:</dt>
  258. <dd>
  259. <xen:if is="{$user.activity} AND {$canViewCurrentActivity}">
  260. <xen:if is="{$user.activity.description}">
  261. {$user.activity.description}<xen:if is="{$user.activity.itemTitle}"> <em><a href="{$user.activity.itemUrl}">{$user.activity.itemTitle}</a></em></xen:if>,
  262. <xen:else />
  263. {xen:phrase viewing_unknown_page},
  264. </xen:if>
  265. <xen:datetime time="{$user.effective_last_activity}" class="muted" />
  266. <xen:else />
  267. <xen:datetime time="{$user.effective_last_activity}" />
  268. </xen:if>
  269. </dd>
  270. </dl>
  271. </xen:if>
  272. </div>
  273.  
  274. <ul class="tabs mainTabs Tabs" data-panes="#ProfilePanes > li" data-history="on">
  275. <li><a href="{$requestPaths.requestUri}#profilePosts">{xen:phrase profile_posts}</a></li>
  276. <xen:if is="{$showRecentActivity}"><li><a href="{$requestPaths.requestUri}#recentActivity">{xen:phrase recent_activity}</a></li></xen:if>
  277. <li><a href="{$requestPaths.requestUri}#postings">{xen:phrase postings}</a></li>
  278. <li><a href="{$requestPaths.requestUri}#info">{xen:phrase information}</a></li>
  279. <xen:if is="{$warningCount}"><li><a href="{$requestPaths.requestUri}#warnings">{xen:phrase warnings} ({xen:number $warningCount})</a></li></xen:if>
  280. <xen:hook name="member_view_tabs_heading" params="{xen:array 'user={$user}'}" />
  281. </ul>
  282. </div>
  283.  
  284. <ul id="ProfilePanes">
  285. <li id="profilePosts" class="profileContent">
  286.  
  287. <xen:if is="{$canViewProfilePosts}">
  288. <xen:require css="message_simple.css" />
  289.  
  290. <xen:if is="{$canPostOnProfile}">
  291. <form action="{xen:link members/post, $user}" method="post"
  292. class="messageSimple profilePoster AutoValidator primaryContent" id="ProfilePoster"
  293. data-optInOut="optIn">
  294. <xen:avatar user="$visitor" size="s" img="true" />
  295. <div class="messageInfo">
  296. <xen:if is="{$visitor.user_id} == {$user.user_id}">
  297. <textarea name="message" class="textCtrl StatusEditor UserTagger Elastic" placeholder="{xen:phrase update_your_status}..." rows="3" cols="50" data-statusEditorCounter="#statusEditorCounter"></textarea>
  298. <xen:else />
  299. <textarea name="message" class="textCtrl UserTagger Elastic" placeholder="{xen:phrase write_something}..." rows="3" cols="50"></textarea>
  300. </xen:if>
  301. <div class="submitUnit">
  302. <span id="statusEditorCounter" title="{xen:phrase characters_remaining}"></span>
  303. <input type="submit" class="button primary" value="{xen:phrase post_verb}" accesskey="s" />
  304. <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
  305. </div>
  306. </div>
  307. </form>
  308. </xen:if>
  309.  
  310. <xen:include template="ad_member_view_above_messages" />
  311.  
  312. <form action="{xen:link 'inline-mod/profile-post/switch'}" method="post"
  313. class="InlineModForm section"
  314. data-cookieName="profilePosts"
  315. data-controls="#InlineModControls"
  316. data-imodOptions="#ModerationSelect option">
  317.  
  318. <ol class="messageSimpleList" id="ProfilePostList">
  319. <xen:if is="{$profilePosts}">
  320. <xen:foreach loop="$profilePosts" value="$profilePost">
  321. <xen:if is="{$profilePost.isDeleted}">
  322. <xen:include template="profile_post_deleted" />
  323. <xen:else />
  324. <xen:include template="profile_post" />
  325. </xen:if>
  326. </xen:foreach>
  327. <xen:else />
  328. <li id="NoProfilePosts">{xen:phrase there_no_messages_on_xs_profile_yet, 'name={$user.username}'}</li>
  329. </xen:if>
  330. </ol>
  331.  
  332. <xen:if is="{$inlineModOptions}">
  333. <div class="sectionFooter InlineMod Hide">
  334. <label for="ModerationSelect">{xen:phrase perform_action_with_selected_posts}...</label>
  335.  
  336. <xen:include template="inline_mod_controls_profile_post" />
  337. </div>
  338. </xen:if>
  339.  
  340. <div class="pageNavLinkGroup">
  341. <div class="linkGroup SelectionCountContainer"></div>
  342. <div class="linkGroup"{xen:if '!{$ignoredNames}', ' style="display: none"'}><a href="javascript:" class="muted JsOnly DisplayIgnoredContent Tooltip" title="{xen:phrase show_hidden_content_by_x, "names={xen:helper implode, $ignoredNames, ', '}"}">{xen:phrase show_ignored_content}</a></div>
  343. <xen:pagenav link="members" linkdata="{$user}" page="{$page}" perpage="{$profilePostsPerPage}" total="{$totalProfilePosts}" />
  344. </div>
  345.  
  346. <input type="hidden" name="_xfToken" value="{$visitor.csrf_token_page}" />
  347. </form>
  348.  
  349. <xen:else />
  350. <div id="NoProfilePosts">{xen:phrase there_no_messages_on_xs_profile_yet, 'name={$user.username}'}</div>
  351. </xen:if>
  352.  
  353. </li>
  354.  
  355. <xen:if is="{$showRecentActivity}">
  356. <li id="recentActivity" class="profileContent" data-loadUrl="{xen:link members/recent-activity, $user}">
  357. <span class="JsOnly">{xen:phrase loading}...</span>
  358. <noscript><a href="{xen:link members/recent-activity, $user}">{xen:phrase view}</a></noscript>
  359. </li>
  360. </xen:if>
  361.  
  362. <li id="postings" class="profileContent" data-loadUrl="{xen:link members/recent-content, $user}">
  363. <span class="JsOnly">{xen:phrase loading}...</span>
  364. <noscript><a href="{xen:link members/recent-content, $user}">{xen:phrase view}</a></noscript>
  365. </li>
  366.  
  367. <li id="info" class="profileContent">
  368.  
  369. <xen:if hascontent="true">
  370. <div class="section">
  371. <h3 class="textHeading">{xen:phrase about}</h3>
  372.  
  373. <div class="primaryContent">
  374. <xen:contentcheck>
  375. <xen:if hascontent="true">
  376. <div class="pairsColumns aboutPairs">
  377. <xen:contentcheck>
  378. <xen:if is="{$user.gender}">
  379. <dl><dt>{xen:phrase gender}:</dt> <dd><xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:else />{xen:phrase female}</xen:if></dd></dl>
  380. </xen:if>
  381.  
  382. <xen:if is="{$birthday}">
  383. <dl><dt>{xen:phrase birthday}:</dt> <dd>{xen:date $birthday.timeStamp, $birthday.format} <xen:if is="{$birthday.age}">({xen:phrase age}: {xen:number $birthday.age})</xen:if></dd></dl>
  384. </xen:if>
  385.  
  386. <xen:if is="{$user.homepage}">
  387. <dl><dt>{xen:phrase home_page}:</dt> <dd><a href="{xen:string censor, $user.homepage, 'x'}" rel="nofollow" target="_blank">{xen:string censor, $user.homepage}</a></dd></dl>
  388. </xen:if>
  389.  
  390. <xen:if is="{$user.location}">
  391. <dl><dt>{xen:phrase location}:</dt> <dd><a href="{xen:link 'misc/location-info', '', 'location={xen:string censor, $user.location, '-'}'}" target="_blank" rel="nofollow" itemprop="address" class="concealed">{xen:string censor, $user.location}</a></dd></dl>
  392. </xen:if>
  393.  
  394. <xen:if is="{$user.occupation}">
  395. <dl><dt>{xen:phrase occupation}:</dt> <dd>{xen:string censor, $user.occupation}</dd></dl>
  396. </xen:if>
  397.  
  398. <xen:if is="{$customFieldsGrouped.personal}">
  399. <xen:foreach loop="$customFieldsGrouped.personal" value="$field">
  400. <xen:include template="custom_field_view" />
  401. </xen:foreach>
  402. </xen:if>
  403. </xen:contentcheck>
  404. </div>
  405. </xen:if>
  406.  
  407. <xen:if is="{$user.about}"><div class="baseHtml ugc">{xen:raw $user.aboutHtml}</div></xen:if>
  408. </xen:contentcheck>
  409. </div>
  410. </div>
  411. </xen:if>
  412.  
  413. <div class="section">
  414. <h3 class="textHeading">{xen:phrase interact}</h3>
  415.  
  416. <div class="primaryContent">
  417. <div class="pairsColumns contactInfo">
  418. <dl>
  419. <dt>{xen:phrase content}:</dt>
  420. <dd><ul>
  421. <xen:hook name="member_view_search_content_types">
  422. <li><a href="{xen:link search/member, '', 'user_id={$user.user_id}'}" rel="nofollow">{xen:phrase find_all_content_by_x, 'name={$user.username}'}</a></li>
  423. <li><a href="{xen:link search/member, '', 'user_id={$user.user_id}', 'content=thread'}" rel="nofollow">{xen:phrase find_all_threads_by_x, 'name={$user.username}'}</a></li>
  424. </xen:hook>
  425. </ul></dd>
  426. </dl>
  427. <xen:if is="{$canStartConversation}">
  428. <dl><dt>{xen:phrase conversation}:</dt> <dd><a href="{xen:link 'conversations/add', '', 'to={$user.username}'}">{xen:phrase start_conversation}</a></dd></dl>
  429. </xen:if>
  430. <xen:if is="{$customFieldsGrouped.contact}">
  431. <xen:foreach loop="$customFieldsGrouped.contact" value="$field">
  432. <xen:include template="custom_field_view" />
  433. </xen:foreach>
  434. </xen:if>
  435. </div>
  436. </div>
  437. </div>
  438.  
  439. <xen:if is="{$user.signature}">
  440. <div class="section">
  441. <h3 class="textHeading">{xen:phrase signature}</h3>
  442. <div class="primaryContent">
  443. <div class="baseHtml signature ugc">{xen:raw $user.signatureHtml}</div>
  444. </div>
  445. </div>
  446. </xen:if>
  447.  
  448. </li>
  449.  
  450. <xen:if is="{$warningCount}">
  451. <li id="warnings" class="profileContent" data-loadUrl="{xen:link members/warnings, $user}">
  452. {xen:phrase loading}...
  453. <noscript><a href="{xen:link members/warnings, $user}">{xen:phrase view}</a></noscript>
  454. </li>
  455. </xen:if>
  456.  
  457. <xen:hook name="member_view_tabs_content" params="{xen:array 'user={$user}'}" />
  458. </ul>
  459. </div>
  460.  
  461. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement