Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Возможные значения поля topics.approved

Опубликовано:

В БД 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)

Рекомендованные сообщения

Опубликовано:

Зачем вообще оставлять в БД физически удалённые темы ? Имхо, это излишне и абсурдно.

А кто сказал что они остаются? Удаленные и Удаленные навсегда удаляются из бд вместе.

 

'where'		=> $this->registry->getClass('class_forums')->fetchPostHiddenQuery( array( 'pdelete', 'oktoremove' ), 'p.' ) . ' AND pdelete_time < ' . $_ts,

Опубликовано:
  • Автор
А кто сказал что они остаются? Удаленные и Удаленные навсегда удаляются из бд вместе.

Ага. Тогда откуда в БД берутся физически удалённые темы (oktoremove), если логически удалённые темы (pdelete) удаляются физически ?

Т.е. чтобы получить в БД oktoremove, нужно pdelete перевести в состояние oktoremove. Но это невозможно, поскольку, как вы сами же говорите, pdelete удаляются физически.

Опубликовано:

Ага. Тогда откуда в БД берутся физически удалённые темы (oktoremove)

Откуда-то берутся раз это предусмотрено функционалом. Вас это с какой целью интересует? Достаточно знать, что есть два состояния при котором темы удаляются из бд. Удаленные навсегда в панели модератора не показываются если я не ошибаюсь.

Опубликовано:
  • Автор
Откуда-то берутся раз это предусмотрено функционалом.

Предусмотрено каким функционалом ? Функционал, связанный с oktoremove, должен реализовывать возможность выполнения каких-либо операций с oktoremove-темами. Если oktoremove остаются в БД, то значит, их можно восстановить...

 

> 2) Почему в списке удалённых/скрытых тем во 2-3 строке у скрытых тем написано, что они удалены ?

Потому что перевод не верен. В оригинале "Hidden by".

Ещё один артефакт - в модераторской у логически удалённых тем (pdelete) почему-то нет 3-й строки (кто удалил + причина удаления). Возможно, в 4-й версии ошибку исправят...

Изменено пользователем cyrax_02

Опубликовано:

Тогда почему настройка называется dlt_topic_deletedby, а не dlt_topic_hiddenby ?

Нет в ipb настройки с таким названием или ключом.

Где используется еще фраза с данным ключом, я написал выше.

Опубликовано:
  • Автор
Нет в ipb настройки с таким названием или ключом.

В IP.Board 3.4.5 есть:

core/public_modcp/dlt_topic_deletedby = Hidden by

 

Изменил её на "Скрыл". Так будет корректнее.

Опубликовано:

Предусмотрено каким функционалом ?

Задаче, по которому происходит удаление тем из бд.

 

Возможно, в 4-й версии ошибку исправят..

Ничего там не исправят. 4-версия - новый движок.

Опубликовано:
В IP.Board 3.4.5 есть:

core/public_modcp/dlt_topic_deletedby = Hidden by

Это ключ фразы, а не настройка.

 

Изменил её на "Скрыл". Так будет корректнее.
Вроде как несколькими постами выше написал об этом.
Опубликовано:
  • Автор
Задаче, по которому происходит удаление тем из бд.

Из БД по задаче удаляются логически удалённые темы (pdelete). В соответствии с настройками форума.

Для каких целей разработчикам понадобилось оставлять в БД физически удалённые (oktoremove) темы - абсолютно непонятно.

Изменено пользователем cyrax_02

Опубликовано:

Из БД по задаче удаляются логически удалённые темы (pdelete). В соответствии с настройками форума.

Выше есть кусок sql запроса where где наглядно видно, что для отбора на удаление используются два значения - pdelete и oktoremove.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.