Личные сообщения как очистить старые всех пользователей?

Автор ВладимирК, 25 июня 2015, 20:17:59

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

ВладимирК

Личные сообщения как очистить старые всех пользователей?
Я придумал в Админка - Права доступа - Обычные пользователи - Изменить -
Я снял галки с
Чтение личных сообщений
Отправка личных сообщений
- Сохранил и опять вернул галки.
Считаю что должны удалиться все.
Но где ограничить количество Личных сообщений Пользователей?

valek0972

Цитата: ВладимирК от 25 июня 2015, 20:17:59Но где ограничить количество Личных сообщений Пользователей?

В настройках групп посмотрите внимательней.

ALINA

ЦитироватьНо где ограничить количество Личных сообщений Пользователей?
Админка >группы пользователей > редактирование групп >Максимальное количество личных сообщений:
0 - неограниченно

ps
куда делась цитата выделенного ?  idiot
pss
Нашла .
 в первом сообщении темы нету

0daliska

Цитата: ALINA от 25 июня 2015, 20:23:52в первом сообщении темы нету

ALINA, просто сначала надо выделить текст, тогда появляется кнопка цитировать выделенное
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ВладимирК

Нет такого - Максимальное количество личных сообщений:
0 - неограниченно.

ALINA

Цитата: 0daliska от 25 июня 2015, 20:28:03ALINA, просто сначала надо выделить текст, тогда появляется кнопка цитировать выделенное
Я в курсе . Просто видимо баг браузера или рук . Прикольно .Слева направо выделяю - появляется .Справа налево через раз ;D

0daliska

Цитата: ВладимирК от 25 июня 2015, 20:29:47Максимальное количество личных сообщений

Зайдите в Изменить около нужной группы
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ALINA


0daliska

Цитата: ALINA от 25 июня 2015, 20:34:28Прикольно .Слева направо выделяю - появляется .Справа налево через раз

не-а, если всю строку выделишь целиком, не появляется... А если только несколько слов - появляется...
А еще если текст выделен Жирным не появляется
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ВладимирК

Автор ALINA Автор ALINAСпасибо - нашёл с Вашей помощью.


ALINA


0daliska

#11
ALINA, Угу, заработало... Тоже, значит, через раз  :facepalm:

Цитата: ВладимирК от 25 июня 2015, 20:17:59Личные сообщения как очистить старые всех пользователей?
ВладимирК, Это помогло избавиться от личных сообщений пользователей нужной группы?
Дело в том, что на версии 2.0.10 это не могло избавить вас от личных сообщений в профилях пользователей
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ВладимирК

Цитата: 0daliska от 25 июня 2015, 20:48:04ВладимирК, Это помогло избавиться от личных сообщений пользователей нужной группы?Дело в том, что на версии 2.0.10 это не могло избавить вас от личных сообщений в профилях пользователей

Как же быть? Я делал так - в Админка - Права доступа - Обычные пользователи - Изменить -
Я снял галки с
Чтение личных сообщений
Отправка личных сообщений

- Сохранил и опять вернул галки.
Считаю что должны удалиться все личные сообщения у всех пользователей.


kak2z

Цитата: ВладимирК от 25 июня 2015, 22:02:09Как же быть? Я делал так - в Админка - Права доступа - Обычные пользователи - Изменить -
Я снял галки с
Чтение личных сообщений
Отправка личных сообщений

- Сохранил и опять вернул галки.
Считаю что должны удалиться все личные сообщения у всех пользователей.


останутся они... только через базу можно чистить.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

ВладимирК

Цитата: kak2z от 25 июня 2015, 22:03:40останутся они... только через базу можно чистить.
Может вы Придумаете проще ход конём. Где то ведь можно посмотреть Админу чего замышляют пользователи. Нам надо перенимать опыт США и ЦРУ.
МОЖЕТ можно ЗАЙТИ ПОД ИМЕНЕМ ПОЛЬЗОВАТЕЛЯ К НЕМУ в Админку ?

0daliska

Не буду повторяться, что так делать не хорошо... Но вот вам решение... Кому неймется - все равно найдет как прочитать... А кто этим не не хочет заниматься - и прочитав не будет использовать
только в БД
например в PhpMyAdmin выполнить запрос
SELECT *
FROM `smf_personal_messages`
WHERE `id_member_from` =666
LIMIT 0 , 30
где вместо 666, подставьте id нужного пользователя
Так вы выберите сообщения, отправленные конкретным пользователем/
Потом можно будет отметить все удаленными эти сообщения для этого пользователя, выполнив запрос:
UPDATE `smf_personal_messages` SET `deleted_by_sender` = '1' WHERE `smf_personal_messages`.`id_member_from` =666;где вместо 666, подставьте id нужного пользователя

ну и если надо входящие этому пользователю сообщения прочитать:
SELECT p.* , t.*
FROM `smf_pm_recipients` AS p
INNER JOIN smf_personal_messages AS t ON ( p.id_pm = t.id_pm )
WHERE p.id_member =666;
где вместо 666, подставьте id нужного пользователя


Но вот чтобы удалить, то удаление так:
DELETE FROM `smf_pm_recipients` WHERE `id_member` = 666;Потом идете в админку - обслуживание форума - Пересчитать все форумы и статистику - Начать выполнение.
Все, у пользователя с id=666 - девственно чистая личка
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ВладимирК

Это очень хитро - предлагаю очистить таблицы в базе через phpMyAdmin
Как сказано тут http://www.simplemachines.ru/index.php?topic=1428.msg8854#msg8854

Но там Очистить из поиска - а нам надо Очистить таблицы из Личных сообщений. Вопрос - как называются таблицы с данными личных сообщений?

0daliska

personal_messages - это по исходящим... Я  же вам написала все запросы для корректной очистки таблиц через phpMyAdmin
два запроса - для удаления без чтения - это:

UPDATE `smf_personal_messages` SET `deleted_by_sender` = '1' WHERE `smf_personal_messages`.`id_member_from` =666;и
DELETE FROM `smf_pm_recipients` WHERE `id_member` = 666;где вместо 666 подставляете id нужного пользователя
Потом идете в админку - обслуживание форума - Пересчитать все форумы и статистику - Начать выполнение
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ВладимирК

Спасибо, боюсь базу сломать. Да и пользователей почти 200 - каждого лопатить. Не верю что нет простого (гениального) решения. К примеру, если пользователя забанить и разбанить удалятся ли из его аккаунта личные сообщения. А если удалить пользователя?
Я имею ввиду это направление избавления от личных сообщений лежащих годами. Или похожее.

0daliska

Есть платное решение
http://www.smfsimple.com/index.php?topic=9553.0
Если потерпите пару деньков - выложу свой мод, позволяющий удалять личные сообщения по пользователю, с ограничением по времени и по группам
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

GeorG

Если нужно у всех удалить ЛС, тогда просто очистить таблицы smf_personal_messages и smf_pm_recipients.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Yarik

Так вроде как тема называется удалить старые сообщения всех пользователей.Было бы замечательно если бы можно было удалять все личные сообщения старее определённой даты.Или кол-ва дней.Например - удалить все сообщения старше 180 дней.
Это я про мод.

ALINA

Цитата: Yarik от 26 июня 2015, 09:19:32Так вроде как тема называется удалить старые сообщения всех пользователей.Было бы замечательно если бы можно было удалять все личные сообщения старее определённой даты.Или кол-ва дней.Например - удалить все сообщения старше 180 дней.
Это я про мод.
присоединяюсь . В БД лезть как то еще побаиваюсь .

Серый Лис

#23
Если ясно понимаешь что делаешь - страшного ничего нет.
phpMyAdmin > таблица  smf_personal_messages
В левой колонке цифра "единичка" щелчок по ней, выскакивает цифры означающие сколько страниц занято под месаги. Цифры 1, 2, 3, - самые старые месаги, последние по возрастанию - свежие, то есть последние.
Выделяешь отметив нужное, щелкаешь "Удалить". Появится предложение на выполнение запроса к БД.. выбираешь нужное действие и вуаля. Тo же самое проделываешь как писал GeorG в таблице smf_pm_recipients.

GeorG

Можно сразу всю таблицу очистить и не мучатся с каждой строкой.
Запрос:
TRUNCATE `smf_personal_messages`;
Или см. скрин.

З.ы. Естественно, не забывайте делать бэкап.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

ВладимирК

Я не вижу сколько Мб занято Л С. А ведь интересно.

obvod2011

Цитата: 0daliska от 26 июня 2015, 02:44:09Если потерпите пару деньков - выложу свой мод, позволяющий удалять личные сообщения по пользователю, с ограничением по времени и по группам

Потерпели. 
Можно познакомиться с Вашим модом поближе?   :)

0daliska

Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

0daliska

Ребята, не успеваю, потерпите еще до среды - к вечеру среды постараюсь доделать  :facepalm:
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

obvod2011

Цитата: 0daliska от 06 июля 2015, 00:36:50Ребята, не успеваю, потерпите еще до среды - к вечеру среды постараюсь доделать  :facepalm:

Будем терпеливо ждать!  :)

obvod2011

Уважаемая 0daliska, всё никак не получается у Вас доделать мод?

ВладимирК

Вобще то Мало места в базе занимает весь текст из Личных Собщений.
А вот когда Включена Индексация Поиска - тут может быть даже БОЛЬШЕ чем весь форум. Или запросто База удвоит свой размер.