1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-19 17:28:23 +03:00

Метод обновления текущего пользователя fix #621

This commit is contained in:
Mzhelskiy Maxim 2015-02-18 09:40:52 +07:00
parent 7b51f40d0d
commit 22210202d3
2 changed files with 29 additions and 2 deletions

View file

@ -646,6 +646,32 @@ class ModuleUser extends Module
return $this->oUserCurrent;
}
/**
* Устанавливает текущего пользователя
*
* @param ModuleUser_EntityUser $oUser
*/
public function SetUserCurrent($oUser)
{
$this->oUserCurrent = $oUser;
}
/**
* Обновляет данные текущего пользователя
*
* @param bool $bSafe Обновлять только данные объекта ($bSafe=true) или полностью весь объект. При обновлении всего объекта происходит потеря связей старых ссылок на объект.
*/
public function ReloadUserCurrent($bSafe = true)
{
if ($this->oUserCurrent and $oUser = $this->GetUserById($this->oUserCurrent->getId())) {
if ($bSafe) {
$this->oUserCurrent->_setData($oUser->_getData());
} else {
$this->oUserCurrent = $oUser;
}
}
}
/**
* Проверяет является ли текущий пользователь администратором
*
@ -775,7 +801,8 @@ class ModuleUser extends Module
$oSession->setKey($sKey);
$oSession->setIpCreate(func_getIp());
$oSession->setDateCreate(date("Y-m-d H:i:s"));
$oSession->setExtraParam('user_agent',isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '');
$oSession->setExtraParam('user_agent',
isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '');
}
$oSession->setUserId($oUser->getId());
$oSession->setIpLast(func_getIp());

@ -1 +1 @@
Subproject commit b959798ea07f3d5780f5a24776391b48b9fda1ba
Subproject commit f740a351decc8cdf23efaf89912af3d23143eb4b