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:
parent
7b51f40d0d
commit
22210202d3
|
@ -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
|
Loading…
Reference in a new issue