ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (3): [1] 2 3 »   

> Описание: Удаляем пользователей которые не пишут и не посещают форум
NordWest
Отправлено: 9 апреля 2018 — 15:48
Post Id



Модератор
Super Member


Покинул форум
Сообщений всего: 986
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Данное дополнение создает в админке возможность массово удалять "мёртвые" учётки. Критерий удаления - отсутствие постов и отсутствие посещения форума в течении последнего года.

Дополнение создавалась для версии ExBB FM 1.0 Final, однако с большой вероятностью подойдёт и для ExBB FM 1.0 RC1.01

Внимание!!! Перед установкой и тестированием данного мода следует сделать резервную копию форума дабы застраховаться от разного рода неожиданностей.

Часть 1.


Открываем файл modules/memcontrol/language/russian/lang.php в котором ищем строку
CODE:
$this->LANG['UsersDeleteOk'] = 'Выбранные пользователи успешно удалены!';

перед которой вставляем строку
CODE:
$this->LANG['DelUsersOld'] = 'Удалить мёртвые учетные записи';


Затем открываем файл modules/memcontrol/admintemplates/memblist.tpl в котором ищем строки
CODE:
<input name="mode" type="submit" value="{$fm->LANG['DelNotify']}">&nbsp;

перед которой вставляем строку
CODE:
<input name="clear" type="submit" value="{$fm->LANG['DelUsersOld']}">&nbsp;

(Добавление)

Часть 2.


Открываем файл modules/memcontrol/index.php в котором ищем функцию deletemember() которую целиком заменяем кодом
Спойлер (Отобразить)

(Добавление)

Часть 3.


Открываем файл setmembers.php в котором ищем функцию deletemember() которую целиком заменяем кодом
Спойлер (Отобразить)
 
 
Parapsixolog
Отправлено: 10 апреля 2018 — 11:33
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 476
Дата рег-ции: Сент. 2011  
Репутация: 14




NordWest , спасибо! Обязательно попозже потестю.
 
 
Parapsixolog
Отправлено: 11 апреля 2018 — 17:05
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 476
Дата рег-ции: Сент. 2011  
Репутация: 14




NordWest , что могу сказать, теперь дополнение практически без ошибок работает. Единственный нотис вылез при штатном удалении пользователя:

Notice: Undefined variable: userid in C:\OpenServer\domains\bacup\modules\memcontrol\index.php on line 172

Строка: if ($id == $userid) {unset($birstdays[$day][$user_id]); $SaveFlag = true;}

Нотис я исправил сам, заменив $userid на $user_id

Единственная проблема, что опять удаляются почти все, или все пользователи сайта. То есть осталась проблема:

Parapsixolog пишет:
+ плюс после этого удаления в списке зарегистрированных пользователей остаётся один пользователь. Но после пересчёта список возвращается в норму.

http://exbb.info/community/topic...83475#1518983475

Само удаление мертвых душ происходит без ошибок.

Но осталась прошлая проблема:

Parapsixolog пишет:
+ плюс после этого удаления в списке зарегистрированных пользователей остаётся один пользователь. Но после пересчёта список возвращается в норму.
+ удаляются вновь созданные учетки.

http://exbb.info/community/topic...83475#1518983475

Удаление новых пользователей не происходит, если предварительно изменить ник.
 
 
NordWest
Отправлено: 11 апреля 2018 — 23:36
Post Id



Модератор
Super Member


Покинул форум
Сообщений всего: 986
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Что могу сказать - лень меня когда-нибудь угробит. Нужно было ещё раз самому с нуля по этому описанию поставить... но мне было лень. Растерялся

Завтра буду устанавливать у себя и смотреть что получается. Нахмурился
 
 
Parapsixolog
Отправлено: 12 апреля 2018 — 10:56
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 476
Дата рег-ции: Сент. 2011  
Репутация: 14




NordWest пишет:
Что могу сказать - лень меня когда-нибудь угробит.


Так вроде бы наоборот, лень считают двигателем прогресса. Радость
 
 
Yamaliya
Отправлено: 21 апреля 2018 — 15:11
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 659
Дата рег-ции: Авг. 2012  
Откуда: Ямал
Репутация: 20




NordWest , похоже в setmembers.php нужно заменить
CODE:
if (file_exists('modules/loginza/data/member'.$userid.'.php'))
на
CODE:
if (file_exists('modules/loginza/data/member'.$user_id.'.php'))
 
 
Yamaliya
Отправлено: 22 апреля 2018 — 06:22
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 659
Дата рег-ции: Авг. 2012  
Откуда: Ямал
Репутация: 20




А вообще почему бы не сделать единую функцию deletemember ?
Тогда можно было бы просто реализовать:

Удаление одного пользователя - просто deletemember

Удаление выбранных пользователей
Если пользователь помечен на удаление то deletemember

Удаление старый аккаунтов
if ($user['posts'] == 0 && ($nowtime - $user['last_visit']) > 31536000) то- deletemember

Удаление хвостов от удалённых ранее аккаунтов
if пользователь не существует то deletemember
 
 
NordWest
Отправлено: 22 апреля 2018 — 11:54
Post Id



Модератор
Super Member


Покинул форум
Сообщений всего: 986
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Yamaliya пишет:
А вообще почему бы не сделать единую функцию deletemember ?
Вообще говоря так и надо сделать. Но я если честно хотел добить этот мод и больше с написанием модов не связываться - не поучается у меня писать инструкцию и нигде не накосячить. Огорчение
(Добавление)
Мод memcontrol по уму вообще нужно интегрировать в ядро форума - я у себя это давным давно сделал. Смущён
(Добавление)
Yamaliya пишет:
похоже в setmembers.php нужно заменить
Я бы поправил, но не могу. Огорчение Стоит ограничение на размер сообщения - при попытке отредактировать движок блокирует редактирование.
 
 
Parapsixolog
Отправлено: 29 апреля 2018 — 12:13
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 476
Дата рег-ции: Сент. 2011  
Репутация: 14




NordWest , мод получилось добить?
 
 
NordWest
Отправлено: 29 апреля 2018 — 12:29
Post Id



Модератор
Super Member


Покинул форум
Сообщений всего: 986
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




Нет, не было времени.
Вечером попробую...
 
 
alex2k6
Отправлено: 17 января 2019 — 22:42
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 20
Дата рег-ции: Янв. 2019  
Репутация: 0




NordWest , Вы так и не закончили данный мод? Может есть подобный мод для ExBB 1.1.3 ? Ваш cleaner.php можно использовать на ExBB 1.1.3 ?
 
 
electron
Отправлено: 18 января 2019 — 12:26
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3910
Дата рег-ции: Февр. 2009  
Репутация: 341




alex2k6 , ExBB FM 1.0 Final и ExBB 1.1.3 по функционалу - братья близнецы, так что этот мод будет работать и на 1.1.3.
 
 
alex2k6
Отправлено: 18 января 2019 — 15:20
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 20
Дата рег-ции: Янв. 2019  
Репутация: 0




electron , Я так понял, что мод не рабочий. Просто боюсь что то сломать(. Хочу почистить базу форума. Мне бы хватило просто удалить пользователей, у которых в темах 0 сообщений + не заходили на форум больше 1 года. Может проще это сделать через отдельный скрипт?
 
 
NordWest
Отправлено: 18 января 2019 — 19:48
Post Id



Модератор
Super Member


Покинул форум
Сообщений всего: 986
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 74




alex2k6
Сделайте бекап форума. Что вас после этого может пугать? Не пойдет или отработает криво - откатитесь и всего делов. Я давно не занимался этим модом - не могу сказать насколько он рабочий... забыл уже...
 
 
Yamaliya
Отправлено: 19 января 2019 — 23:10
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 659
Дата рег-ции: Авг. 2012  
Откуда: Ямал
Репутация: 20




alex2k6 , я, конечно, не знаю вашего форума. Но поделюсь своим опытом.
Не торопитесь удалять. В моей практике есть случаи, когда люди годами отсутствовали на форуме, а затем вновь возвращались.
Порой приходилось восстанавливать аккаунты.
Мой совет: добавьте сортировку по дате последней активности
и дальше уже ручками выбирайте, кого удалять, а кого оставить.

(Отредактировано автором: 19 января 2019 — 23:11)

 
 
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Модификации и дополнения »

> Похожие темы: Дополнение: Массовое удаление "мёртвых" акаунтов
Темы Форум Информация о теме Обновление
Вопрос по правилам
Как изменить правила для своего форума?
Настройка форума Ответов: 4
Автор темы: Xantr
25 апреля 2009 — 20:15
Автор: Xantr
Репутация
Небольшая проблема с модом Репутация"
Решение проблем Ответов: 4
Автор темы: lisiycat
10 марта 2009 — 17:47
Автор: lisiycat
Загрузка фото в текст сообщения
Не могу добиться или настроить форум для правильной загрузки фото
Общие вопросы Ответов: 9
Автор темы: aseevtm
24 января 2011 — 00:17
Автор: kitNest
Нужна миграция с PunBB на ExBB
Перенос и конвертация форума
Движки Ответов: 4
Автор темы: santer
9 ноября 2011 — 10:42
Автор: саня
Обновление темы в админке
Не работает новая тема после входа на форум
Решение проблем Ответов: 4
Автор темы: maksiLo
22 декабря 2013 — 11:14
Автор: electron
 



Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.2321]     [ ]