Сравнил я функции remove_member и dodelete и определил чего в remove_member для полного счастья не хватает. Это и приписал. По хорошему можно было просто затавить скрипт при удалении пользователей из списка пользователей обращаться к функции dodelete, но что-то не получился у меня этот фокус, видать не всё так просто. Пришлось делать не очень эстетично, зато надежно и практично В файле source/admin/ad_massive.php ищещь строчку $DB->query("DELETE FROM ibf_members WHERE id='".$IN['mid']."'"); (это собственно единственный запрос, который был реализован в функции remove_member()) Заменяешь на // Convert their posts and topics into guest postings..
$DB->query("UPDATE ibf_posts SET author_id='0' WHERE author_id='".$IN['mid']."'");
$DB->query("UPDATE ibf_topics SET starter_id='0' WHERE starter_id='".$IN['mid']."'");
// Delete member...
$DB->query("DELETE from ibf_members WHERE id='".$IN['mid']."'");
$DB->query("DELETE from ibf_pfields_content WHERE member_id='".$IN['mid']."'");
$DB->query("DELETE from ibf_member_extra WHERE id='".$IN['mid']."'");
// Delete member messages...
$DB->query("DELETE from ibf_messages WHERE member_id='".$IN['mid']."'");
$DB->query("DELETE from ibf_contacts WHERE member_id='".$IN['mid']."' or contact_id='".$IN['mid']."'");
// Delete member subscriptions.
$DB->query("DELETE from ibf_tracker WHERE member_id='".$IN['mid']."'");
$DB->query("DELETE from ibf_forum_tracker WHERE member_id='".$IN['mid']."'");
$DB->query("DELETE from ibf_warn_logs WHERE wlog_mid='".$IN['mid']."'");
// Delete from validating..
$DB->query("DELETE FROM ibf_validating WHERE member_id='".$IN['mid']."'");
// Set the stats DB straight.
$DB->query("SELECT id, name FROM ibf_members WHERE mgroup <> '".$INFO['auth_group']."' ORDER BY joined DESC LIMIT 0,1");
$memb = $DB->fetch_row();
$DB->query("SELECT COUNT(id) as members from ibf_members WHERE mgroup <> '".$INFO['auth_group']."'");
$r = $DB->fetch_row();
// Remove "guest" account...
$r['members']--;
$r['members'] < 1 ? 0 : $r['members'];
$DB->query("UPDATE ibf_stats SET ".
"MEM_COUNT={$r['members']}, ".
"LAST_MEM_NAME='" . $memb['name'] . "', ".
"LAST_MEM_ID='" . $memb['id'] . "'"); Ещё нужно из таблиц member_extra и pfields_content удалить все лишние запси. Можно зайти в табличку members, посмотреть ID последнего пользователя и удалить из первых двух таблиц все записи с большим ID. Ну а можно попробовать скрипт написатЬ, который всё это культурно сделает, сейчас попытаюсь. Надежность этого кода не гарантирую. Но у меня всё работает.