Массовое удаление личных сообщений

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Массовое удаление личных сообщений

Сообщение MAzZY »

На одном форуме регулярно рассылаются в личку сообщения о всяких акциях и событиях. Их довольно много - по 20-30 в месяц. Всего пользователей на форуме около 1000. Таким образом, этих сообщений накапливается в базе крайне много. Далеко не все из них прочитываются - не все пользователи заходят.
Соответственно, хочется иметь некий способ удалить все копии одного сообщения во всех личках сразу, если оно не прочитано и уже потеряло актуальность. В принципе, достаточно будет правильно сформированного запроса в базе.
Кто что может подсказать?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2413 раз

Re: Массовое удаление личных сообщений

Сообщение rxu »

includes/functions_privmsgs.php function delete_pm()?
Изображение
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Массовое удаление личных сообщений

Сообщение MAzZY »

Хотелось бы конкретики, конечно
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Массовое удаление личных сообщений

Сообщение Sheer »

Посмотри Кнопка "Очистить папку" ЛС
Можно доделать.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Массовое удаление личных сообщений

Сообщение MAzZY »

Нужно удалять все сообщеньки у всех пользователей разом по условиям: дата и непрочитанное
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Массовое удаление личных сообщений

Сообщение Пчелкин »

А этим - https://www.phpbb.com/community/viewtop ... &t=1074285 долго да? Там и условия для выборки есть..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Массовое удаление личных сообщений

Сообщение Anvar »

Если нужно еще эффектней, то очистка в базе данных таблиц privmsgs поможет ;-)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Массовое удаление личных сообщений

Сообщение Sheer »

Anvar
Не поможет. Поскольку используется не только эта таблица. Еще нужно привести в соответствие usersи privmsgs_to
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
TheFlyingDutchman
phpBB 1.2.1
Сообщения: 20
Стаж: 13 лет 3 месяца
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Забанен: Бессрочно

Re: Массовое удаление личных сообщений

Сообщение TheFlyingDutchman »

MAzZY писал(а):На одном форуме регулярно рассылаются в личку сообщения о всяких акциях и событиях. Их довольно много - по 20-30 в месяц. Всего пользователей на форуме около 1000. Таким образом, этих сообщений накапливается в базе крайне много. Далеко не все из них прочитываются - не все пользователи заходят.
Соответственно, хочется иметь некий способ удалить все копии одного сообщения во всех личках сразу, если оно не прочитано и уже потеряло актуальность. В принципе, достаточно будет правильно сформированного запроса в базе.
Кто что может подсказать?
MAzZY
Запрос в бд

Код: Выделить всё

TRUNCATE TABLE phpbb_privmsgs;
UPDATE phpbb_privmsgs_folder SET pm_count='0';
UPDATE phpbb_users SET user_new_privmsg ='0', user_unread_privmsg='0', user_last_privmsg='0';
TRUNCATE TABLE phpbb_privmsgs_to;
Любые виды услуг, шаблоны, модификации phpbb3. Хостинг и сервера для любых целей.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Массовое удаление личных сообщений

Сообщение xisp »

TheFlyingDutchman писал(а):Запрос в бд
Это удалит все ЛС, а топикстартеру нужно по условию.
phpBBex
Аватара пользователя
TheFlyingDutchman
phpBB 1.2.1
Сообщения: 20
Стаж: 13 лет 3 месяца
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Забанен: Бессрочно

Re: Массовое удаление личных сообщений

Сообщение TheFlyingDutchman »

Ну дак смотри по структуре запроса, сформируй запрос так, лень смотреть )
Любые виды услуг, шаблоны, модификации phpbb3. Хостинг и сервера для любых целей.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Массовое удаление личных сообщений

Сообщение Пчелкин »

Ссылка на мод выше выложена...выбирай что надо и ужаляй на здоровье шо хош... Чего заморачиваться?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

Вернуться в «Поддержка phpBB 3.0.х»