Идея хороша тем, что при "удалении понарошку" указывается причина удаления, что позволит в дальнейшем доказать справедливость удаления.
Что бы хотелось реализовать в phpBB:
- Удаление сообщений/тем с указанием причины. Выбор причины из списка. Список редактируется администраторами.
- Просмотр удалённых сообщений/тем зарегистрированными пользователями при их желании. При этом запретить отвечать на "удалённые" сообщения и изменять свои "удалённые" сообщения.
- Дополнительные поля в таблицах topics и posts: deleted (0,1), reason (int).
- Новая таблица reasons (id, text).
- Изменить алгоритм действий при нажатии кнопки "Удалить",
добавить список с причиной удаления и галочку "воскресить", админу добавить галочку "удалить навсегда". - Везде, где происходит выборка сообщений из БД добавить "WHERE deleted<>1", ЕСЛИ пользователь не запросил показ удалённых.
- Добавить кнопочку "Показать удалённые" при просмотре темы/форума, которая передаёт дополнительный параметр "deleted=1".
- Только админы могут удалять сообщения навсегда?
- Запретить правку "удалённых" сообщений даже админам и модераторам?
- В подсчётах сообщений не учитывать "удалённые"?
Adv. Post Merging
Сам займусь этим до нового года.