Хорошо. Перефразирую, если после написанного и выделенного дальше Вы так и не поняли.
После
физического удаления сообщения, темы, раздела - ФИЗИЧЕСКОГО - планировщик выполняет очистку контента, который не привязан к сообщению, теме или разделу.
Сообщение удалил пользователь - оно скрывается, но продолжает существовать.
Сообщение скрыл модератор - оно скрывается, но продолжает существовать.
Модератор удалил сообщение физически - оно удаляется из базы, система находит "повисшие" элементы вроде вложений - и они удаляются. Из базы и с сервера.
Модератор удалил тему физически - она удаляется из базы, система находит "повисшие" сообщения, удаляет. Находит "повисшие" вложения - удаляет из базы и с сервера.
Администратор удалил раздел с темами - они "подвешиваются", обнаружаются системой, удаляются, находятся "подвисшие" сообщения, удаляются, находятся "подвисшие" вложения - удаляются из базы и с сервера.
Где - из базы - удаление записи о том, что вложение существует, с сервера - из директории internal_data или data, согласно пути, указанному в базе, удаляется файл.
Я достаточно подробно разъяснил?
Пользователи помечают свои сообщения как скрытые, модераторы их могут сделать видимыми или удалить реально.
А сделать, чтобы при нажатии юзером "удалить" - удалялось физически нельзя никак?
Например, мы с Вами сейчас спорим - а я возьму, и сотру сообщение с объяснением, чтобы вы не смогли найти ещё одно пропущенное слово. А дядя
Mirovinger придёт и восстановит его, и вынесет мне предупреждение - какой я плохой, ввожу людей в заблуждение.
Пример достаточно очевиден?