mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-06-28 20:45:00 +03:00
в профиле пользователя добавлена возможность смотреть у кого он состоит в друзьях
This commit is contained in:
parent
c84f68d9e7
commit
1e29ca035c
|
@ -128,6 +128,10 @@ class ActionProfile extends Action {
|
|||
* Получаем список друзей
|
||||
*/
|
||||
$aUsersFrend=$this->User_GetUsersFrend($this->oUserProfile->getId());
|
||||
/**
|
||||
* Получаем список тех у кого в друзьях
|
||||
*/
|
||||
$aUsersSelfFrend=$this->User_GetUsersSelfFrend($this->oUserProfile->getId());
|
||||
/**
|
||||
* Получаем список блогов в которых состоит юзер
|
||||
*/
|
||||
|
@ -142,6 +146,7 @@ class ActionProfile extends Action {
|
|||
$this->Viewer_Assign('aBlogsUser',$aBlogsUser);
|
||||
$this->Viewer_Assign('aBlogsOwner',$aBlogsOwner);
|
||||
$this->Viewer_Assign('aUsersFrend',$aUsersFrend);
|
||||
$this->Viewer_Assign('aUsersSelfFrend',$aUsersSelfFrend);
|
||||
$this->Viewer_AddHtmlTitle('Профиль '.$this->oUserProfile->getLogin());
|
||||
$this->Viewer_AddHtmlTitle('Whois');
|
||||
/**
|
||||
|
|
|
@ -388,5 +388,18 @@ class User extends Module {
|
|||
}
|
||||
return $data;
|
||||
}
|
||||
/**
|
||||
* Получает список тех у кого в друзьях
|
||||
*
|
||||
* @param unknown_type $sUserId
|
||||
* @return unknown
|
||||
*/
|
||||
public function GetUsersSelfFrend($sUserId) {
|
||||
if (false === ($data = $this->Cache_Get("user_self_frend_{$sUserId}"))) {
|
||||
$data = $this->oMapper->GetUsersSelfFrend($sUserId);
|
||||
$this->Cache_Set($data, "user_self_frend_{$sUserId}", array("frend_change_frend_{$sUserId}"), 60*5);
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -367,5 +367,28 @@ class Mapper_User extends Mapper {
|
|||
}
|
||||
return $aUsers;
|
||||
}
|
||||
|
||||
public function GetUsersSelfFrend($sUserId) {
|
||||
$sql = "SELECT
|
||||
u.*
|
||||
FROM
|
||||
".DB_TABLE_FREND." as uf,
|
||||
".DB_TABLE_USER." as u
|
||||
WHERE
|
||||
uf.user_frend_id = ?d
|
||||
AND
|
||||
uf.user_id = u.user_id
|
||||
AND
|
||||
u.user_activate = 1
|
||||
ORDER BY u.user_login;
|
||||
";
|
||||
$aUsers=array();
|
||||
if ($aRows=$this->oDb->select($sql,$sUserId)) {
|
||||
foreach ($aRows as $aUser) {
|
||||
$aUsers[]=new UserEntity_User($aUser);
|
||||
}
|
||||
}
|
||||
return $aUsers;
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -105,6 +105,22 @@
|
|||
{/if}
|
||||
|
||||
|
||||
{if $aUsersSelfFrend}
|
||||
<div class="logicgroup_menu">
|
||||
<div class="userinfo_line">
|
||||
<div class="left">
|
||||
В друзьях у:
|
||||
</div>
|
||||
<div class="right">
|
||||
{foreach from=$aUsersSelfFrend item=oUserFrend}
|
||||
<span class="nowrap"><a href="{$DIR_WEB_ROOT}/profile/{$oUserFrend->getLogin()}/"><img src="{$DIR_STATIC_SKIN}/img/user.gif" border="0" alt="посмотреть профиль" title="посмотреть профиль"></a><a href="{$DIR_WEB_ROOT}/profile/{$oUserFrend->getLogin()}/" class="userinfo_nickname_normal">{$oUserFrend->getLogin()}</a></span>
|
||||
{/foreach}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
{if $aBlogsOwner}
|
||||
<div class="logicgroup">
|
||||
<div class="userinfo_line">
|
||||
|
|
Loading…
Reference in a new issue