Удаление комментариев (тестирование)
Тут система такова, что часть комментариев, комментариями не являются.
Непосредственно ответ на пост, или те комментарии, где нулевой отступ — это ответы.
Отвечая на них, мы получаем комментарии.
Но в модели (Reddit), когда всё деревом, мы воспринимаем эту ленту, как все комментарии. Т.к. они выглядят одинаково.
А вот в вопросах и ответах, там более четкое разделение видно, т.к. дизайн разный.
Разница не только в дизайне, ответы и комментарии хранятся в разных таблицах, например.
Такая модель сложнее кажется, накладнее (+ запрос), но гибче, чтобы решать ряд задач, для сайта вопросов и ответов. Для сортировки и т.д.
Способ, когда и ответы и комментарии хранятся в одной таблице и далее строится дерево может казаться предпочтительным, но только для решения некоторых задач. Т.к. мы получим еще большую сложность, чем сейчас с этим деревом, в том, что тут задумано.
Так вот, удаление комментариев.
- Если комментарию меньше 30 минут
- И если на него нет ответа
То его можно удалить. Можно тут попробовать.
Проверка идет и на уровне шаблона и на в php.
Восстановление (как и постов) через админку, и с фронта.
Работы много, пока логику добавил тупо в метод. Далее необходимо описать и вынести это дело. Т.к. подобная конструкция будет использоваться везде.
Например (некоторые используемые данные)
// Доступ на редактирование и удаление контента
// $uid - данные участник
// - id автора
// - trust_level автора
// $time - разрешенное время на действие
// $type - тип контента
// $content - контент
// - время добавления контента
// - есть ли ответ (на пост, ответ, комментарий)
// и т.д.
Сейчас вариант для теста.
Это ответ на пост, если я правильно понимаю, то кнопку удаления я не должен видеть.
Третий комментарий на ответ в 23.16. До этого было 23:14 и 23:15