{** * Информация о пользователе * * @param object $user * @param array usersInvited * @param object invitedByUser * @param array blogsJoined * @param array blogsModerate * @param array blogsAdminister * @param array blogsCreated * @param array usersFriend *} {component_define_params params=[ 'blogsAdminister', 'blogsCreated', 'blogsJoined', 'blogsModerate', 'friends', 'invitedByUser', 'user', 'usersInvited', 'mods', 'classes', 'attributes' ]} {$session = $user->getSession()} {$geoTarget = $user->getGeoTarget()} {* @hook Начало информации о пользователе *} {hook run='user_info_begin' user=$user} {** * О себе *}

{lang 'user.profile.about.title'}

{if $user->getProfileAbout()}
{$user->getProfileAbout()}
{else}
{lang 'synio.user_about_empty'}
{/if}
{** * Личное *} {$items = []} {$userfields = $user->getUserFieldValues(true, array(''))} {* Пол *} {if $user->getProfileSex() != 'other'} {$items[] = [ 'label' => {lang name='user.profile.personal.gender'}, 'content' => "{if $user->getProfileSex() == 'man'}{lang name='user.profile.personal.gender_male'}{else}{lang name='user.profile.personal.gender_female'}{/if}" ]} {/if} {* День рождения *} {if $user->getProfileBirthday()} {$items[] = [ 'label' => {lang name='user.profile.personal.birthday'}, 'content' => {date_format date=$user->getProfileBirthday() format="j F Y" notz=true} ]} {/if} {* Местоположение *} {if $geoTarget} {capture 'info_private_geo'} {if $geoTarget->getCountryId()} {$user->getProfileCountry()|escape}{if $geoTarget->getCityId()},{/if} {/if} {if $geoTarget->getCityId()} {$user->getProfileCity()|escape} {/if} {/capture} {$items[] = [ 'label' => {lang name='user.profile.personal.place'}, 'content' => $smarty.capture.info_private_geo ]} {/if} {component 'user.info-group' title={lang name='user.profile.personal.title'} items=$items hookParams = [ 'user' => $user ]} {** * Активность *} {$items = []} {* Кто пригласил пользователя *} {if $invitedByUser} {$items[] = [ 'label' => {lang name='user.profile.activity.invited_by'}, 'content' => "getUserWebPath()}\">{$invitedByUser->getDisplayName()}" ]} {/if} {* Приглашенные пользователем *} {if $usersInvited} {$users = ''} {foreach $usersInvited as $userInvited} {$users = $users|cat:"getUserWebPath()}\">{$userInvited->getDisplayName()} "} {/foreach} {$items[] = [ 'label' => {lang name='user.profile.activity.invited'}, 'content' => $users ]} {/if} {* Блоги созданные пользователем *} {if $blogsCreated} {$blogs = ''} {foreach $blogsCreated as $blog} {$blogs = $blogs|cat:"getUrlFull()}\">{$blog->getTitle()|escape}{if ! $blog@last}, {/if}"} {/foreach} {$items[] = [ 'label' => {lang name='user.profile.activity.blogs_created'}, 'content' => $blogs ]} {/if} {* Блоги администрируемые пользователем *} {if $blogsAdminister} {$blogs = ''} {foreach $blogsAdminister as $blogUser} {$blog = $blogUser->getBlog()} {$blogs = $blogs|cat:"getUrlFull()}\">{$blog->getTitle()|escape}{if ! $blogUser@last}, {/if}"} {/foreach} {$items[] = [ 'label' => {lang name='user.profile.activity.blogs_admin'}, 'content' => $blogs ]} {/if} {* Блоги модерируемые пользователем *} {if $blogsModerate} {$blogs = ''} {foreach $blogsModerate as $blogUser} {$blog = $blogUser->getBlog()} {$blogs = $blogs|cat:"getUrlFull()}\">{$blog->getTitle()|escape}{if ! $blogUser@last}, {/if}"} {/foreach} {$items[] = [ 'label' => {lang name='user.profile.activity.blogs_mod'}, 'content' => $blogs ]} {/if} {* Блоги в которые вступил пользователь *} {if $blogsJoined} {$blogs = ''} {foreach $blogsJoined as $blogUser} {$blog = $blogUser->getBlog()} {$blogs = $blogs|cat:"getUrlFull()}\">{$blog->getTitle()|escape}{if ! $blogUser@last}, {/if}"} {/foreach} {$items[] = [ 'label' => {lang name='user.profile.activity.blogs_joined'}, 'content' => $blogs ]} {/if} {* Дата регистрации *} {$items[] = [ 'label' => {lang name='user.date_registration'}, 'content' => {date_format date=$user->getDateRegister()} ]} {* Дата последнего визита *} {if $session} {$items[] = [ 'label' => {lang name='user.date_last_session'}, 'content' => {date_format date=$session->getDateLast()} ]} {/if} {component 'user.info-group' name='activity' title={lang name='user.profile.activity.title'} items=$items hookParams = [ 'user' => $user ]}
{** * Контакты *} {$items = []} {$userfields = $user->getUserFieldValues(true, array('contact'))} {foreach $userfields as $field} {$items[] = [ 'label' => $field->getTitle()|escape, 'content' => $field->getValue(true, true) ]} {/foreach} {component 'user.info-group' name='contact' title={lang name='user.profile.contact'} items=$items} {** * Соц. сети *} {$items = []} {$userfields = $user->getUserFieldValues(true, array('social'))} {foreach $userfields as $field} {$items[] = [ 'label' => $field->getTitle()|escape, 'content' => $field->getValue(true, true) ]} {/foreach} {component 'user.info-group' name='social-networks' title={lang name='user.profile.social_networks'} items=$items hookParams = [ 'user' => $user ]}
{** * Друзья *} {if $friends} {capture 'user_info_friends'} {component 'user.avatar-list' users=$friends} {/capture} {component 'user.info-group' url = "{$user->getUserWebPath()}friends/" title = $aLang.user.friends.title count = $iCountFriendsUser html = $smarty.capture.user_info_friends} {/if} {* @hook Конец информации о пользователе *} {hook run='user_info_end' user=$user} {** * Стена *} {capture 'user_info_wall'} {insert name='block' block='wall' params=[ 'classes' => 'js-wall-default', 'user_id' => $user->getId() ]} {/capture} {component 'user.info-group' name='wall' title={lang name='wall.title'} html=$smarty.capture.user_info_wall hookParams = [ 'user' => $user ]}