mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-16 21:34:25 +03:00
225 lines
7.3 KiB
Smarty
225 lines
7.3 KiB
Smarty
{**
|
||
* Профиль пользователя с информацией о нем
|
||
*
|
||
* @styles css/profile.css
|
||
* @styles css/tables.css
|
||
*}
|
||
|
||
{extends file='layouts/layout.user.tpl'}
|
||
|
||
{block name='layout_options'}
|
||
{$oSession = $oUserProfile->getSession()}
|
||
{$oGeoTarget = $oUserProfile->getGeoTarget()}
|
||
{/block}
|
||
|
||
{block name='layout_user_page_title'}{$aLang.user_menu_profile_whois}{/block}
|
||
|
||
{block name='layout_content'}
|
||
{include file='navs/nav.user.info.tpl'}
|
||
|
||
{hook run='user_info_begin' oUserProfile=$oUserProfile}
|
||
|
||
{**
|
||
* Функции
|
||
*}
|
||
|
||
{* Список пунктов *}
|
||
{function list}
|
||
<h2 class="header-table">{$sTitle}</h2>
|
||
<table class="table table-profile-info"><tbody>{$sContent}</tbody></table>
|
||
{/function}
|
||
|
||
{* Пункт списка *}
|
||
{function list_item}
|
||
<tr>
|
||
<td class="cell-label">{$sLabel}:</td>
|
||
<td>{$sContent}</td>
|
||
</tr>
|
||
{/function}
|
||
|
||
|
||
{**
|
||
* О себе
|
||
*}
|
||
{if $oUserProfile->getProfileAbout()}
|
||
<div class="profile-info-about">
|
||
<h3 class="h5">{$aLang.profile_about}</h3>
|
||
|
||
<div class="text">
|
||
{$oUserProfile->getProfileAbout()}
|
||
</div>
|
||
</div>
|
||
{/if}
|
||
|
||
{hook run='user_info_about_after' oUserProfile=$oUserProfile}
|
||
|
||
|
||
{**
|
||
* Личное
|
||
*}
|
||
{$aUserFieldValues = $oUserProfile->getUserFieldValues(true, array(''))}
|
||
|
||
{if $oUserProfile->getProfileSex() != 'other' || $oUserProfile->getProfileBirthday() || $oGeoTarget || $oUserProfile->getProfileAbout() || count($aUserFieldValues)}
|
||
{capture 'info_private'}
|
||
{* Пол *}
|
||
{if $oUserProfile->getProfileSex() != 'other'}
|
||
{list_item sLabel=$aLang.profile_sex sContent="{if $oUserProfile->getProfileSex() == 'man'}{$aLang.profile_sex_man}{else}{$aLang.profile_sex_woman}{/if}"}
|
||
{/if}
|
||
|
||
{* День рождения *}
|
||
{if $oUserProfile->getProfileBirthday()}
|
||
{list_item sLabel=$aLang.profile_birthday sContent={date_format date=$oUserProfile->getProfileBirthday() format="j F Y" notz=true}}
|
||
{/if}
|
||
|
||
{* Местоположение *}
|
||
{if $oGeoTarget}
|
||
{capture 'info_private_geo'}
|
||
<span itemprop="address" itemscope itemtype="http://data-vocabulary.org/Address">
|
||
{if $oGeoTarget->getCountryId()}
|
||
<a href="{router page='people'}country/{$oGeoTarget->getCountryId()}/" itemprop="country-name">{$oUserProfile->getProfileCountry()|escape}</a>{if $oGeoTarget->getCityId()},{/if}
|
||
{/if}
|
||
|
||
{if $oGeoTarget->getCityId()}
|
||
<a href="{router page='people'}city/{$oGeoTarget->getCityId()}/" itemprop="locality">{$oUserProfile->getProfileCity()|escape}</a>
|
||
{/if}
|
||
</span>
|
||
{/capture}
|
||
|
||
{list_item sLabel=$aLang.profile_place sContent=$smarty.capture.info_private_geo}
|
||
{/if}
|
||
|
||
{* Контакты *}
|
||
{if $aUserFieldValues}
|
||
{foreach $aUserFieldValues as $oField}
|
||
{list_item sLabel="{$oField->getTitle()|escape}" sContent=$oField->getValue(true, true)}
|
||
{/foreach}
|
||
{/if}
|
||
|
||
{hook run='profile_whois_privat_item' oUserProfile=$oUserProfile}
|
||
{/capture}
|
||
|
||
{list sTitle=$aLang.profile_privat sContent=$smarty.capture.info_private}
|
||
{/if}
|
||
|
||
{hook run='profile_whois_item_after_privat' oUserProfile=$oUserProfile}
|
||
|
||
|
||
{**
|
||
* Контакты
|
||
*}
|
||
{$aUserFieldContactValues = $oUserProfile->getUserFieldValues(true, array('contact'))}
|
||
|
||
{if $aUserFieldContactValues}
|
||
{capture 'info_contacts'}
|
||
{foreach $aUserFieldContactValues as $oField}
|
||
{list_item sLabel="<i class=\"icon-contact icon-contact-{$oField->getName()}\"></i> {$oField->getTitle()|escape}" sContent=$oField->getValue(true, true)}
|
||
{/foreach}
|
||
{/capture}
|
||
|
||
{list sTitle=$aLang.profile_contacts sContent=$smarty.capture.info_contacts}
|
||
{/if}
|
||
|
||
|
||
{**
|
||
* Соц. сети
|
||
*}
|
||
{$aUserFieldContactValues = $oUserProfile->getUserFieldValues(true, array('social'))}
|
||
|
||
{if $aUserFieldContactValues}
|
||
{capture 'info_social'}
|
||
{foreach $aUserFieldContactValues as $oField}
|
||
{list_item sLabel="<i class=\"icon-contact icon-contact-{$oField->getName()}\"></i> {$oField->getTitle()|escape}" sContent=$oField->getValue(true, true)}
|
||
{/foreach}
|
||
{/capture}
|
||
|
||
{list sTitle=$aLang.profile_social sContent=$smarty.capture.info_social}
|
||
{/if}
|
||
|
||
{hook run='profile_whois_item' oUserProfile=$oUserProfile}
|
||
|
||
|
||
{**
|
||
* Активность
|
||
*}
|
||
{capture 'info_activity'}
|
||
{if $oConfig->GetValue('general.reg.invite')}
|
||
{* Кто пригласил пользователя *}
|
||
{if $oUserInviteFrom}
|
||
{list_item sLabel=$aLang.profile_invite_from sContent="<a href=\"{$oUserInviteFrom->getUserWebPath()}\">{$oUserInviteFrom->getDisplayName()}</a>"}
|
||
{/if}
|
||
|
||
{* Приглашенные пользователем *}
|
||
{if $aUsersInvite}
|
||
{foreach $aUsersInvite as $oUserInvite}
|
||
{$sUsers = $sUsers|cat:"<a href=\"{$oUserInvite->getUserWebPath()}\">{$oUserInvite->getDisplayName()}</a> "}
|
||
{/foreach}
|
||
|
||
{list_item sLabel=$aLang.profile_invite_to sContent=$sUsers}
|
||
{/if}
|
||
{/if}
|
||
|
||
{* Блоги созданные пользователем *}
|
||
{if $aBlogsOwner}
|
||
{foreach $aBlogsOwner as $oBlog}
|
||
{$sBlogsOwner = $sBlogsOwner|cat:"<a href=\"{$oBlog->getUrlFull()}\">{$oBlog->getTitle()|escape}</a>{if ! $oBlog@last}, {/if}"}
|
||
{/foreach}
|
||
|
||
{list_item sLabel=$aLang.profile_blogs_self sContent=$sBlogsOwner}
|
||
{/if}
|
||
|
||
{* Блоги администрируемые пользователем *}
|
||
{if $aBlogAdministrators}
|
||
{foreach $aBlogAdministrators as $oBlogUser}
|
||
{$oBlog = $oBlogUser->getBlog()}
|
||
{$sBlogAdministrators = $sBlogAdministrators|cat:"<a href=\"{$oBlog->getUrlFull()}\">{$oBlog->getTitle()|escape}</a>{if ! $oBlogUser@last}, {/if}"}
|
||
{/foreach}
|
||
|
||
{list_item sLabel=$aLang.profile_blogs_administration sContent=$sBlogAdministrators}
|
||
{/if}
|
||
|
||
{* Блоги модерируемые пользователем *}
|
||
{if $aBlogModerators}
|
||
{foreach $aBlogModerators as $oBlogUser}
|
||
{$oBlog = $oBlogUser->getBlog()}
|
||
{$sBlogModerators = $sBlogModerators|cat:"<a href=\"{$oBlog->getUrlFull()}\">{$oBlog->getTitle()|escape}</a>{if ! $oBlogUser@last}, {/if}"}
|
||
{/foreach}
|
||
|
||
{list_item sLabel=$aLang.profile_blogs_moderation sContent=$sBlogModerators}
|
||
{/if}
|
||
|
||
{* Блоги в которые вступил пользователь *}
|
||
{if $aBlogUsers}
|
||
{foreach $aBlogUsers as $oBlogUser}
|
||
{$oBlog = $oBlogUser->getBlog()}
|
||
{$sBlogUsers = $sBlogUsers|cat:"<a href=\"{$oBlog->getUrlFull()}\">{$oBlog->getTitle()|escape}</a>{if ! $oBlogUser@last}, {/if}"}
|
||
{/foreach}
|
||
|
||
{list_item sLabel=$aLang.profile_blogs_join sContent=$sBlogUsers}
|
||
{/if}
|
||
|
||
{hook run='profile_whois_activity_item' oUserProfile=$oUserProfile}
|
||
|
||
{* Дата регистрации *}
|
||
{list_item sLabel=$aLang.profile_date_registration sContent={date_format date=$oUserProfile->getDateRegister()}}
|
||
|
||
{* Дата последнего визита *}
|
||
{if $oSession}
|
||
{list_item sLabel=$aLang.profile_date_last sContent={date_format date=$oSession->getDateLast()}}
|
||
{/if}
|
||
{/capture}
|
||
|
||
{list sTitle=$aLang.profile_activity sContent=$smarty.capture.info_activity}
|
||
|
||
|
||
{**
|
||
* Друзья
|
||
*}
|
||
{if $aUsersFriend}
|
||
<h2 class="header-table mb-15"><a href="{$oUserProfile->getUserWebPath()}friends/">{$aLang.profile_friends}</a> ({$iCountFriendsUser})</h2>
|
||
|
||
{include file='user_list_avatar.tpl' aUsersList=$aUsersFriend}
|
||
{/if}
|
||
|
||
{hook run='profile_whois_item_end' oUserProfile=$oUserProfile}
|
||
{hook run='user_info_end' oUserProfile=$oUserProfile}
|
||
{/block} |