Опубликовано: 4 марта 201510 г В БД IP.Board в таблице topics есть поле approved, которое отражает текущее состояние темы (удалена, скрыта и т.д.)Где найти информацию, какие значения может принимать это поле и в каких случаях ? Опытным путём определил, что скрытой теме соответствует значение (-1), логически удалённой - (2), вновь созданной (без ответов) - (1).Но значений там должно быть штук 5-6: forums.ibresource.ru/topic/65325-40-simplification-of-deletion-and-approval-process/ Content is awaiting approval (unapproved) Content is approved and viewable (approved) Content has been hidden or soft deleted (hidden) Content has been deleted but not removed from the database yet by the task (pending deletion) Content has been deleted and is gone permanently (deleted)
Опубликовано: 20 марта 201510 г Зачем вообще оставлять в БД физически удалённые темы ? Имхо, это излишне и абсурдно.А кто сказал что они остаются? Удаленные и Удаленные навсегда удаляются из бд вместе. 'where' => $this->registry->getClass('class_forums')->fetchPostHiddenQuery( array( 'pdelete', 'oktoremove' ), 'p.' ) . ' AND pdelete_time < ' . $_ts,
Опубликовано: 20 марта 201510 г Автор А кто сказал что они остаются? Удаленные и Удаленные навсегда удаляются из бд вместе.Ага. Тогда откуда в БД берутся физически удалённые темы (oktoremove), если логически удалённые темы (pdelete) удаляются физически ?Т.е. чтобы получить в БД oktoremove, нужно pdelete перевести в состояние oktoremove. Но это невозможно, поскольку, как вы сами же говорите, pdelete удаляются физически.
Опубликовано: 20 марта 201510 г Ага. Тогда откуда в БД берутся физически удалённые темы (oktoremove)Откуда-то берутся раз это предусмотрено функционалом. Вас это с какой целью интересует? Достаточно знать, что есть два состояния при котором темы удаляются из бд. Удаленные навсегда в панели модератора не показываются если я не ошибаюсь.
Опубликовано: 21 марта 201510 г Автор Откуда-то берутся раз это предусмотрено функционалом.Предусмотрено каким функционалом ? Функционал, связанный с oktoremove, должен реализовывать возможность выполнения каких-либо операций с oktoremove-темами. Если oktoremove остаются в БД, то значит, их можно восстановить... > 2) Почему в списке удалённых/скрытых тем во 2-3 строке у скрытых тем написано, что они удалены ?Потому что перевод не верен. В оригинале "Hidden by".Ещё один артефакт - в модераторской у логически удалённых тем (pdelete) почему-то нет 3-й строки (кто удалил + причина удаления). Возможно, в 4-й версии ошибку исправят... Изменено 21 марта 201510 г пользователем cyrax_02
Опубликовано: 21 марта 201510 г Тогда почему настройка называется dlt_topic_deletedby, а не dlt_topic_hiddenby ?Нет в ipb настройки с таким названием или ключом.Где используется еще фраза с данным ключом, я написал выше.
Опубликовано: 21 марта 201510 г Автор Нет в ipb настройки с таким названием или ключом.В IP.Board 3.4.5 есть:core/public_modcp/dlt_topic_deletedby = Hidden by Изменил её на "Скрыл". Так будет корректнее.
Опубликовано: 21 марта 201510 г Предусмотрено каким функционалом ?Задаче, по которому происходит удаление тем из бд. Возможно, в 4-й версии ошибку исправят..Ничего там не исправят. 4-версия - новый движок.
Опубликовано: 21 марта 201510 г В IP.Board 3.4.5 есть:core/public_modcp/dlt_topic_deletedby = Hidden byЭто ключ фразы, а не настройка. Изменил её на "Скрыл". Так будет корректнее.Вроде как несколькими постами выше написал об этом.
Опубликовано: 22 марта 201510 г Автор Задаче, по которому происходит удаление тем из бд.Из БД по задаче удаляются логически удалённые темы (pdelete). В соответствии с настройками форума.Для каких целей разработчикам понадобилось оставлять в БД физически удалённые (oktoremove) темы - абсолютно непонятно. Изменено 22 марта 201510 г пользователем cyrax_02
Опубликовано: 22 марта 201510 г Из БД по задаче удаляются логически удалённые темы (pdelete). В соответствии с настройками форума.Выше есть кусок sql запроса where где наглядно видно, что для отбора на удаление используются два значения - pdelete и oktoremove.
В БД IP.Board в таблице topics есть поле approved, которое отражает текущее состояние темы (удалена, скрыта и т.д.)
Где найти информацию, какие значения может принимать это поле и в каких случаях ?
Опытным путём определил, что скрытой теме соответствует значение (-1), логически удалённой - (2), вновь созданной (без ответов) - (1).
Но значений там должно быть штук 5-6:
forums.ibresource.ru/topic/65325-40-simplification-of-deletion-and-approval-process/