{{if !IPSRequest::i()->isAjax()}}
{template="profileHeader" app="core" location="front" group="profile" params="$member, false"}
{{endif}}
{{if IPSApplication::appIsEnabled('nexus') and settings.nexus_subs_enabled and settings.nexus_subs_show_public}} {template="profileSubscription" app="nexus" location="front" group="subscription" params="$member"} {{endif}} {{if settings.reputation_enabled and settings.reputation_show_profile}} {{if settings.reputation_leaderboard_on and settings.reputation_show_days_won_trophy and $member->getReputationDaysWonCount() and $lastDayWon = $member->getReputationLastDayWon()}} {{$formattedDate = $lastDayWon['date']->dayAndMonth() . ( $lastDayWon['date']->format('Y') == IPSDateTime::ts( time() )->format('Y' ) ? '' : " " . $lastDayWon['date']->format('Y') );}} {{endif}} {{if ! $member->canHaveAchievements() OR ! IPScoreAchievementsBadge::show() OR (!count( IPScoreAchievementsRank::getStore() ) && !count( IPScoreAchievementsBadge::getStore() ) )}} {{endif}} {{endif}} {{if $solutions && ( ! $member->canHaveAchievements() OR !IPScoreAchievementsBadge::show() OR ( !count( IPScoreAchievementsRank::getStore() ) && !count( IPScoreAchievementsBadge::getStore() ) ) )}} {{endif}} {{if IPSSettings::i()->warn_on and !$member->inGroup( explode( ',', IPSSettings::i()->warn_protected ) ) and ( IPSMember::loggedIn()->modPermission('mod_see_warn') or ( IPSSettings::i()->warn_show_own and IPSMember::loggedIn()->member_id == $member->member_id ) )}}

{lang="member_warn_level" pluralize="$member->warn_level"}


{{if !$member->mod_posts && !$member->restrict_post && !$member->temp_ban}} {lang="no_restrictions_applied"}
{{else}} {lang="restrictions_applied"}
    {{if $member->mod_posts}}
  • {lang="moderation_modq"}
  • {{endif}} {{if $member->restrict_post}}
  • {lang="moderation_nopost"}
  • {{endif}} {{if $member->temp_ban}}
  • {lang="moderation_banned"}
  • {{endif}}
{{endif}}
{{if ( member.canWarn( $member ) || ( member.modPermission('can_flag_as_spammer') and !$member->modPermission() and !$member->isAdmin() ) ) and $member->member_id != member.member_id }}
    {{if member.canWarn( $member )}}
  • {lang="warn_user"}
  • {{endif}} {{if member.modPermission('can_flag_as_spammer') and $member->member_id != member.member_id and !$member->modPermission() and !$member->isAdmin()}}
  • {{if $member->members_bitoptions['bw_is_spammer']}} {lang="spam_unflag"} {{else}} {lang="spam_flag"} {{endif}}
  • {{endif}}
{{endif}} {{if count( $member->warnings( 1 ) )}}
    {{foreach $member->warnings( 2 ) as $warning}}
  1. {{endforeach}}

{lang="see_all_c"}

{{endif}}
{{else}} {{if IPSMember::loggedIn()->modPermission('can_flag_as_spammer') and !$member->inGroup( explode( ',', IPSSettings::i()->warn_protected ) ) and IPSMember::loggedIn()->member_id != $member->member_id}} {{if $member->members_bitoptions['bw_is_spammer']}} {lang="spam_unflag"} {{else}} {lang="spam_flag"} {{endif}} {{endif}} {{endif}} {{if ( $followers !== NULL and count( $followers ) ) || IPSMember::loggedIn()->member_id === $member->member_id}}
{template="followers" group="profile" app="core" params="$member, $followers"}
{{endif}} {{if $member->group['g_icon'] || ( $member->isOnline() AND ( !$member->isOnlineAnonymously() OR ( $member->isOnlineAnonymously() AND IPSMember::loggedIn()->isAdmin() ) ) AND $member->location ) || ( $member->birthday AND ( IPSSettings::i()->profile_birthday_type == 'public' or ( IPSSettings::i()->profile_birthday_type == 'private' and ( IPSMember::loggedIn()->member_id == $member->member_id OR IPSMember::loggedIn()->isAdmin() ) ) ) )}}

{lang='profile_about' sprintf='$member->name'}

{{if $member->group['g_icon'] }}
{{endif}}
    {{if $member->isOnline() AND ( !$member->isOnlineAnonymously() OR ( $member->isOnlineAnonymously() AND IPSMember::loggedIn()->isAdmin() ) ) AND $member->location}}
  • {lang="online_users_location_lang"} {$member->location()|raw}
  • {{endif}} {{if $member->birthday AND IPSSettings::i()->profile_birthday_type == 'public' or ( IPSSettings::i()->profile_birthday_type == 'private' and ( IPSMember::loggedIn()->member_id == $member->member_id OR IPSMember::loggedIn()->isAdmin() ) )}}
  • {lang="bday"} {$member->birthday}
  • {{endif}}
{{endif}} {{foreach $sidebarFields as $group => $fields}} {{if count( $fields ) AND count( array_filter( $fields, function( $fieldValue ){ return $fieldValue['value']; } ) )}}
{{if $group != 'core_pfieldgroups_0'}}

{lang="$group"}

{{endif}}
    {{foreach $fields as $field => $value}} {{if $value['value'] !== ""}}
  • {{if $value['custom']}} {$value['value']|raw} {{else}} {lang="$field"}
    {$value['value']|raw}
    {{endif}}
  • {{endif}} {{endforeach}}
{{endif}} {{endforeach}} {{if IPSMember::loggedIn()->modPermission('can_see_emails')}}

{lang="profile_contact"}

{{endif}} {{if !empty( $visitors ) || IPSMember::loggedIn()->member_id == $member->member_id}}
{template="recentVisitorsBlock" group="profile" params="$member, $visitors"}
{{endif}}
{{if $member->canHaveAchievements() and ( IPScoreAchievementsRank::show() and count( IPScoreAchievementsRank::getStore() ) ) || ( IPScoreAchievementsBadge::show() and count( IPScoreAchievementsBadge::getStore() ) )}}

{{if $member->member_id === IPSMember::loggedIn()->member_id}} {lang='profile_achievements_overview_self'} {{else}} {lang='profile_achievements_overview' sprintf='$member->name'} {{endif}}

{{if IPScoreAchievementsRank::show() and count( IPScoreAchievementsRank::getStore() ) && $rank = $member->rank()}}
{$rank->html( 'ipsDimension:4' )|raw}

{$rank->_title} ({$rank->rankPosition()['pos']}/{$rank->rankPosition()['max']})

{{endif}} {{if IPScoreAchievementsBadge::show() and count( IPScoreAchievementsBadge::getStore() )}} {{$recentBadges = $member->recentBadges( 5 );}} {{if count( $recentBadges )}} member_id}&do=badges" seoTemplate="profile_badges" seoTitle="$member->members_seo_name"}" data-action="badgeLog" title="{lang="members_badges" sprintf="$member->name"}" class='ipsPadding_vertical:half ipsRadius'>
    {{foreach $member->recentBadges( 5 ) as $badge}}
  • {$badge->html( 'ipsDimension:4', TRUE, TRUE )|raw}
  • {{endforeach}}

{lang="profile_recent_badges"}

{{endif}} {{endif}} {{if settings.reputation_enabled and settings.reputation_show_profile}} {{if member.group['gbw_view_reps']}} member_id}&do=reputation" seoTemplate="profile_reputation" seoTitle="$member->members_seo_name"}" data-action="repLog" title="{lang="members_reputation" sprintf="$member->name"}" class='ipsPadding_vertical:half ipsRadius'> {{else}} {{endif}} {{endif}} {{if $solutions}} member_id}&do=solutions" seoTemplate="profile_solutions" seoTitle="$member->members_seo_name"}" data-action="solutionLog" title="{lang="members_solutions" sprintf="$member->name"}" class='ipsPadding_vertical:half ipsRadius'>

{number="$solutions" format="short"}

{lang="profile_solutions"}

{{endif}}
{{endif}}
{$mainContent|raw}
{{if !IPSRequest::i()->isAjax()}}
{{endif}}