ExBB Community » Файловый ExBB » Обсуждаем » Наведение порядка в "Пользователях"

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

16. NordWest - 29 января 2018 — 20:43 - перейти к сообщению
Yamaliya пишет:
Вот такой вариант.
Я учел это в коде - будут удаляться все возможные "хвосты" от пользователей.

Код готов. Теперь нужно найти время и силы описать установку и ничего не упустить.
17. NordWest - 31 января 2018 — 21:39 - перейти к сообщению
Инструкцию вроде написал. Завтра попробую сам по этой инструкции поставить мод на чистый дистрибутив. Если всё ОК - вечером выложу в общий доступ.
18. NordWest - 1 февраля 2018 — 09:12 - перейти к сообщению
Эта модификация добавит в админку две новых функции:
1. Даст возможность прямо из админки добавлять новых пользователей
2. Позволит в полуавтоматическом режиме удалять из базы "мёртвые" акаунты основываясь на двух факторах: с момента последнего посещения прошло больше года и у пользователя нет ни одного поста.






******************
19.02.2018. Инструкиция удалена в связи с большим количеством ошибок
19. Yamaliya - 1 февраля 2018 — 12:08 - перейти к сообщению
NordWest , огромное спасибо!
Разбираться буду чуть позже, т.к. у меня версия не поймешь какая )
Можно несколько вопросиков?
1.
NordWest пишет:
будут удаляться все возможные "хвосты" от пользователей

Хвосты от удаляемых пользователей после установки этого мода?
Или хвосты от удалённых пользователей, оставшихся до установки этого мода?
2.
Yamaliya пишет:
При удалении пользователя он не удаляется из списка подписавшихся на получение уведомлений по e-mail о новых сообщениях.
Может невнимательно смотрела, но на глаза такой код не попался.
20. Guyver - 1 февраля 2018 — 12:18 - перейти к сообщению
А у меня уже есть мод добавления нового пользователя в админке:

Пользователи
Создать нового
Список пользователей
Найти пользователя
Пересчитать
Звания
Массовая рассылка почты
Массовая рассылка через приват
История посещений


Вот какие данные можно в нём вводить:

Общие настройки:
Адрес e-mail
Логин пользователя
Пароль
Статус
Дополнительные настройки:
Откуда
Интересы
Количество сообщений

ExBB FM 1.0 RC1. Что убрать в вашем коде, чтобы не дублировать функцию создания новых пользователей?
21. NordWest - 1 февраля 2018 — 12:31 - перейти к сообщению
Yamaliya
У вас судя по всему ExBB FM 1.0 Final - думаю проблем с установкой возникнуть не должно. Единственное, при установке четко следуйте инструкции куда код вставляется - до, после или вместо...

Yamaliya пишет:
Хвосты от удаляемых пользователей после установки этого мода?
Или хвосты от удалённых пользователей, оставшихся до установки этого мода?
Если пользователь удаляется - ищется и удаляется всё связанное с этим пользователем. По крайней мере я так старался. Если чего не досмотрел - подскажите, доработаю. Если же хвосты остались ещё до установки мода - такие файлы код не ищет.

Yamaliya пишет:
При удалении пользователя он не удаляется из списка подписавшихся на получение уведомлений по e-mail о новых сообщениях.
Да, это я наверное не учёл. А где хранится то эта информация?
22. Yamaliya - 1 февраля 2018 — 12:44 - перейти к сообщению
NordWest пишет:
А где хранится то эта информация?

Для удаления мусора от удалённых пользователей единовременно можно запустить вот такую приблуду )
Последние три строки
CODE:
unset($net);
echo 'Удалено файлов '.$koldel.'<br>';
?>

заменить на
CODE:
$allforums = $fm->_Read('data/allforums.php');
foreach ($allforums as $forum_id => $forum){
$fname ='forum'.$forum_id.'/_t_track.php';
$trackdata = $fm->_Read2Write($fp_track,$fname);
foreach ($trackdata as $topic_id => $userid){
foreach($net as $id) {
if (isset($trackdata[$topic_id][$id])) {
unset($trackdata[$topic_id][$id]); $kolpodpis++;
if (count($trackdata[$topic_id]) == 0) unset($trackdata[$topic_id]);
}
}
}
$fm->_Write($fp_track,$trackdata);
}
unset($net);
echo 'Удалено файлов '.$koldel.',подписок '.$kolpodpis.'<br>';
?>

Резервную копию делать ОБЯЗАТЕЛЬНО! И лучше вообще, запускать этот скрипт на локальной копии сайта.
23. NordWest - 1 февраля 2018 — 12:44 - перейти к сообщению
to Guyver:
Спойлер (Отобразить)
24. Yamaliya - 1 февраля 2018 — 12:50 - перейти к сообщению
NordWest пишет:
Если чего не досмотрел - подскажите, доработаю.

Вот как-то так ещё нужно добавить
CODE:
if (file_exists('im/avatars/personal/'.$userid.'-avatar')) {unlink('im/avatars/personal/'.$userid.'-avatar');}

Поле строки
CODE:
if (file_exists('im/avatars/personal/'.$userid.'-avatar.gif')) {unlink('im/avatars/personal/'.$userid.'-avatar.gif');}

По крайней мере у меня были файлы с нулевой длиной и без типа.
(Добавление)
NordWest пишет:
У вас судя по всему ExBB FM 1.0 Final - думаю проблем с установкой возникнуть не должно.
У Вас же тоже версия, близкая к этой. Вот порой подумываю, как бы на Вашу версию пересесть? Извините за оффтоп.
25. NordWest - 1 февраля 2018 — 13:05 - перейти к сообщению
Yamaliya
Удаление аватаров в коде мода есть.

Что касается перевода вашего форума на мою сборку... Давайте попробуем. К сожалению конвертора у меня нет, но я смогу перенести вашу базу вручную.
26. Yamaliya - 1 февраля 2018 — 13:13 - перейти к сообщению
NordWest пишет:
Удаление аватаров в коде мода есть.
Есть удаление gif и jpg
Yamaliya пишет:
По крайней мере у меня были файлы с нулевой длиной и без типа.

NordWest пишет:
я смогу перенести вашу базу вручную.
Разве структура базы отличается? Я думала как раз наоборот, используя единую базу использовать и Ваш движок.
Ладно, не буду тут флудить. Пишу в личку.
27. NordWest - 1 февраля 2018 — 13:28 - перейти к сообщению
Yamaliya пишет:
По крайней мере у меня были файлы с нулевой длиной и без типа.
Понял о чем Вы.
Я попробую сделать универсальный вариант...
28. Yamaliya - 2 февраля 2018 — 08:45 - перейти к сообщению
И всё же мусор всё равно будет накапливаться. Т.к. при обычном удалении пользователя (не через этот мод) в функции deletemember модуля modules\memcontrol\index.php удаляется только user_id.php из папки members.
29. NordWest - 2 февраля 2018 — 09:43 - перейти к сообщению
Yamaliya пишет:
Т.к. при обычном удалении пользователя (не через этот мод) в функции deletemember модуля modules\memcontrol\index.php удаляется только user_id.php из папки members.
Мод устраняет эту проблему. Смотрите последнее изменение 4 части. После установки мода функция deletemember принимает вид
Спойлер (Отобразить)
30. electron - 3 февраля 2018 — 09:46 - перейти к сообщению
Большие куски кода прячьте пожалуйста в спойлер.

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

Powered by ExBB
[Script Execution time: 0.022]     [ ]