46. - 17 февраля 2018 — 19:12 - перейти к сообщению
Скрипт можно запускать как до так и после установки мода. Но бекап предварительно сделайте обязательно.
47. Parapsixolog - 17 февраля 2018 — 19:25 - перейти к сообщению
Спасибо за ответы!
Это понятно, что можно запускать до и после. Но нужно ли после?
То есть я запускаю скрипт, удаляю весь мусор.
Потом устанавливаю мод.
Вопрос. Нужно ли после этих действий запускать скрипт опять? Всё ли удаляет мод от мертвых душ?
NordWest пишет:
Скрипт можно запускать как до так и после установки мода.
Это понятно, что можно запускать до и после. Но нужно ли после?
То есть я запускаю скрипт, удаляю весь мусор.
Потом устанавливаю мод.
Вопрос. Нужно ли после этих действий запускать скрипт опять? Всё ли удаляет мод от мертвых душ?
48. - 18 февраля 2018 — 08:48 - перейти к сообщению
Parapsixolog пишет:
Нет, больше скрипт запускать не нужно - после установки мода пользователи должны удаляться без остатков.
Нужно ли после этих действий запускать скрипт опять?
49. Parapsixolog - 18 февраля 2018 — 14:34 - перейти к сообщению
NordWest , спасибо за ответ!
Теперь отчитываюсь по тому что у меня получилось.
Какая версия форума у меня, не известно. Но модов и дополнений у него весьма много. В том числе группы, мультиатач и т.д.
Скрипт чистилки cleaner сработал на ура, удалил порядка 2500 файлов, внешне на форуме это ни как не отразилось.
А вот сам мод не захотел нормально работать. Новые пользователи создаются с ошибкой, а при работе удалялки мертвых душ вообще море ошибок. Более того, после его установки перестало нормально работать штатное удаление.
Так как я не знаю пхп, я втупую удалил строки с ошибками. И внешне всё заработала. Мод удаляет, но оставляет много мусора. Но если пользоваться вашей чистилкой, то думаю мусор удалиться.
А для создания нового аккуаунда я кнопку сварганил. То есть в файле modules/memcontrol/admintemplates/memblist.tpl
Строку:
Заменил на:
Так посимпатичнее на мой взгляд.
Теперь отчитываюсь по тому что у меня получилось.
Какая версия форума у меня, не известно. Но модов и дополнений у него весьма много. В том числе группы, мультиатач и т.д.
Скрипт чистилки cleaner сработал на ура, удалил порядка 2500 файлов, внешне на форуме это ни как не отразилось.
А вот сам мод не захотел нормально работать. Новые пользователи создаются с ошибкой, а при работе удалялки мертвых душ вообще море ошибок. Более того, после его установки перестало нормально работать штатное удаление.
Так как я не знаю пхп, я втупую удалил строки с ошибками. И внешне всё заработала. Мод удаляет, но оставляет много мусора. Но если пользоваться вашей чистилкой, то думаю мусор удалиться.
А для создания нового аккуаунда я кнопку сварганил. То есть в файле modules/memcontrol/admintemplates/memblist.tpl
Строку:
CODE:
<a href="setmembers.php?action=new_user" class="nav">{$fm->LANG['AddUser']}</a>
Заменил на:
CODE:
<input type="button" value="{$fm->LANG['AddUser']}" onclick="javascript:window.location='setmembers.php?action=new_user'"/>
Так посимпатичнее на мой взгляд.
50. - 18 февраля 2018 — 16:04 - перейти к сообщению
Parapsixolog
Parapsixolog пишет:
Ну так а что за ошибки, что пишет то?
а при работе удалялки мертвых душ вообще море ошибок
51. Parapsixolog - 18 февраля 2018 — 18:40 - перейти к сообщению
NordWest пишет:
Ну так а что за ошибки, что пишет то?
Их много, сперва я их собирал, а потом махнул рукой на них. Сейчас попробую собрать в кучу.
52. Parapsixolog - 18 февраля 2018 — 19:51 - перейти к сообщению
Вот все обнаруженные мною ошибки.
Кнопка "Добавить нового пользователя":
Так как у меня стоит мод Группа в файл setmembers.php после строки
добавил
Новый пользователь добавляется вот с этой ошибкой:
Notice: Undefined variable: redir in \setmembers.php on line 239
239 строка файла setmembers.php
путём проб и ошибок я привёл её вот к такому виду:
Теперь ошибка ушла, но не знаю, насколько корректно я сделал.
Кнопка "Удалить мертвые учетные записи":
Ошибки -
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 87
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 88
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 89
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 90
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 91
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 92
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 93
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 94
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 101 (очень много)
+ плюс после этого удаления в списке зарегистрированных пользователей остаётся один пользователь. Но после пересчёта список возвращается в норму.
+ удаляются вновь созданные учетки.
Вот строки (87-101) \modules\memcontrol\index.php:
Кнопка "Удалить" (правая нижняя):
Удаление происходит, но со следующими ошибками:
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 143
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 144
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 145
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 146
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 147
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 148
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 149
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 150
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 156 (очень много)
+ плюс после этого удаления в списке зарегистрированных пользователей остаётся один пользователь. Но после пересчёта список возвращается в норму.
Вот строки (143-156) \modules\memcontrol\index.php:
Работа удаления пользователя через профиль (Щелкните здесь для удаления этого пользователя. Операцию нельзя будет отменить.):
Удаление происходит, но со следующей ошибкой:
Notice: Undefined variable: user_id in \setmembers.php on line 496
Вот строка 495 \setmembers.php:
Кнопка "Добавить нового пользователя":
Так как у меня стоит мод Группа в файл setmembers.php после строки
CODE:
$user['joined'] = time();
добавил
CODE:
$user['group'] = DEFAULT_GROUP;
Новый пользователь добавляется вот с этой ошибкой:
Notice: Undefined variable: redir in \setmembers.php on line 239
239 строка файла setmembers.php
CODE:
$fm->_Message($fm->LANG['MainMsg'],'Новый пользователь успешно создан!','setmodule.php?module=memcontrol'.$redir,1);
путём проб и ошибок я привёл её вот к такому виду:
CODE:
$fm->_Message($fm->LANG['MainMsg'],'Новый пользователь успешно создан!','setmodule.php?module=memcontrol',1);
Теперь ошибка ушла, но не знаю, насколько корректно я сделал.
Кнопка "Удалить мертвые учетные записи":
Ошибки -
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 87
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 88
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 89
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 90
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 91
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 92
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 93
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 94
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 101 (очень много)
+ плюс после этого удаления в списке зарегистрированных пользователей остаётся один пользователь. Но после пересчёта список возвращается в норму.
+ удаляются вновь созданные учетки.
Вот строки (87-101) \modules\memcontrol\index.php:
CODE:
if (file_exists('messages/'.$userid.'-out.php')) {unlink('messages/'.$userid.'-out.php');}
if (file_exists('messages/'.$userid.'-msg.php')) {unlink('messages/'.$userid.'-msg.php');}
if (file_exists('modules/belong/data/'.$userid.'.db')) {unlink('modules/belong/data/'.$userid.'.db');}
if (file_exists('modules/reputation/data/'.$userid.'.php')) {unlink('modules/reputation/data/'.$userid.'.php');}
if (file_exists('modules/watches/data/db2_member'.$userid.'.db')) {unlink('modules/watches/data/db2_member'.$userid.'.db');}
if (file_exists('modules/watches/data/db3_member'.$userid.'.db')) {unlink('modules/watches/data/db3_member'.$userid.'.db');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.jpg')) {unlink('im/avatars/personal/'.$userid.'-avatar.jpg');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.gif')) {unlink('im/avatars/personal/'.$userid.'-avatar.gif');}
if (file_exists('modules/birstday/data/birstday_data.php'))
{
$birstdays = $fm->_Read2Write($fp_birst, 'modules/birstday/data/birstday_data.php', false);
$SaveFlag = false;
foreach ($birstdays as $day => $users) {
foreach ($users as $id => $info) {
if ($id == $userid) {unset($birstdays[$day][$userid]); $SaveFlag = true;}
if (file_exists('messages/'.$userid.'-msg.php')) {unlink('messages/'.$userid.'-msg.php');}
if (file_exists('modules/belong/data/'.$userid.'.db')) {unlink('modules/belong/data/'.$userid.'.db');}
if (file_exists('modules/reputation/data/'.$userid.'.php')) {unlink('modules/reputation/data/'.$userid.'.php');}
if (file_exists('modules/watches/data/db2_member'.$userid.'.db')) {unlink('modules/watches/data/db2_member'.$userid.'.db');}
if (file_exists('modules/watches/data/db3_member'.$userid.'.db')) {unlink('modules/watches/data/db3_member'.$userid.'.db');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.jpg')) {unlink('im/avatars/personal/'.$userid.'-avatar.jpg');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.gif')) {unlink('im/avatars/personal/'.$userid.'-avatar.gif');}
if (file_exists('modules/birstday/data/birstday_data.php'))
{
$birstdays = $fm->_Read2Write($fp_birst, 'modules/birstday/data/birstday_data.php', false);
$SaveFlag = false;
foreach ($birstdays as $day => $users) {
foreach ($users as $id => $info) {
if ($id == $userid) {unset($birstdays[$day][$userid]); $SaveFlag = true;}
Кнопка "Удалить" (правая нижняя):
Удаление происходит, но со следующими ошибками:
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 143
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 144
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 145
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 146
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 147
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 148
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 149
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 150
Notice: Undefined variable: userid in \modules\memcontrol\index.php on line 156 (очень много)
+ плюс после этого удаления в списке зарегистрированных пользователей остаётся один пользователь. Но после пересчёта список возвращается в норму.
Вот строки (143-156) \modules\memcontrol\index.php:
CODE:
if (file_exists('messages/'.$userid.'-out.php')) {unlink('messages/'.$userid.'-out.php');}
if (file_exists('messages/'.$userid.'-msg.php')) {unlink('messages/'.$userid.'-msg.php');}
if (file_exists('modules/belong/data/'.$userid.'.db')) {unlink('modules/belong/data/'.$userid.'.db');}
if (file_exists('modules/reputation/data/'.$userid.'.php')) {unlink('modules/reputation/data/'.$userid.'.php');}
if (file_exists('modules/watches/data/db2_member'.$userid.'.db')) {unlink('modules/watches/data/db2_member'.$userid.'.db');}
if (file_exists('modules/watches/data/db3_member'.$userid.'.db')) {unlink('modules/watches/data/db3_member'.$userid.'.db');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.jpg')) {unlink('im/avatars/personal/'.$userid.'-avatar.jpg');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.gif')) {unlink('im/avatars/personal/'.$userid.'-avatar.gif');}
if (file_exists('modules/birstday/data/birstday_data.php')) {
$birstdays = $fm->_Read2Write($fp_birst, 'modules/birstday/data/birstday_data.php', false);
$SaveFlag = false;
foreach ($birstdays as $day => $users) {
foreach ($users as $id => $info) {
if ($id == $userid) {unset($birstdays[$day][$userid]); $SaveFlag = true;}
if (file_exists('messages/'.$userid.'-msg.php')) {unlink('messages/'.$userid.'-msg.php');}
if (file_exists('modules/belong/data/'.$userid.'.db')) {unlink('modules/belong/data/'.$userid.'.db');}
if (file_exists('modules/reputation/data/'.$userid.'.php')) {unlink('modules/reputation/data/'.$userid.'.php');}
if (file_exists('modules/watches/data/db2_member'.$userid.'.db')) {unlink('modules/watches/data/db2_member'.$userid.'.db');}
if (file_exists('modules/watches/data/db3_member'.$userid.'.db')) {unlink('modules/watches/data/db3_member'.$userid.'.db');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.jpg')) {unlink('im/avatars/personal/'.$userid.'-avatar.jpg');}
if (file_exists('im/avatars/personal/'.$userid.'-avatar.gif')) {unlink('im/avatars/personal/'.$userid.'-avatar.gif');}
if (file_exists('modules/birstday/data/birstday_data.php')) {
$birstdays = $fm->_Read2Write($fp_birst, 'modules/birstday/data/birstday_data.php', false);
$SaveFlag = false;
foreach ($birstdays as $day => $users) {
foreach ($users as $id => $info) {
if ($id == $userid) {unset($birstdays[$day][$userid]); $SaveFlag = true;}
Работа удаления пользователя через профиль (Щелкните здесь для удаления этого пользователя. Операцию нельзя будет отменить.):
Удаление происходит, но со следующей ошибкой:
Notice: Undefined variable: user_id in \setmembers.php on line 496
Вот строка 495 \setmembers.php:
CODE:
if (file_exists('members/'.$user_id.'.php')) unlink('members/'.$user_id.'.php');
53. - 18 февраля 2018 — 20:23 - перейти к сообщению
Parapsixolog
Вынужден признать, что мануал содержит большое количество ошибок. Прошу прощения за потраченные силы на установку заведомо ошибочного кода. Если не сложно - откатите все изменения. Я ещё раз переработаю и выложу осправленный вариант.
В связи с большим количеством ошибок, инструкция по установке мода удалена из предыдущих постов.
Вынужден признать, что мануал содержит большое количество ошибок. Прошу прощения за потраченные силы на установку заведомо ошибочного кода. Если не сложно - откатите все изменения. Я ещё раз переработаю и выложу осправленный вариант.
В связи с большим количеством ошибок, инструкция по установке мода удалена из предыдущих постов.
54. Parapsixolog - 20 марта 2018 — 20:47 - перейти к сообщению
NordWest , есть какие нибудь продвижения в доработке этого мода?
55. - 20 марта 2018 — 21:24 - перейти к сообщению
Parapsixolog
У меня временные проблемы с доступом к своему форуму, а мануал у меня остался там. Я почти закончил - нужно только взяться и проверить инструкцию установкой на чистый "финал".
У меня временные проблемы с доступом к своему форуму, а мануал у меня остался там. Я почти закончил - нужно только взяться и проверить инструкцию установкой на чистый "финал".
56. Parapsixolog - 21 марта 2018 — 10:39 - перейти к сообщению
NordWest , понял, ждемс...
57. - 9 апреля 2018 — 15:55 - перейти к сообщению
Создал новую тему для дополнения, позволяющего удалять "мёртвые" акаунты.
Вроде в этот раз ошибок быть не должно. Убрал из кода отображение в списке пользователей даты последней активности и возможность создавать нового пользователя - если нужно, подскажу где почитать отдельно.
Вроде в этот раз ошибок быть не должно. Убрал из кода отображение в списке пользователей даты последней активности и возможность создавать нового пользователя - если нужно, подскажу где почитать отдельно.
58. Yamaliya - 10 апреля 2018 — 01:56 - перейти к сообщению
NordWest , дата последней активности нужна и нужна сортировка по этому столбцу.
Как это реализовать.
Пожелания такой возможности уже были.
Для чего ещё это нужно? Объясню на примере.
Зарегистрировался пользователь, оставил одно или несколько сообщений, которые админ посчитал ненужными и удалил их.
Пользователь больше не заходит на форум, но сообщения у него есть, хотя и удалённые.
При таких условиях акканут не будет удалён этим дополнением никогда.
Как это реализовать.
Пожелания такой возможности уже были.
Для чего ещё это нужно? Объясню на примере.
Зарегистрировался пользователь, оставил одно или несколько сообщений, которые админ посчитал ненужными и удалил их.
Пользователь больше не заходит на форум, но сообщения у него есть, хотя и удалённые.
При таких условиях акканут не будет удалён этим дополнением никогда.
59. - 10 апреля 2018 — 02:26 - перейти к сообщению
Yamaliya пишет:
Столбец "Дата последней активности" прикручивается без проблем. А вот сортировка по этому столбцу - так ли это нужно? Ведь в описываемой вами ситуации остаётся очень небольшое количество пользователей, которых вы бы то же хотели удалить, но они не попали под глобальную чистку. дата последней активности нужна и нужна сортировка по этому столбцу.
Делаете сортировку по количеству постов в порядке возрастания. На первых двух страницах среди прочих будут и ваши кандидаты на удаление.
Просматриваете, обращаете внимание на дату последнего посещения и руками "подчищаете" тех, кого считаете лишним.
60. Yamaliya - 10 апреля 2018 — 02:46 - перейти к сообщению
NordWest пишет:
Давайте её прикрутим. А потом я уговорю Вас на сортировку... Столбец "Дата последней активности" прикручивается без проблем
Хотя у меня дата активности уже давно прикручена.