mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-06-30 21:45:01 +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());
|
$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('aBlogsUser',$aBlogsUser);
|
||||||
$this->Viewer_Assign('aBlogsOwner',$aBlogsOwner);
|
$this->Viewer_Assign('aBlogsOwner',$aBlogsOwner);
|
||||||
$this->Viewer_Assign('aUsersFrend',$aUsersFrend);
|
$this->Viewer_Assign('aUsersFrend',$aUsersFrend);
|
||||||
|
$this->Viewer_Assign('aUsersSelfFrend',$aUsersSelfFrend);
|
||||||
$this->Viewer_AddHtmlTitle('Профиль '.$this->oUserProfile->getLogin());
|
$this->Viewer_AddHtmlTitle('Профиль '.$this->oUserProfile->getLogin());
|
||||||
$this->Viewer_AddHtmlTitle('Whois');
|
$this->Viewer_AddHtmlTitle('Whois');
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -388,5 +388,18 @@ class User extends Module {
|
||||||
}
|
}
|
||||||
return $data;
|
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;
|
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}
|
||||||
|
|
||||||
|
|
||||||
|
{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}
|
{if $aBlogsOwner}
|
||||||
<div class="logicgroup">
|
<div class="logicgroup">
|
||||||
<div class="userinfo_line">
|
<div class="userinfo_line">
|
||||||
|
|
Loading…
Reference in a new issue