{% extends 'master.twig' %} {% from 'user/profile_macros.twig' import profile_image_changer %} {% set title = 'Profile of ' ~ profile.username %} {% set description = 'Everything you ever wanted to know about ' ~ profile.username ~ '!' %} {% set icon = route('user.avatar', profile.id, true) %} {% set youtubeIsChannelId = profile.youtube|slice(0, 2) == 'UC' and profile.youtube|length == 24 %} {% set possessiveUsername = profile.username ~ "'" ~ (profile.username[-1:] == 's' ? '' : 's') %} {% if user.perms.viewUserLinks or user.perms.viewUserDetails %} {% set fields = { "website": { "title": "Website", "value": profile.website, "link": "%s", }, "twitter": { "title": "Twitter", "value": profile.twitter, "link": "https://twitter.com/%s", "disp": "@%s", }, "github": { "title": "GitHub", "value": profile.github, "link": "https://github.com/%s", }, "skype": { "title": "Skype", "value": profile.skype, "link": "skype:%s?userinfo", }, "discord": { "title": "Discord", "value": profile.discord, }, "youtube": { "title": "YouTube", "value": profile.youtube, "link": "https://youtube.com/" ~ (youtubeIsChannelId ? 'channel/' : '') ~ "%s", "disp": youtubeIsChannelId ? possessiveUsername ~ " channel" : "%s", }, "steam": { "title": "Steam", "value": profile.steam, "link": "https://steamcommunity.com/id/%s", }, "osu": { "title": "osu!", "value": profile.osu, "link": "https://osu.ppy.sh/u/%s", }, "lastfm": { "title": "Last.fm", "value": profile.lastfm, "link": "http://last.fm/user/%s", }, "email": { "title": "E-mail address", "value": user.perms.viewUserDetails ? profile.email : null, "link": "mailto:%s" }, "registerip": { "title": "Register IP", "value": user.perms.viewUserDetails ? profile.registerIp : null, }, "lastip": { "title": "Last IP", "value": user.perms.viewUserDetails ? profile.lastIp : null, }, } %} {% endif %} {% set sections = { "userpage": { "icon": "fa-file-text-o", "title": possessiveUsername ~ " user page", "display": profile.userPage|length > 0 }, "friends": { "icon": "fa-list", "title": possessiveUsername ~ " topics", "display": true }, "groups": { "icon": "fa-users", "title": "Groups " ~ profile.username ~ " is part of", "display": false }, "topics": { "icon": "fa-reply", "title": possessiveUsername ~ " posts", "display": true }, "posts": { "icon": "fa-star", "title": possessiveUsername ~ " friends", "display": true }, "comments": { "icon": "fa-comments-o", "title": possessiveUsername ~ " profile comments", "display": true }, } %} {% block js %} {% include 'user/profile_javascript.twig' %} {% endblock %} {% block content %} {% if (user.id == profile.id and not user.restricted and user.activated and user.perms.changeBackground) or user.perms.manageProfileImages %} {{ profile_image_changer(route('user.background', profile.id), '.container') }} {% endif %}
{% include 'user/profile_header.twig' %}
{% if profile.lastfm %}
{% endif %} {% for name, data in sections %} {% endfor %}
Topics {{ profile.forumStats.topics }}
Posts {{ profile.forumStats.posts }}
Friends {{ profile.friends(2)|length }}

{% if user.perms.viewUserLinks or user.perms.viewUserDetails %} {% for id, data in fields %} {% if data.value != null %} {% endif %} {% endfor %}
{{ data.title }} {% if data.link is defined %} {{ (data.disp is defined ? data.disp : '%s')|format(data.value) }} {% else %} {{ (data.disp is defined ? data.disp : '%s')|format(data.value) }} {% endif %}
{% elseif user.id == 0 %}
Log in to view the full profile!
{% else %}
You aren't allowed to view profile details!
{% endif %} Account Standing {% if not profile.activated %}

Inactive

{% elseif profile.restricted %}

Restricted

{% elseif false %}

Bad

{% else %}

Good

{% endif %}
{% endblock %}