Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[final] Admin_delete_user_with_all postings_v.1.0.5

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 2 месяца

[final] Admin_delete_user_with_all postings_v.1.0.5

Сообщение Сергей Секирин »

##############################################################
## MOD Title: Admin delete user with all postings (from profile_view)
## MOD Author: Sergei Sekirin
## MOD Description: Мод позволяет Админу из просмотра профиля удалить
## пользователя, причём Админ может выбирать:
## 1. Удалить только пользователя без его постов и тем
## 2. Удалить пользователя и его темы со всеми сообщениями в них
## в том числе сообщениями всех др.пользователей
## 3. Удалить пользователя со всем, что он опубликовал, в том
## числе его темы и всё, что в них, и его сообщения в иных темах.
## 4. Удалить только то, что он опубликовал,
## а самого автора оставить на форуме.
##
## Вся статистика затронутых тем, форумов и пользователей пересчитывается соответственно
## MOD Version: v.1.0.5
##############################################################
Тестирован на версии phpBB 2.0.19
##############################################################
MOD enables admin to delete all postings of this user from board directly from viewing profile. Admin can select any of these:
1. Delete User only - his (her) topics and posts stay on board.
2. Delete User started topics and posts (posts even those of other users) in topics.
3. Totally Delete User and All his (her) postings from board.
All stats of forums, users and topics posts are resynced consecutively. Admin views a report for the changes made.
##############################################################
## MOD History:
##
## 17.02.2006 - Version 1.0.0 - DEV not BETA :-)))
## 18.02.2006 - Version 1.0.1 - BETA
## - bugfix: fixed resync forum function on deletion of single topic in forum (count = 0 gived error)
## 19.02.2006 - Version 1.0.2 - BETA
## - bugfix: was not resyncing of posts on deletion of topic, where were this User posts and nothing else
## 28.02.2006 - Version 1.0.3 (release)
## - restyled for better look
## - all messages to admin now come from lang_file, not from script itself - for better location of MODE if anyone wanted it
## 18.08.2006 - Version 1.0.5 (release)
## - option added: admin can delete only all postings of user (the user will stay on forum)
##
##
##############################################################
# Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
Какой-то сумасшедший буддист несколько постов по метру запостил - и в одну секунду улетел со всеми постами бесследно.
Мне это по душе - махнул шашкой - и пользователь, напостивший всякую .... - улетел со всеми темами, постами и т.д. :-)
Просто нечего было делать :-)))
Локализации: Русская и Английская
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Сергей Секирин 19.08.2006 0:29, всего редактировалось 10 раз.
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 18 лет 8 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

Очень удобная вещь. Даже не придется в юзерлист лезть. Можно его уже поставить? Или он совсем beta, и у меня весь форум слететь может?
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 18 лет 2 месяца

Сообщение Nemo1987 »

Сергей Секирин
language/lang_russian/lang_user_delete.php
Не плохобы сразу и английскую версию :)
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 2 месяца

Сообщение Сергей Секирин »

Nemo1987,
А зачем английская :-))) Мы же - русские :-)))
Впрочем , можно сделать и английскую. Ребята с этого форума мне много помогли, так что я, в некотором смысле, должник перед ними. Сделаю перевод, конечно. Желательно только, чтобы сперва её посмотрел Xpert и иже с ним - вдруг там какие-то большие ошибки. Я не спец в php =)

edgar,
Не бойтесь - форум у Вас не слетит никак :-))) Самое большое последствие ошибки в коде - нарушение счётчиков (например, сколько тем в форуме, сколько постов в форуме...), появление пары висячих тем или постов (т.е. не связанных друг с другом... Всё это не затрудняет работу форума, но просто непорядочек (лежит в БД без пользы). Это очень легко лечится пересинхронизацией - есть на то 2 мода - Resync Forum Statistics...и Resync (User) Post Counts, которые легко исправят любое несоответствие статистики на форуме.
Я, конечно, тестировал очень просто - на локальной копии удалял всех пользователей одного за другим, а в phpMyAdmin смотрел на базу. В форуме были все виды и типы тем: перемещённые и т.д. Когда остался последний юзер - у форумов и у тем все счётчики были правильные на 100%. Так, что ничего страшного не может произойти.

PS: Я сделал так, что скрипт не удаляет модераторов и админов. Если нужно это разрешить, то это очень просто:

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

 #
#-----[ OPEN ]------------------------------------------
#

              root/userdel.php

# 
#-------------  FIND and DELETE ----------------------------- 
# 

   if (($row['user_level'] == 1) || ($row['user_level'] == 2) || ($row['user_id'] == -1)) 
   { 
       message_die(GENERAL_MESSAGE, $lang['Moderator_not_deletable']); 
   } 
# 
#----------------- That's all !!! ------------------------ 
#
После этого можно будет удалить даже себя :-)))))))))))))))))))))))))))
Последний раз редактировалось Сергей Секирин 20.02.2006 13:19, всего редактировалось 5 раз.
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 18 лет 2 месяца

Сообщение Nemo1987 »

Сергей Секирин, Инглиш для нормальной работы форума!!!! :-) Млин, лан потом перевиду :)
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 18 лет 8 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

Сергей Секирин

С П А С И Б О :)

Я сегодня вечерком поставлю и расскажу как чего.

Добавлено спустя 4 минуты 36 секунд:
Nemo1987 писал(а):Млин, лан потом перевид
Nemo1987, тогда заодно Дойч и Франсе для нормальной работы форума!!! :)
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 18 лет 2 месяца

Сообщение Nemo1987 »

edgar, ага :) :)
Сергей Секирин, ну, я постасил, что и где должно появиться?
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 2 месяца

Сообщение Сергей Секирин »

ну, я постасил, что и где должно появиться?
:=)))
Должно появиться в профиле пользователя, как здесь например, внизу всего:
http://phpbbguru.net/community/profile. ... ile&u=4327

Добавлено спустя 3 минуты 58 секунд:

Nemo1987
Только нужно зайти под админским именем :-))))
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 18 лет 2 месяца

Сообщение Nemo1987 »

Сергей Секирин Странно, поставил все верно, но ничего нету :(

Добавлено спустя 1 минуту 6 секунд:

Сергей Секирин Лан, дома попарюсь :)
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 2 месяца

Сообщение Сергей Секирин »

Сергей Секирин Странно, поставил все верно, но ничего нету
Эх, нужно просто приглядеться - оно типа этого окошка перехода между форумами. А под ним ещё и ссылка - Удалить автора :-) Её я по ошибке оставил - нужно стереть вот эту строку в templates/subSilver/profile_view_body.tpl

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


<p><a href="{admin_delete_this_user.U_DELETE_USER}"  class="genmed">{admin_delete_this_user.L_DELETE_USER}</a></p>
И останется одна форма с 3-мя вариантами удаления...

ВНИМАНИЕ!
Погодите ставить мод на живой форум - там один маленький недочёт - я его не заметил, поскольку у меня иной шаблон(на первую страницу в subSilver выводится последнее сообщение форума).
Это поле forum_last_post_id оказывается есть в БД. Сейчас поправлю...
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 18 лет 2 месяца

Сообщение Nemo1987 »

Сергей Секирин, и че, заново ставить?? :) :) Короче, я поставил у мя слева появился выпаадающий список, а под ним "Удалить пользователя" А как его передвинуть в право??? Чо то у мя не получилось :( :( Правил хтмл в шаблоне, текст переместился, а вот выподающий спимо к нет :( :(
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 2 месяца

Сообщение Сергей Секирин »

Я новую версию положил - просто замени файлы, которые в архиве. А вот эта строчка "Удалить пользователя" - не нужна!!! Это я при разработке ... и забыл убрать. Удали этот код из шаблона templates/subSilver/profile_view_body.tpl

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

<p><a href="{admin_delete_this_user.U_DELETE_USER}"  class="genmed">{admin_delete_this_user.L_DELETE_USER}</a></p>
- и она исчезнет. Обязательно скачай новый архив и замени все файлы мода :-)
Апология здравомыслия - странное занятие Православия:-)
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 18 лет 11 месяцев

Сообщение Stern »

Не понял - в новом архиве этой строчки уже нет? Или есть и ее надо убирать?
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 2 месяца

Сообщение Сергей Секирин »

Stern,
Не понял - в новом архиве этой строчки уже нет? Или есть и ее надо убирать?
Конечно, в новом нет этой строчки :-)
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 18 лет 2 месяца

Сообщение Nemo1987 »

Все, сделал, спасибо :) :) Щас опробую :)

Вернуться в «Бета-версии модов для phpBB 2.0.x»