Скрытие контента страницы от заблокированных пользователей

Создав страницу / сообщество, пользователь автоматически становится админом страницы, он может редактировать чужие сообщения, удалять их и так далее. Это помогает админу в борьбе с пользователями, которые не соблюдают правила, оставил спам, админ его удалит. Но если пользователь не имеет тормоза, админ просто устанет удалять спам посты. Я решил, что таких, неугомонных нарушителей надо лишить возможности писать и вообще, что то видеть на странице.

Немного поковырявшись в коде (все ни как не мог придумать, как сделать лучше) сделал вот, что: открываю файл: "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

Все. Теперь заблокированный пользователь не увидит и не сможет написать на страницах созданных пользователем, который его заблокировал.

Пользователя можно заблокировать перейдя в его профиль, выбрать дополнительное меню и нажать "Блокировать участника".
Скрытие контента страницы от заблокированных пользователей

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