Подписка на комментарии для хозяина закрытого блога

Обнаружил небольшой баг: если хозяин закрытого блога ставит галочку «подписаться на новые комментарии» в любом топике этого блога, то в ответ получает ошибку «Системная ошибка, повторите позже».
Исправил так:
/classes/modules/subscribe/Subscribe.class.php в строке 260
if ($iStatus==1 and $oTopic->getBlog()->getType()=='close')

заменить на:
if ($iStatus==1 and $oTopic->getBlog()->getType()=='close' and $oTopic->getBlog()->getOwnerId()!=$this->oUserCurrent->getId())

8 комментариев

avatar
1.0.3? Проверил у себя — все работает…
avatar
Да, 1.0.3. У вас хозяин блога автоматом добавляется в список подписчиков? То есть, если посмотреть пользователей на странице редактирования блога, то он там есть? У меня вот нет, и не знаю, должен ли быть, но без вышеописанного хака кидало ошибку.
avatar
У вас хозяин блога автоматом добавляется в список подписчиков?
нет
он там есть? У меня вот нет, и не знаю, должен ли быть
не должен, при попытке вступить в блог должно выдавать что-то вроде: «Зачем вступать в блог вы и так его хозяин»

так у вас баг с подпиской на блог или на топики в нем?
avatar
С подпиской на блог все нормально — уведомления о новых топиках приходят. А вот на новые комментарии в чужом топике из этого блога был баг.
avatar
Причем, если ты просто читатель, модератор или администратор, то бага нет, а вот если создатель блога, тогда есть! :)
avatar
на новые комментарии в чужом топике из этого блога был баг.
проверил так тоже. по умолчанию хозяин блога подписан на топик, отписываюсь, подписываюсь — все норм.
попробуйте откл. все планины и/или с другим шаблоном…
avatar
т.е. для воспроизведения бага создатель блога не должен быть его администратором что-ли?
avatar
Создатель блога вообще не отображается в списке его пользователей, в том числе в качестве администратора. Его нет в таблице prefix_blog_users, поэтому функция выборки пользователей по блогу не включает его в массив. Возможно, тут нестыковка с каким-то плагином, но копаться лень, поэтому пока оставлю как есть, может кому-то пригодится.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.