1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-26 03:30:48 +03:00

в профиле пользователя добавлена возможность смотреть у кого он состоит в друзьях

This commit is contained in:
Mzhelskiy Maxim 2008-09-28 20:07:57 +00:00
parent c84f68d9e7
commit 1e29ca035c
4 changed files with 57 additions and 0 deletions

View file

@ -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');
/**

View file

@ -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;
}
}
?>

View file

@ -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;
}
}
?>

View file

@ -103,6 +103,22 @@
</div>
</div>
{/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}