diff --git a/classes/modules/subscribe/Subscribe.class.php b/classes/modules/subscribe/Subscribe.class.php index 2035c109..a62a4519 100644 --- a/classes/modules/subscribe/Subscribe.class.php +++ b/classes/modules/subscribe/Subscribe.class.php @@ -254,11 +254,11 @@ class ModuleSubscribe extends Module { public function CheckTargetTopicNewComment($iTargetId,$iStatus) { if ($oTopic=$this->Topic_GetTopicById($iTargetId)) { /** - * Топик может быть в закрытом блоге, поэтому необходимо разрешить подписку только если пользователь в нем состоит + * Топик может быть в закрытом блоге, поэтому необходимо разрешить подписку только если пользователь в нем состоит, или является автором блога * Отписываться разрешаем с любого топика */ if ($iStatus==1 and $oTopic->getBlog()->getType()=='close') { - if (!$this->oUserCurrent or !$this->Blog_GetBlogUserByBlogIdAndUserId($oTopic->getBlogId(),$this->oUserCurrent->getId())) { + if (!$this->oUserCurrent or !($oTopic->getBlog()->getOwnerId()==$this->oUserCurrent->getId() or $this->Blog_GetBlogUserByBlogIdAndUserId($oTopic->getBlogId(),$this->oUserCurrent->getId()))) { return false; } }