16.02.2020 02:36:40 pm
Создав страницу / сообщество, пользователь автоматически становится админом страницы, он может редактировать чужие сообщения, удалять их и так далее. Это помогает админу в борьбе с пользователями, которые не соблюдают правила, оставил спам, админ его удалит. Но если пользователь не имеет тормоза, админ просто устанет удалять спам посты. Я решил, что таких, неугомонных нарушителей надо лишить возможности писать и вообще, что то видеть на странице.
Немного поковырявшись в коде (все ни как не мог придумать, как сделать лучше) сделал вот, что: открываю файл: "module/pages/include/service/pages.class.php" нахожу функцию
Добавляю:
Все. Теперь заблокированный пользователь не увидит и не сможет написать на страницах созданных пользователем, который его заблокировал.
Пользователя можно заблокировать перейдя в его профиль, выбрать дополнительное меню и нажать "Блокировать участника".

Не уверен, что решение верное, было бы правильнее запрещать доступ нарушителю к конкретной группе... Возможно, перепишу сценарий, подумаю.
Немного поковырявшись в коде (все ни как не мог придумать, как сделать лучше) сделал вот, что: открываю файл: "module/pages/include/service/pages.class.php" нахожу функцию
hasPerm
, в ней, после: if ($page === null)
{
$page = $this->row['page_id'];
}
Добавляю:
// Скрытие контента сообщества от пользователей, которые были заблокированы Администратором сообщества
$data = $this->getPage($page);
if (phpfox::getService('user.block')->isBlocked($data['user_id'], phpfox::getUserId()) && !phpfox::getUserParam('user.can_override_user_privacy'))
{
return false;
} // Скрытие контента сообщества от пользователей, которые были заблокированы Администратором сообщества End
Все. Теперь заблокированный пользователь не увидит и не сможет написать на страницах созданных пользователем, который его заблокировал.
Пользователя можно заблокировать перейдя в его профиль, выбрать дополнительное меню и нажать "Блокировать участника".

Не уверен, что решение верное, было бы правильнее запрещать доступ нарушителю к конкретной группе... Возможно, перепишу сценарий, подумаю.
- Жалоба